gitea_hat/public/js/monaco.943e8892.js

775 lines
3.0 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var Mu=Object.defineProperty;var Tu=(vt,Ce,e)=>Ce in vt?Mu(vt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:e}):vt[Ce]=e;var ji=(vt,Ce,e)=>(Tu(vt,typeof Ce!="symbol"?Ce+"":Ce,e),e);var yr=(vt,Ce,e)=>new Promise((u,s)=>{var A=W=>{try{w(e.next(W))}catch(R){s(R)}},B=W=>{try{w(e.throw(W))}catch(R){s(R)}},w=W=>W.done?u(W.value):Promise.resolve(W.value).then(A,B);w((e=e.apply(vt,Ce)).next())});(self.webpackChunkgitea=self.webpackChunkgitea||[]).push([["monaco"],{"include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js":function(vt,Ce,e){self.MonacoEnvironment=function(u){function s(A){return A.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(A,B){var w=e.p,W=(w?s(w)+"/":"")+u[B];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(W)){var R=String(window.location),k=R.substr(0,R.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(W.substring(0,k.length)!==k){/^(\/\/)/.test(W)&&(W=window.location.protocol+W);var T="/*"+B+'*/importScripts("'+W+'");',v=new Blob([T],{type:"application/javascript"});return URL.createObjectURL(v)}}return W}}}({editorWorkerService:"js/monaco-editor.a85ce25e.worker.js",css:"js/monaco-css.b657b304.worker.js",html:"js/monaco-html.b99096d8.worker.js",json:"js/monaco-json.50fb813a.worker.js",typescript:"js/monaco-ts.977b77d2.worker.js",javascript:"js/monaco-ts.977b77d2.worker.js",less:"js/monaco-css.b657b304.worker.js",scss:"js/monaco-css.b657b304.worker.js",handlebars:"js/monaco-html.b99096d8.worker.js",razor:"js/monaco-html.b99096d8.worker.js"}),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js"),e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/copyPaste/browser/copyPasteContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/ghostText.contribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js"),vt.exports=e("./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js")},"include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.main.js":function(vt,Ce,e){self.MonacoEnvironment=function(u){function s(A){return A.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(A,B){var w=e.p,W=(w?s(w)+"/":"")+u[B];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(W)){var R=String(window.location),k=R.substr(0,R.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(W.substring(0,k.length)!==k){/^(\/\/)/.test(W)&&(W=window.location.protocol+W);var T="/*"+B+'*/importScripts("'+W+'");',v=new Blob([T],{type:"application/javascript"});return URL.createObjectURL(v)}}return W}}}({editorWorkerService:"js/monaco-editor.a85ce25e.worker.js",css:"js/monaco-css.b657b304.worker.js",html:"js/monaco-html.b99096d8.worker.js",json:"js/monaco-json.50fb813a.worker.js",typescript:"js/monaco-ts.977b77d2.worker.js",javascript:"js/monaco-ts.977b77d2.worker.js",less:"js/monaco-css.b657b304.worker.js",scss:"js/monaco-css.b657b304.worker.js",handlebars:"js/monaco-html.b99096d8.worker.js",razor:"js/monaco-html.b99096d8.worker.js"}),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js"),e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/copyPaste/browser/copyPasteContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/ghostText.contribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js"),e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js"),vt.exports=e("./node_modules/monaco-editor/esm/vs/editor/editor.main.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),e("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js"),e("./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js")},"./node_modules/monaco-editor/esm/vs/base/browser/browser.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{PixelRatio:function(){return k},addMatchMediaChangeListener:function(){return R},getZoomFactor:function(){return T},isAndroid:function(){return f},isChrome:function(){return c},isElectron:function(){return g},isFirefox:function(){return d},isSafari:function(){return i},isStandalone:function(){return b},isWebKit:function(){return _},isWebkitWebView:function(){return l}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class A{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}A.INSTANCE=new A;class B extends s.JT{constructor(){super(),this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(S){var m;(m=this._mediaQueryList)===null||m===void 0||m.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),S&&this._onDidChange.fire()}}class w extends s.JT{constructor(){super(),this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const S=this._register(new B);this._register(S.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const S=document.createElement("canvas").getContext("2d"),m=window.devicePixelRatio||1,E=S.webkitBackingStorePixelRatio||S.mozBackingStorePixelRatio||S.msBackingStorePixelRatio||S.oBackingStorePixelRatio||S.backingStorePixelRatio||1;return m/E}}class W{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,s.dk)(new w)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function R(L,S){typeof L=="string"&&(L=window.matchMedia(L)),L.addEventListener("change",S)}const k=new W;function T(){return A.INSTANCE.getZoomFactor()}const v=navigator.userAgent,d=v.indexOf("Firefox")>=0,_=v.indexOf("AppleWebKit")>=0,c=v.indexOf("Chrome")>=0,i=!c&&v.indexOf("Safari")>=0,l=!c&&!i&&_,g=v.indexOf("Electron/")>=0,f=v.indexOf("Android")>=0;let p=!1;if(window.matchMedia){const L=window.matchMedia("(display-mode: standalone)");p=L.matches,R(L,({matches:S})=>{p=S})}function b(){return p}},"./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js":function(vt,Ce,e){"use strict";e.d(Ce,{D:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const A={clipboard:{writeText:s.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:s.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>s.tY||u.isStandalone()?0:navigator.keyboard||u.isSafari?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},"./node_modules/monaco-editor/esm/vs/base/browser/dnd.js":function(vt,Ce,e){"use strict";e.d(Ce,{P:function(){return A},g:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js");const s={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:u.v.text},A={CurrentDragAndDropData:void 0}},"./node_modules/monaco-editor/esm/vs/base/browser/dom.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return ze},$Z:function(){return Ze},Ay:function(){return ne},Ce:function(){return st},Cp:function(){return me},D6:function(){return $},DI:function(){return H},Dx:function(){return V},FK:function(){return ie},Fx:function(){return fe},GQ:function(){return p},H$:function(){return xe},I8:function(){return P},IC:function(){return m},If:function(){return D},OO:function(){return se},PO:function(){return d},R3:function(){return at},Re:function(){return ve},Ro:function(){return F},Uh:function(){return Ye},Uw:function(){return _},V3:function(){return mt},_0:function(){return rt},_F:function(){return Fe},_h:function(){return wt},_q:function(){return ct},dS:function(){return we},dp:function(){return O},eg:function(){return Bt},fk:function(){return X},go:function(){return et},i:function(){return Q},jL:function(){return Y},jg:function(){return Ee},jt:function(){return Ge},lI:function(){return M},mc:function(){return Le},mu:function(){return f},nm:function(){return i},tw:function(){return ke},uN:function(){return le},uU:function(){return be},vL:function(){return St},vY:function(){return oe},w:function(){return Z},wY:function(){return _t},wn:function(){return _e},xQ:function(){return G},zB:function(){return tt}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function d(ot){for(;ot.firstChild;)ot.firstChild.remove()}function _(ot){var At;return(At=ot==null?void 0:ot.isConnected)!==null&&At!==void 0?At:!1}class c{constructor(At,Qt,wn,Sn){this._node=At,this._type=Qt,this._handler=wn,this._options=Sn||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function i(ot,At,Qt,wn){return new c(ot,At,Qt,wn)}function l(ot){return function(At){return ot(new B.n(At))}}function g(ot){return function(At){return ot(new A.y(At))}}const f=function(At,Qt,wn,Sn){let Mn=wn;return Qt==="click"||Qt==="mousedown"?Mn=l(wn):(Qt==="keydown"||Qt==="keypress"||Qt==="keyup")&&(Mn=g(wn)),i(At,Qt,Mn,Sn)},p=function(At,Qt,wn){const Sn=l(Qt);return L(At,Sn,wn)},b=function(At,Qt,wn){const Sn=l(Qt);return S(At,Sn,wn)};function L(ot,At,Qt){return i(ot,v.gn&&s.D.pointerEvents?ke.POINTER_DOWN:ke.MOUSE_DOWN,At,Qt)}function S(ot,At,Qt){return i(ot,platform.isIOS&&BrowserFeatures.pointerEvents?ke.POINTER_UP:ke.MOUSE_UP,At,Qt)}function m(ot,At,Qt){let wn=null;const Sn=Lt=>Ot.fire(Lt),Mn=()=>{wn||(wn=new c(ot,At,Sn,Qt))},rn=()=>{wn&&(wn.dispose(),wn=null)},Ot=new W.Q5({onFirstListenerAdd:Mn,onLastListenerRemove:rn});return Ot}let E=null;function N(ot){if(!E){const At=Qt=>setTimeout(()=>Qt(new Date().getTime()),0);E=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||At}return E.call(self,ot)}let M,Y;class U{constructor(At,Qt=0){this._runner=At,this.priority=Qt,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(At){(0,w.dL)(At)}}static sort(At,Qt){return Qt.priority-At.priority}}(function(){let ot=[],At=null,Qt=!1,wn=!1;const Sn=()=>{for(Qt=!1,At=ot,ot=[],wn=!0;At.length>0;)At.sort(U.sort),At.shift().execute();wn=!1};Y=(Mn,rn=0)=>{const Ot=new U(Mn,rn);return ot.push(Ot),Qt||(Qt=!0,N(Sn)),Ot},M=(Mn,rn)=>{if(wn){const Ot=new U(Mn,rn);return At.push(Ot),Ot}else return Y(Mn,rn)}})();function V(ot){return document.defaultView.getComputedStyle(ot,null)}function $(ot){if(ot!==document.body)return new F(ot.clientWidth,ot.clientHeight);if(v.gn&&window.visualViewport)return new F(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new F(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new F(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new F(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class z{static convertToPixels(At,Qt){return parseFloat(Qt)||0}static getDimension(At,Qt,wn){const Sn=V(At);let Mn="0";return Sn&&(Sn.getPropertyValue?Mn=Sn.getPropertyValue(Qt):Mn=Sn.getAttribute(wn)),z.convertToPixels(At,Mn)}static getBorderLeftWidth(At){return z.getDimension(At,"border-left-width","borderLeftWidth")}static getBorderRightWidth(At){return z.getDimension(At,"border-right-width","borderRightWidth")}static getBorderTopWidth(At){return z.getDimension(At,"border-top-width","borderTopWidth")}static getBorderBottomWidth(At){return z.getDimension(At,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(At){return z.getDimension(At,"padding-left","paddingLeft")}static getPaddingRight(At){return z.getDimension(At,"padding-right","paddingRight")}static getPaddingTop(At){return z.getDimension(At,"padding-top","paddingTop")}static getPaddingBottom(At){return z.getDimension(At,"padding-bottom","paddingBottom")}static getMarginLeft(At){return z.getDimension(At,"margin-left","marginLeft")}static getMarginTop(At){return z.getDimension(At,"margin-top","marginTop")}static getMarginRight(At){return z.getDimension(At,"margin-right","marginRight")}static getMarginBottom(At){return z.getDimension(At,"margin-bottom","marginBottom")}}class F{constructor(At,Qt){this.width=At,this.height=Qt}with(At=this.width,Qt=this.height){return At!==this.width||Qt!==this.height?new F(At,Qt):this}static is(At){return typeof At=="object"&&typeof At.height=="number"&&typeof At.width=="number"}static lift(At){return At instanceof F?At:new F(At.width,At.height)}static equals(At,Qt){return At===Qt?!0:!At||!Qt?!1:At.width===Qt.width&&At.height===Qt.height}}F.None=new F(0,0);function G(ot){let At=ot.offsetParent,Qt=ot.offsetTop,wn=ot.offsetLeft;for(;(ot=ot.parentNode)!==null&&ot!==document.body&&ot!==document.documentElement;){Qt-=ot.scrollTop;const Sn=ee(ot)?null:V(ot);Sn&&(wn-=Sn.direction!=="rtl"?ot.scrollLeft:-ot.scrollLeft),ot===At&&(wn+=z.getBorderLeftWidth(ot),Qt+=z.getBorderTopWidth(ot),Qt+=ot.offsetTop,wn+=ot.offsetLeft,At=ot.offsetParent)}return{left:wn,top:Qt}}function O(ot,At,Qt){typeof At=="number"&&(ot.style.width=`${At}px`),typeof Qt=="number"&&(ot.style.height=`${Qt}px`)}function Q(ot){const At=ot.getBoundingClientRect();return{left:At.left+H.scrollX,top:At.top+H.scrollY,width:At.width,height:At.height}}function P(ot){let At=ot,Qt=1;do{const wn=V(At).zoom;wn!=null&&wn!=="1"&&(Qt*=wn),At=At.parentElement}while(At!==null&&At!==document.documentElement);return Qt}const H=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 Z(ot){const At=z.getMarginLeft(ot)+z.getMarginRight(ot);return ot.offsetWidth+At}function ie(ot){const At=z.getBorderLeftWidth(ot)+z.getBorderRightWidth(ot),Qt=z.getPaddingLeft(ot)+z.getPaddingRight(ot);return ot.offsetWidth-At-Qt}function D(ot){const At=z.getBorderTopWidth(ot)+z.getBorderBottomWidth(ot),Qt=z.getPaddingTop(ot)+z.getPaddingBottom(ot);return ot.offsetHeight-At-Qt}function _e(ot){const At=z.getMarginTop(ot)+z.getMarginBottom(ot);return ot.offsetHeight+At}function Ee(ot,At){for(;ot;){if(ot===At)return!0;ot=ot.parentNode}return!1}function fe(ot,At,Qt){for(;ot&&ot.nodeType===ot.ELEMENT_NODE;){if(ot.classList.contains(At))return ot;if(Qt){if(typeof Qt=="string"){if(ot.classList.contains(Qt))return null}else if(ot===Qt)return null}ot=ot.parentNode}return null}function be(ot,At,Qt){return!!fe(ot,At,Qt)}function ee(ot){return ot&&!!ot.host&&!!ot.mode}function se(ot){return!!ne(ot)}function ne(ot){for(;ot.parentNode;){if(ot===document.body)return null;ot=ot.parentNode}return ee(ot)?ot:null}function oe(){let ot=document.activeElement;for(;ot!=null&&ot.shadowRoot;)ot=ot.shadowRoot.activeElement;return ot}function we(ot=document.getElementsByTagName("head")[0]){const At=document.createElement("style");return At.type="text/css",At.media="screen",ot.appendChild(At),At}let Me=null;function Re(){return Me||(Me=we()),Me}function ge(ot){var At,Qt;return!((At=ot==null?void 0:ot.sheet)===null||At===void 0)&&At.rules?ot.sheet.rules:!((Qt=ot==null?void 0:ot.sheet)===null||Qt===void 0)&&Qt.cssRules?ot.sheet.cssRules:[]}function X(ot,At,Qt=Re()){!Qt||!At||Qt.sheet.insertRule(ot+"{"+At+"}",0)}function le(ot,At=Re()){if(!At)return;const Qt=ge(At),wn=[];for(let Sn=0;Sn<Qt.length;Sn++)Qt[Sn].selectorText.indexOf(ot)!==-1&&wn.push(Sn);for(let Sn=wn.length-1;Sn>=0;Sn--)At.sheet.deleteRule(wn[Sn])}function ve(ot){return typeof HTMLElement=="object"?ot instanceof HTMLElement:ot&&typeof ot=="object"&&ot.nodeType===1&&typeof ot.nodeName=="string"}const ke={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",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",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:u.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:u.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:u.isWebKit?"webkitAnimationIteration":"animationiteration"},tt={stop:function(ot,At){ot.preventDefault?ot.preventDefault():ot.returnValue=!1,At&&(ot.stopPropagation?ot.stopPropagation():ot.cancelBubble=!0)}};function St(ot){const At=[];for(let Qt=0;ot&&ot.nodeType===ot.ELEMENT_NODE;Qt++)At[Qt]=ot.scrollTop,ot=ot.parentNode;return At}function rt(ot,At){for(let Qt=0;ot&&ot.nodeType===ot.ELEMENT_NODE;Qt++)ot.scrollTop!==At[Qt]&&(ot.scrollTop=At[Qt]),ot=ot.parentNode}class Ue extends k.JT{constructor(At){super(),this._onDidFocus=this._register(new W.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new W.Q5),this.onDidBlur=this._onDidBlur.event;let Qt=Ue.hasFocusWithin(At),wn=!1;const Sn=()=>{wn=!1,Qt||(Qt=!0,this._onDidFocus.fire())},Mn=()=>{Qt&&(wn=!0,window.setTimeout(()=>{wn&&(wn=!1,Qt=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Ue.hasFocusWithin(At)!==Qt&&(Qt?Mn():Sn())},this._register(i(At,ke.FOCUS,Sn,!0)),this._register(i(At,ke.BLUR,Mn,!0)),this._register(i(At,ke.FOCUS_IN,()=>this._refreshStateHandler())),this._register(i(At,ke.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(At){const Qt=ne(At),wn=Qt?Qt.activeElement:document.activeElement;return Ee(wn,At)}}function et(ot){return new Ue(ot)}function at(ot,...At){if(ot.append(...At),At.length===1&&typeof At[0]!="string")return At[0]}function st(ot,At){return ot.insertBefore(At,ot.firstChild),At}function Le(ot,...At){ot.innerText="",at(ot,...At)}const Te=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var ue;(function(ot){ot.HTML="http://www.w3.org/1999/xhtml",ot.SVG="http://www.w3.org/2000/svg"})(ue||(ue={}));function je(ot,At,Qt,...wn){const Sn=Te.exec(At);if(!Sn)throw new Error("Bad use of emmet");Qt=Object.assign({},Qt||{});const Mn=Sn[1]||"div";let rn;return ot!==ue.HTML?rn=document.createElementNS(ot,Mn):rn=document.createElement(Mn),Sn[3]&&(rn.id=Sn[3]),Sn[4]&&(rn.className=Sn[4].replace(/\./g," ").trim()),Object.keys(Qt).forEach(Ot=>{const Lt=Qt[Ot];typeof Lt!="undefined"&&(/^on\w+$/.test(Ot)?rn[Ot]=Lt:Ot==="selected"?Lt&&rn.setAttribute(Ot,"true"):rn.setAttribute(Ot,Lt))}),rn.append(...wn),rn}function ze(ot,At,...Qt){return je(ue.HTML,ot,At,...Qt)}ze.SVG=function(ot,At,...Qt){return je(ue.SVG,ot,At,...Qt)};function Ze(...ot){for(const At of ot)At.style.display="",At.removeAttribute("aria-hidden")}function me(...ot){for(const At of ot)At.style.display="none",At.setAttribute("aria-hidden","true")}function xe(ot){return Array.prototype.slice.call(document.getElementsByTagName(ot),0)}function Ye(ot){const At=window.devicePixelRatio*ot;return Math.max(1,Math.floor(At))/window.devicePixelRatio}function mt(ot){window.open(ot,"_blank","noopener")}function Ge(ot){const At=()=>{ot(),Qt=Y(At)};let Qt=Y(At);return(0,k.OF)(()=>Qt.dispose())}T.WX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function _t(ot){return ot?`url('${T.Gi.asBrowserUri(ot).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function wt(ot){return`'${ot.replace(/'/g,"%27")}'`}function Fe(ot,At=!1){const Qt=document.createElement("a");return R.v5("afterSanitizeAttributes",wn=>{for(const Sn of["href","src"])if(wn.hasAttribute(Sn)){const Mn=wn.getAttribute(Sn);if(Sn==="href"&&Mn.startsWith("#"))continue;if(Qt.href=Mn,!ot.includes(Qt.protocol.replace(/:$/,""))){if(At&&Sn==="src"&&Qt.href.startsWith("data:"))continue;wn.removeAttribute(Sn)}}}),(0,k.OF)(()=>{R.ok("afterSanitizeAttributes")})}class ct extends W.Q5{constructor(){super(),this._subscriptions=new k.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(i(window,"keydown",At=>{if(At.defaultPrevented)return;const Qt=new A.y(At);if(!(Qt.keyCode===6&&At.repeat)){if(At.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(At.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(At.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(At.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Qt.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=At.altKey,this._keyStatus.ctrlKey=At.ctrlKey,this._keyStatus.metaKey=At.metaKey,this._keyStatus.shiftKey=At.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=At,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(i(window,"keyup",At=>{At.defaultPrevented||(!At.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!At.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!At.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!At.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=At.altKey,this._keyStatus.ctrlKey=At.ctrlKey,this._keyStatus.metaKey=At.metaKey,this._keyStatus.shiftKey=At.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=At,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(i(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(i(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(i(document.body,"mousemove",At=>{At.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(i(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 ct.instance||(ct.instance=new ct),ct.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Bt extends k.JT{constructor(At,Qt){super(),this.element=At,this.callbacks=Qt,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register(i(this.element,ke.DRAG_ENTER,At=>{this.counter++,this.dragStartTime=At.timeStamp,this.callbacks.onDragEnter(At)})),this._register(i(this.element,ke.DRAG_OVER,At=>{var Qt,wn;At.preventDefault(),(wn=(Qt=this.callbacks).onDragOver)===null||wn===void 0||wn.call(Qt,At,At.timeStamp-this.dragStartTime)})),this._register(i(this.element,ke.DRAG_LEAVE,At=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(At))})),this._register(i(this.element,ke.DRAG_END,At=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(At)})),this._register(i(this.element,ke.DROP,At=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(At)}))}}const Yt=new RegExp("(?<tag>[\\w\\-]+)?(?:#(?<id>[\\w\\-]+))?(?<class>(?:\\.(?:[\\w\\-]+))*)(?:@(?<name>(?:[\\w\\_])+))?");function yn(ot,...At){let Qt,wn;Array.isArray(At[0])?(Qt={},wn=At[0]):(Qt=At[0]||{},wn=At[1]);const Sn=Yt.exec(ot);if(!Sn||!Sn.groups)throw new Error("Bad use of h");const Mn=Sn.groups.tag||"div",rn=document.createElement(Mn);Sn.groups.id&&(rn.id=Sn.groups.id),Sn.groups.class&&(rn.className=Sn.groups.class.replace(/\./g," ").trim());const Ot={};if(Sn.groups.name&&(Ot[Sn.groups.name]=rn),wn)for(const Lt of wn)Lt instanceof HTMLElement?rn.appendChild(Lt):typeof Lt=="string"?rn.append(Lt):(Object.assign(Ot,Lt),rn.appendChild(Lt.root));for(const[Lt,Se]of Object.entries(Qt))if(Lt==="style")for(const[Pe,Ne]of Object.entries(Se))rn.style.setProperty(bn(Pe),typeof Ne=="number"?Ne+"px":""+Ne);else Lt==="tabIndex"?rn.tabIndex=Se:rn.setAttribute(bn(Lt),Se.toString());return Ot.root=rn,Ot}function bn(ot){return ot.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},"./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js":function(vt,Ce,e){"use strict";e.d(Ce,{Nw:function(){return ke},ok:function(){return et},v5:function(){return Ue}});function u(Le){if(Array.isArray(Le)){for(var Te=0,ue=Array(Le.length);Te<Le.length;Te++)ue[Te]=Le[Te];return ue}else return Array.from(Le)}var s=Object.hasOwnProperty,A=Object.setPrototypeOf,B=Object.isFrozen,w=Object.getPrototypeOf,W=Object.getOwnPropertyDescriptor,R=Object.freeze,k=Object.seal,T=Object.create,v=typeof Reflect!="undefined"&&Reflect,d=v.apply,_=v.construct;d||(d=function(Te,ue,je){return Te.apply(ue,je)}),R||(R=function(Te){return Te}),k||(k=function(Te){return Te}),_||(_=function(Te,ue){return new(Function.prototype.bind.apply(Te,[null].concat(u(ue))))});var c=E(Array.prototype.forEach),i=E(Array.prototype.pop),l=E(Array.prototype.push),g=E(String.prototype.toLowerCase),f=E(String.prototype.match),p=E(String.prototype.replace),b=E(String.prototype.indexOf),L=E(String.prototype.trim),S=E(RegExp.prototype.test),m=N(TypeError);function E(Le){return function(Te){for(var ue=arguments.length,je=Array(ue>1?ue-1:0),ze=1;ze<ue;ze++)je[ze-1]=arguments[ze];return d(Le,Te,je)}}function N(Le){return function(){for(var Te=arguments.length,ue=Array(Te),je=0;je<Te;je++)ue[je]=arguments[je];return _(Le,ue)}}function M(Le,Te){A&&A(Le,null);for(var ue=Te.length;ue--;){var je=Te[ue];if(typeof je=="string"){var ze=g(je);ze!==je&&(B(Te)||(Te[ue]=ze),je=ze)}Le[je]=!0}return Le}function Y(Le){var Te=T(null),ue=void 0;for(ue in Le)d(s,Le,[ue])&&(Te[ue]=Le[ue]);return Te}function U(Le,Te){for(;Le!==null;){var ue=W(Le,Te);if(ue){if(ue.get)return E(ue.get);if(typeof ue.value=="function")return E(ue.value)}Le=w(Le)}function je(ze){return console.warn("fallback value for",ze),null}return je}var V=R(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),$=R(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),z=R(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),F=R(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),G=R(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),O=R(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Q=R(["#text"]),P=R(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),H=R(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Z=R(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),ie=R(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),D=k(/\{\{[\s\S]*|[\s\S]*\}\}/gm),_e=k(/<%[\s\S]*|[\s\S]*%>/gm),Ee=k(/^data-[\-\w.\u00B7-\uFFFF]/),fe=k(/^aria-[\-\w]+$/),be=k(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ee=k(/^(?:\w+script|data):/i),se=k(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Le){return typeof Le}:function(Le){return Le&&typeof Symbol=="function"&&Le.constructor===Symbol&&Le!==Symbol.prototype?"symbol":typeof Le};function oe(Le){if(Array.isArray(Le)){for(var Te=0,ue=Array(Le.length);Te<Le.length;Te++)ue[Te]=Le[Te];return ue}else return Array.from(Le)}var we=function(){return typeof window=="undefined"?null:window},Me=function(Te,ue){if((typeof Te=="undefined"?"undefined":ne(Te))!=="object"||typeof Te.createPolicy!="function")return null;var je=null,ze="data-tt-policy-suffix";ue.currentScript&&ue.currentScript.hasAttribute(ze)&&(je=ue.currentScript.getAttribute(ze));var Ze="dompurify"+(je?"#"+je:"");try{return Te.createPolicy(Ze,{createHTML:function(xe){return xe}})}catch(me){return console.warn("TrustedTypes policy "+Ze+" could not be created."),null}};function Re(){var Le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:we(),Te=function(un){return Re(un)};if(Te.version="2.3.1",Te.removed=[],!Le||!Le.document||Le.document.nodeType!==9)return Te.isSupported=!1,Te;var ue=Le.document,je=Le.document,ze=Le.DocumentFragment,Ze=Le.HTMLTemplateElement,me=Le.Node,xe=Le.Element,Ye=Le.NodeFilter,mt=Le.NamedNodeMap,Ge=mt===void 0?Le.NamedNodeMap||Le.MozNamedAttrMap:mt,_t=Le.Text,wt=Le.Comment,Fe=Le.DOMParser,ct=Le.trustedTypes,Bt=xe.prototype,Yt=U(Bt,"cloneNode"),yn=U(Bt,"nextSibling"),bn=U(Bt,"childNodes"),ot=U(Bt,"parentNode");if(typeof Ze=="function"){var At=je.createElement("template");At.content&&At.content.ownerDocument&&(je=At.content.ownerDocument)}var Qt=Me(ct,ue),wn=Qt&&ni?Qt.createHTML(""):"",Sn=je,Mn=Sn.implementation,rn=Sn.createNodeIterator,Ot=Sn.createDocumentFragment,Lt=Sn.getElementsByTagName,Se=ue.importNode,Pe={};try{Pe=Y(je).documentMode?je.documentMode:{}}catch(ei){}var Ne={};Te.isSupported=typeof ot=="function"&&Mn&&typeof Mn.createHTMLDocument!="undefined"&&Pe!==9;var re=D,ce=_e,Oe=Ee,Ae=fe,Je=ee,it=se,ft=be,pt=null,Ht=M({},[].concat(oe(V),oe($),oe(z),oe(G),oe(Q))),qt=null,cn=M({},[].concat(oe(P),oe(H),oe(Z),oe(ie))),dn=null,ln=null,Tn=!0,pn=!0,Wn=!1,fn=!1,vn=!1,Hn=!1,kn=!1,Ln=!1,Vn=!1,oi=!0,ni=!1,an=!0,He=!0,xt=!1,Mt={},Xt=null,en=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Rt=null,Ve=M({},["audio","video","img","source","image","track"]),dt=null,Nt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Kt="http://www.w3.org/1998/Math/MathML",$t="http://www.w3.org/2000/svg",Ft="http://www.w3.org/1999/xhtml",Be=Ft,qe=!1,gt=null,Ct=je.createElement("form"),jt=function(un){gt&&gt===un||((!un||(typeof un=="undefined"?"undefined":ne(un))!=="object")&&(un={}),un=Y(un),pt="ALLOWED_TAGS"in un?M({},un.ALLOWED_TAGS):Ht,qt="ALLOWED_ATTR"in un?M({},un.ALLOWED_ATTR):cn,dt="ADD_URI_SAFE_ATTR"in un?M(Y(Nt),un.ADD_URI_SAFE_ATTR):Nt,Rt="ADD_DATA_URI_TAGS"in un?M(Y(Ve),un.ADD_DATA_URI_TAGS):Ve,Xt="FORBID_CONTENTS"in un?M({},un.FORBID_CONTENTS):en,dn="FORBID_TAGS"in un?M({},un.FORBID_TAGS):{},ln="FORBID_ATTR"in un?M({},un.FORBID_ATTR):{},Mt="USE_PROFILES"in un?un.USE_PROFILES:!1,Tn=un.ALLOW_ARIA_ATTR!==!1,pn=un.ALLOW_DATA_ATTR!==!1,Wn=un.ALLOW_UNKNOWN_PROTOCOLS||!1,fn=un.SAFE_FOR_TEMPLATES||!1,vn=un.WHOLE_DOCUMENT||!1,Ln=un.RETURN_DOM||!1,Vn=un.RETURN_DOM_FRAGMENT||!1,oi=un.RETURN_DOM_IMPORT!==!1,ni=un.RETURN_TRUSTED_TYPE||!1,kn=un.FORCE_BODY||!1,an=un.SANITIZE_DOM!==!1,He=un.KEEP_CONTENT!==!1,xt=un.IN_PLACE||!1,ft=un.ALLOWED_URI_REGEXP||ft,Be=un.NAMESPACE||Ft,fn&&(pn=!1),Vn&&(Ln=!0),Mt&&(pt=M({},[].concat(oe(Q))),qt=[],Mt.html===!0&&(M(pt,V),M(qt,P)),Mt.svg===!0&&(M(pt,$),M(qt,H),M(qt,ie)),Mt.svgFilters===!0&&(M(pt,z),M(qt,H),M(qt,ie)),Mt.mathMl===!0&&(M(pt,G),M(qt,Z),M(qt,ie))),un.ADD_TAGS&&(pt===Ht&&(pt=Y(pt)),M(pt,un.ADD_TAGS)),un.ADD_ATTR&&(qt===cn&&(qt=Y(qt)),M(qt,un.ADD_ATTR)),un.ADD_URI_SAFE_ATTR&&M(dt,un.ADD_URI_SAFE_ATTR),un.FORBID_CONTENTS&&(Xt===en&&(Xt=Y(Xt)),M(Xt,un.FORBID_CONTENTS)),He&&(pt["#text"]=!0),vn&&M(pt,["html","head","body"]),pt.table&&(M(pt,["tbody"]),delete dn.tbody),R&&R(un),gt=un)},Ut=M({},["mi","mo","mn","ms","mtext"]),Jt=M({},["foreignobject","desc","title","annotation-xml"]),Dn=M({},$);M(Dn,z),M(Dn,F);var jn=M({},G);M(jn,O);var Vt=function(un){var Nn=ot(un);(!Nn||!Nn.tagName)&&(Nn={namespaceURI:Ft,tagName:"template"});var On=g(un.tagName),gi=g(Nn.tagName);if(un.namespaceURI===$t)return Nn.namespaceURI===Ft?On==="svg":Nn.namespaceURI===Kt?On==="svg"&&(gi==="annotation-xml"||Ut[gi]):Boolean(Dn[On]);if(un.namespaceURI===Kt)return Nn.namespaceURI===Ft?On==="math":Nn.namespaceURI===$t?On==="math"&&Jt[gi]:Boolean(jn[On]);if(un.namespaceURI===Ft){if(Nn.namespaceURI===$t&&!Jt[gi]||Nn.namespaceURI===Kt&&!Ut[gi])return!1;var Pi=M({},["title","style","font","a","script"]);return!jn[On]&&(Pi[On]||!Dn[On])}return!1},xn=function(un){l(Te.removed,{element:un});try{un.parentNode.removeChild(un)}catch(Nn){try{un.outerHTML=wn}catch(On){un.remove()}}},Rn=function(un,Nn){try{l(Te.removed,{attribute:Nn.getAttributeNode(un),from:Nn})}catch(On){l(Te.removed,{attribute:null,from:Nn})}if(Nn.removeAttribute(un),un==="is"&&!qt[un])if(Ln||Vn)try{xn(Nn)}catch(On){}else try{Nn.setAttribute(un,"")}catch(On){}},Un=function(un){var Nn=void 0,On=void 0;if(kn)un="<remove></remove>"+un;else{var gi=f(un,/^[\r\n\t ]+/);On=gi&&gi[0]}var Pi=Qt?Qt.createHTML(un):un;if(Be===Ft)try{Nn=new Fe().parseFromString(Pi,"text/html")}catch(Dt){}if(!Nn||!Nn.documentElement){Nn=Mn.createDocument(Be,"template",null);try{Nn.documentElement.innerHTML=qe?"":Pi}catch(Dt){}}var Mi=Nn.body||Nn.documentElement;return un&&On&&Mi.insertBefore(je.createTextNode(On),Mi.childNodes[0]||null),Be===Ft?Lt.call(Nn,vn?"html":"body")[0]:vn?Nn.documentElement:Mi},ai=function(un){return rn.call(un.ownerDocument||un,un,Ye.SHOW_ELEMENT|Ye.SHOW_COMMENT|Ye.SHOW_TEXT,null,!1)},si=function(un){return un instanceof _t||un instanceof wt?!1:typeof un.nodeName!="string"||typeof un.textContent!="string"||typeof un.removeChild!="function"||!(un.attributes instanceof Ge)||typeof un.removeAttribute!="function"||typeof un.setAttribute!="function"||typeof un.namespaceURI!="string"||typeof un.insertBefore!="function"},Jn=function(un){return(typeof me=="undefined"?"undefined":ne(me))==="object"?un instanceof me:un&&(typeof un=="undefined"?"undefined":ne(un))==="object"&&typeof un.nodeType=="number"&&typeof un.nodeName=="string"},ui=function(un,Nn,On){!Ne[un]||c(Ne[un],function(gi){gi.call(Te,Nn,On,gt)})},pi=function(un){var Nn=void 0;if(ui("beforeSanitizeElements",un,null),si(un)||f(un.nodeName,/[\u0080-\uFFFF]/))return xn(un),!0;var On=g(un.nodeName);if(ui("uponSanitizeElement",un,{tagName:On,allowedTags:pt}),!Jn(un.firstElementChild)&&(!Jn(un.content)||!Jn(un.content.firstElementChild))&&S(/<[/\w]/g,un.innerHTML)&&S(/<[/\w]/g,un.textContent)||On==="select"&&S(/<template/i,un.innerHTML))return xn(un),!0;if(!pt[On]||dn[On]){if(He&&!Xt[On]){var gi=ot(un)||un.parentNode,Pi=bn(un)||un.childNodes;if(Pi&&gi)for(var Mi=Pi.length,Dt=Mi-1;Dt>=0;--Dt)gi.insertBefore(Yt(Pi[Dt],!0),yn(un))}return xn(un),!0}return un instanceof xe&&!Vt(un)||(On==="noscript"||On==="noembed")&&S(/<\/no(script|embed)/i,un.innerHTML)?(xn(un),!0):(fn&&un.nodeType===3&&(Nn=un.textContent,Nn=p(Nn,re," "),Nn=p(Nn,ce," "),un.textContent!==Nn&&(l(Te.removed,{element:un.cloneNode()}),un.textContent=Nn)),ui("afterSanitizeElements",un,null),!1)},Fn=function(un,Nn,On){if(an&&(Nn==="id"||Nn==="name")&&(On in je||On in Ct))return!1;if(!(pn&&!ln[Nn]&&S(Oe,Nn))){if(!(Tn&&S(Ae,Nn))){if(!qt[Nn]||ln[Nn])return!1;if(!dt[Nn]){if(!S(ft,p(On,it,""))){if(!((Nn==="src"||Nn==="xlink:href"||Nn==="href")&&un!=="script"&&b(On,"data:")===0&&Rt[un])){if(!(Wn&&!S(Je,p(On,it,"")))){if(On)return!1}}}}}}return!0},Qn=function(un){var Nn=void 0,On=void 0,gi=void 0,Pi=void 0;ui("beforeSanitizeAttributes",un,null);var Mi=un.attributes;if(!!Mi){var Dt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:qt};for(Pi=Mi.length;Pi--;){Nn=Mi[Pi];var y=Nn,a=y.name,I=y.namespaceURI;if(On=L(Nn.value),gi=g(a),Dt.attrName=gi,Dt.attrValue=On,Dt.keepAttr=!0,Dt.forceKeepAttr=void 0,ui("uponSanitizeAttribute",un,Dt),On=Dt.attrValue,!Dt.forceKeepAttr&&(Rn(a,un),!!Dt.keepAttr)){if(S(/\/>/i,On)){Rn(a,un);continue}fn&&(On=p(On,re," "),On=p(On,ce," "));var q=un.nodeName.toLowerCase();if(!!Fn(q,gi,On))try{I?un.setAttributeNS(I,a,On):un.setAttribute(a,On),i(Te.removed)}catch(ae){}}}ui("afterSanitizeAttributes",un,null)}},bi=function ei(un){var Nn=void 0,On=ai(un);for(ui("beforeSanitizeShadowDOM",un,null);Nn=On.nextNode();)ui("uponSanitizeShadowNode",Nn,null),!pi(Nn)&&(Nn.content instanceof ze&&ei(Nn.content),Qn(Nn));ui("afterSanitizeShadowDOM",un,null)};return Te.sanitize=function(ei,un){var Nn=void 0,On=void 0,gi=void 0,Pi=void 0,Mi=void 0;if(qe=!ei,qe&&(ei="<!-->"),typeof ei!="string"&&!Jn(ei)){if(typeof ei.toString!="function")throw m("toString is not a function");if(ei=ei.toString(),typeof ei!="string")throw m("dirty is not a string, aborting")}if(!Te.isSupported){if(ne(Le.toStaticHTML)==="object"||typeof Le.toStaticHTML=="function"){if(typeof ei=="string")return Le.toStaticHTML(ei);if(Jn(ei))return Le.toStaticHTML(ei.outerHTML)}return ei}if(Hn||jt(un),Te.removed=[],typeof ei=="string"&&(xt=!1),!xt)if(ei instanceof me)Nn=Un("<!---->"),On=Nn.ownerDocument.importNode(ei,!0),On.nodeType===1&&On.nodeName==="BODY"||On.nodeName==="HTML"?Nn=On:Nn.appendChild(On);else{if(!Ln&&!fn&&!vn&&ei.indexOf("<")===-1)return Qt&&ni?Qt.createHTML(ei):ei;if(Nn=Un(ei),!Nn)return Ln?null:wn}Nn&&kn&&xn(Nn.firstChild);for(var Dt=ai(xt?ei:Nn);gi=Dt.nextNode();)gi.nodeType===3&&gi===Pi||pi(gi)||(gi.content instanceof ze&&bi(gi.content),Qn(gi),Pi=gi);if(Pi=null,xt)return ei;if(Ln){if(Vn)for(Mi=Ot.call(Nn.ownerDocument);Nn.firstChild;)Mi.appendChild(Nn.firstChild);else Mi=Nn;return oi&&(Mi=Se.call(ue,Mi,!0)),Mi}var y=vn?Nn.outerHTML:Nn.innerHTML;return fn&&(y=p(y,re," "),y=p(y,ce," ")),Qt&&ni?Qt.createHTML(y):y},Te.setConfig=function(ei){jt(ei),Hn=!0},Te.clearConfig=function(){gt=null,Hn=!1},Te.isValidAttribute=function(ei,un,Nn){gt||jt({});var On=g(ei),gi=g(un);return Fn(On,gi,Nn)},Te.addHook=function(ei,un){typeof un=="function"&&(Ne[ei]=Ne[ei]||[],l(Ne[ei],un))},Te.removeHook=function(ei){Ne[ei]&&i(Ne[ei])},Te.removeHooks=function(ei){Ne[ei]&&(Ne[ei]=[])},Te.removeAllHooks=function(){Ne={}},Te}var ge=Re(),X=null;const le=ge.version,ve=ge.isSupported,ke=ge.sanitize,tt=ge.setConfig,St=ge.clearConfig,rt=ge.isValidAttribute,Ue=ge.addHook,et=ge.removeHook,at=ge.removeHooks,st=ge.removeAllHooks},"./node_modules/monaco-editor/esm/vs/base/browser/event.js":function(vt,Ce,e){"use strict";e.d(Ce,{Y:function(){return s},p:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class s{constructor(w,W,R){const k=T=>this.emitter.fire(T);this.emitter=new u.Q5({onFirstListenerAdd:()=>w.addEventListener(W,k,R),onLastListenerRemove:()=>w.removeEventListener(W,k,R)})}get event(){return this.emitter.event}dispose(){this.emitter.dispose()}}function A(B){return B.preventDefault(),B.stopPropagation(),B}},"./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js":function(vt,Ce,e){"use strict";e.d(Ce,{X:function(){return A},Z:function(){return u}});class u{constructor(w){this.domNode=w,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(w){const W=s(w);this._maxWidth!==W&&(this._maxWidth=W,this.domNode.style.maxWidth=this._maxWidth)}setWidth(w){const W=s(w);this._width!==W&&(this._width=W,this.domNode.style.width=this._width)}setHeight(w){const W=s(w);this._height!==W&&(this._height=W,this.domNode.style.height=this._height)}setTop(w){const W=s(w);this._top!==W&&(this._top=W,this.domNode.style.top=this._top)}setLeft(w){const W=s(w);this._left!==W&&(this._left=W,this.domNode.style.left=this._left)}setBottom(w){const W=s(w);this._bottom!==W&&(this._bottom=W,this.domNode.style.bottom=this._bottom)}setRight(w){const W=s(w);this._right!==W&&(this._right=W,this.domNode.style.right=this._right)}setFontFamily(w){this._fontFamily!==w&&(this._fontFamily=w,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(w){this._fontWeight!==w&&(this._fontWeight=w,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(w){const W=s(w);this._fontSize!==W&&(this._fontSize=W,this.domNode.style.fontSize=this._fontSize)}setFontStyle(w){this._fontStyle!==w&&(this._fontStyle=w,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(w){this._fontFeatureSettings!==w&&(this._fontFeatureSettings=w,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(w){this._textDecoration!==w&&(this._textDecoration=w,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(w){const W=s(w);this._lineHeight!==W&&(this._lineHeight=W,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(w){const W=s(w);this._letterSpacing!==W&&(this._letterSpacing=W,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(w){this._className!==w&&(this._className=w,this.domNode.className=this._className)}toggleClassName(w,W){this.domNode.classList.toggle(w,W),this._className=this.domNode.className}setDisplay(w){this._display!==w&&(this._display=w,this.domNode.style.display=this._display)}setPosition(w){this._position!==w&&(this._position=w,this.domNode.style.position=this._position)}setVisibility(w){this._visibility!==w&&(this._visibility=w,this.domNode.style.visibility=this._visibility)}setColor(w){this._color!==w&&(this._color=w,this.domNode.style.color=this._color)}setBackgroundColor(w){this._backgroundColor!==w&&(this._backgroundColor=w,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(w){this._layerHint!==w&&(this._layerHint=w,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(w){this._boxShadow!==w&&(this._boxShadow=w,this.domNode.style.boxShadow=w)}setContain(w){this._contain!==w&&(this._contain=w,this.domNode.style.contain=this._contain)}setAttribute(w,W){this.domNode.setAttribute(w,W)}removeAttribute(w){this.domNode.removeAttribute(w)}appendChild(w){this.domNode.appendChild(w.domNode)}removeChild(w){this.domNode.removeChild(w.domNode)}}function s(B){return typeof B=="number"?`${B}px`:B}function A(B){return new u(B)}},"./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js":function(vt,Ce,e){"use strict";e.d(Ce,{BO:function(){return A},IY:function(){return s},az:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");function s(v,d={}){const _=B(d);return _.textContent=v,_}function A(v,d={}){const _=B(d);return W(_,R(v,!!d.renderCodeSegments),d.actionHandler,d.renderCodeSegments),_}function B(v){const d=v.inline?"span":"div",_=document.createElement(d);return v.className&&(_.className=v.className),_}class w{constructor(d){this.source=d,this.index=0}eos(){return this.index>=this.source.length}next(){const d=this.peek();return this.advance(),d}peek(){return this.source[this.index]}advance(){this.index++}}function W(v,d,_,c){let i;if(d.type===2)i=document.createTextNode(d.content||"");else if(d.type===3)i=document.createElement("b");else if(d.type===4)i=document.createElement("i");else if(d.type===7&&c)i=document.createElement("code");else if(d.type===5&&_){const l=document.createElement("a");_.disposables.add(u.mu(l,"click",g=>{_.callback(String(d.index),g)})),i=l}else d.type===8?i=document.createElement("br"):d.type===1&&(i=v);i&&v!==i&&v.appendChild(i),i&&Array.isArray(d.children)&&d.children.forEach(l=>{W(i,l,_,c)})}function R(v,d){const _={type:1,children:[]};let c=0,i=_;const l=[],g=new w(v);for(;!g.eos();){let f=g.next();const p=f==="\\"&&T(g.peek(),d)!==0;if(p&&(f=g.next()),!p&&k(f,d)&&f===g.peek()){g.advance(),i.type===2&&(i=l.pop());const b=T(f,d);if(i.type===b||i.type===5&&b===6)i=l.pop();else{const L={type:b,children:[]};b===5&&(L.index=c,c++),i.children.push(L),l.push(i),i=L}}else if(f===`
`)i.type===2&&(i=l.pop()),i.children.push({type:8});else if(i.type!==2){const b={type:2,content:f};i.children.push(b),l.push(i),i=b}else i.content+=f}return i.type===2&&(i=l.pop()),l.length,_}function k(v,d){return T(v,d)!==0}function T(v,d){switch(v){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return d?7:0;default:return 0}}},"./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js":function(vt,Ce,e){"use strict";e.d(Ce,{C:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class A{constructor(){this._hooks=new s.SL,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(w,W){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const R=this._onStopCallback;this._onStopCallback=null,w&&R&&R(W)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(w,W,R,k,T){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=k,this._onStopCallback=T;let v=w;try{w.setPointerCapture(W),this._hooks.add((0,s.OF)(()=>{w.releasePointerCapture(W)}))}catch(d){v=window}this._hooks.add(u.nm(v,u.tw.POINTER_MOVE,d=>{if(d.buttons!==R){this.stopMonitoring(!0);return}d.preventDefault(),this._pointerMoveCallback(d)})),this._hooks.add(u.nm(v,u.tw.POINTER_UP,d=>this.stopMonitoring(!0)))}}},"./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js":function(vt,Ce,e){"use strict";e.d(Ce,{y:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function w(d){if(d.charCode){const c=String.fromCharCode(d.charCode).toUpperCase();return s.kL.fromString(c)}const _=d.keyCode;if(_===3)return 7;if(u.isFirefox){if(_===59)return 80;if(_===107)return 81;if(_===109)return 83;if(B.dz&&_===224)return 57}else if(u.isWebKit){if(_===91)return 57;if(B.dz&&_===93)return 57;if(!B.dz&&_===92)return 57}return s.H_[_]||0}const W=B.dz?256:2048,R=512,k=1024,T=B.dz?2048:256;class v{constructor(_){this._standardKeyboardEventBrand=!0;const c=_;this.browserEvent=c,this.target=c.target,this.ctrlKey=c.ctrlKey,this.shiftKey=c.shiftKey,this.altKey=c.altKey,this.metaKey=c.metaKey,this.keyCode=w(c),this.code=c.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(_){return this._asKeybinding===_}_computeKeybinding(){let _=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(_=this.keyCode);let c=0;return this.ctrlKey&&(c|=W),this.altKey&&(c|=R),this.shiftKey&&(c|=k),this.metaKey&&(c|=T),c|=_,c}_computeRuntimeKeybinding(){let _=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(_=this.keyCode),new A.QC(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,_)}}},"./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js":function(vt,Ce,e){"use strict";e.d(Ce,{n:function(){return R},q:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js");let s=!1,A=null;function B(T){if(!T.parent||T.parent===T)return null;try{const v=T.location,d=T.parent.location;if(v.origin!=="null"&&d.origin!=="null"&&v.origin!==d.origin)return s=!0,null}catch(v){return s=!0,null}return T.parent}class w{static getSameOriginWindowChain(){if(!A){A=[];let v=window,d;do d=B(v),d?A.push({window:v,iframeElement:v.frameElement||null}):A.push({window:v,iframeElement:null}),v=d;while(v)}return A.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(v,d){if(!d||v===d)return{top:0,left:0};let _=0,c=0;const i=this.getSameOriginWindowChain();for(const l of i){if(_+=l.window.scrollY,c+=l.window.scrollX,l.window===d||!l.iframeElement)break;const g=l.iframeElement.getBoundingClientRect();_+=g.top,c+=g.left}return{top:_,left:c}}}var W=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class R{constructor(v){this.timestamp=Date.now(),this.browserEvent=v,this.leftButton=v.button===0,this.middleButton=v.button===1,this.rightButton=v.button===2,this.buttons=v.buttons,this.target=v.target,this.detail=v.detail||1,v.type==="dblclick"&&(this.detail=2),this.ctrlKey=v.ctrlKey,this.shiftKey=v.shiftKey,this.altKey=v.altKey,this.metaKey=v.metaKey,typeof v.pageX=="number"?(this.posx=v.pageX,this.posy=v.pageY):(this.posx=v.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=v.clientY+document.body.scrollTop+document.documentElement.scrollTop);const d=w.getPositionOfChildWindowRelativeToAncestorWindow(self,v.view);this.posx-=d.left,this.posy-=d.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class k{constructor(v,d=0,_=0){if(this.browserEvent=v||null,this.target=v?v.target||v.targetNode||v.srcElement:null,this.deltaY=_,this.deltaX=d,v){const c=v,i=v;if(typeof c.wheelDeltaY!="undefined")this.deltaY=c.wheelDeltaY/120;else if(typeof i.VERTICAL_AXIS!="undefined"&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if(v.type==="wheel"){const l=v;l.deltaMode===l.DOM_DELTA_LINE?u.isFirefox&&!W.dz?this.deltaY=-v.deltaY/3:this.deltaY=-v.deltaY:this.deltaY=-v.deltaY/40}if(typeof c.wheelDeltaX!="undefined")u.isSafari&&W.ED?this.deltaX=-(c.wheelDeltaX/120):this.deltaX=c.wheelDeltaX/120;else if(typeof i.HORIZONTAL_AXIS!="undefined"&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-v.detail/3;else if(v.type==="wheel"){const l=v;l.deltaMode===l.DOM_DELTA_LINE?u.isFirefox&&!W.dz?this.deltaX=-v.deltaX/3:this.deltaX=-v.deltaX:this.deltaX=-v.deltaX/40}this.deltaY===0&&this.deltaX===0&&v.wheelDelta&&(this.deltaY=v.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}},"./node_modules/monaco-editor/esm/vs/base/browser/touch.js":function(vt,Ce,e){"use strict";e.d(Ce,{o:function(){return R},t:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=function(k,T,v,d){var _=arguments.length,c=_<3?T:d===null?d=Object.getOwnPropertyDescriptor(T,v):d,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(k,T,v,d);else for(var l=k.length-1;l>=0;l--)(i=k[l])&&(c=(_<3?i(c):_>3?i(T,v,c):i(T,v))||c);return _>3&&c&&Object.defineProperty(T,v,c),c},W;(function(k){k.Tap="-monaco-gesturetap",k.Change="-monaco-gesturechange",k.Start="-monaco-gesturestart",k.End="-monaco-gesturesend",k.Contextmenu="-monaco-gesturecontextmenu"})(W||(W={}));class R extends B.JT{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(u.nm(document,"touchstart",T=>this.onTouchStart(T),{passive:!1})),this._register(u.nm(document,"touchend",T=>this.onTouchEnd(T))),this._register(u.nm(document,"touchmove",T=>this.onTouchMove(T),{passive:!1}))}static addTarget(T){return R.isTouchDevice()?(R.INSTANCE||(R.INSTANCE=new R),R.INSTANCE.targets.push(T),{dispose:()=>{R.INSTANCE.targets=R.INSTANCE.targets.filter(v=>v!==T)}}):B.JT.None}static ignoreTarget(T){return R.isTouchDevice()?(R.INSTANCE||(R.INSTANCE=new R),R.INSTANCE.ignoreTargets.push(T),{dispose:()=>{R.INSTANCE.ignoreTargets=R.INSTANCE.ignoreTargets.filter(v=>v!==T)}}):B.JT.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(T){const v=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let d=0,_=T.targetTouches.length;d<_;d++){const c=T.targetTouches.item(d);this.activeTouches[c.identifier]={id:c.identifier,initialTarget:c.target,initialTimeStamp:v,initialPageX:c.pageX,initialPageY:c.pageY,rollingTimestamps:[v],rollingPageX:[c.pageX],rollingPageY:[c.pageY]};const i=this.newGestureEvent(W.Start,c.target);i.pageX=c.pageX,i.pageY=c.pageY,this.dispatchEvent(i)}this.dispatched&&(T.preventDefault(),T.stopPropagation(),this.dispatched=!1)}onTouchEnd(T){const v=Date.now(),d=Object.keys(this.activeTouches).length;for(let _=0,c=T.changedTouches.length;_<c;_++){const i=T.changedTouches.item(_);if(!this.activeTouches.hasOwnProperty(String(i.identifier))){console.warn("move of an UNKNOWN touch",i);continue}const l=this.activeTouches[i.identifier],g=Date.now()-l.initialTimeStamp;if(g<R.HOLD_DELAY&&Math.abs(l.initialPageX-s.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-s.Gb(l.rollingPageY))<30){const f=this.newGestureEvent(W.Tap,l.initialTarget);f.pageX=s.Gb(l.rollingPageX),f.pageY=s.Gb(l.rollingPageY),this.dispatchEvent(f)}else if(g>=R.HOLD_DELAY&&Math.abs(l.initialPageX-s.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-s.Gb(l.rollingPageY))<30){const f=this.newGestureEvent(W.Contextmenu,l.initialTarget);f.pageX=s.Gb(l.rollingPageX),f.pageY=s.Gb(l.rollingPageY),this.dispatchEvent(f)}else if(d===1){const f=s.Gb(l.rollingPageX),p=s.Gb(l.rollingPageY),b=s.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],L=f-l.rollingPageX[0],S=p-l.rollingPageY[0],m=this.targets.filter(E=>l.initialTarget instanceof Node&&E.contains(l.initialTarget));this.inertia(m,v,Math.abs(L)/b,L>0?1:-1,f,Math.abs(S)/b,S>0?1:-1,p)}this.dispatchEvent(this.newGestureEvent(W.End,l.initialTarget)),delete this.activeTouches[i.identifier]}this.dispatched&&(T.preventDefault(),T.stopPropagation(),this.dispatched=!1)}newGestureEvent(T,v){const d=document.createEvent("CustomEvent");return d.initEvent(T,!1,!0),d.initialTarget=v,d.tapCount=0,d}dispatchEvent(T){if(T.type===W.Tap){const v=new Date().getTime();let d=0;v-this._lastSetTapCountTime>R.CLEAR_TAP_COUNT_TIME?d=1:d=2,this._lastSetTapCountTime=v,T.tapCount=d}else(T.type===W.Change||T.type===W.Contextmenu)&&(this._lastSetTapCountTime=0);for(let v=0;v<this.ignoreTargets.length;v++)if(T.initialTarget instanceof Node&&this.ignoreTargets[v].contains(T.initialTarget))return;this.targets.forEach(v=>{T.initialTarget instanceof Node&&v.contains(T.initialTarget)&&(v.dispatchEvent(T),this.dispatched=!0)})}inertia(T,v,d,_,c,i,l,g){this.handle=u.jL(()=>{const f=Date.now(),p=f-v;let b=0,L=0,S=!0;d+=R.SCROLL_FRICTION*p,i+=R.SCROLL_FRICTION*p,d>0&&(S=!1,b=_*d*p),i>0&&(S=!1,L=l*i*p);const m=this.newGestureEvent(W.Change);m.translationX=b,m.translationY=L,T.forEach(E=>E.dispatchEvent(m)),S||this.inertia(T,f,d,_,c+b,i,l,g+L)})}onTouchMove(T){const v=Date.now();for(let d=0,_=T.changedTouches.length;d<_;d++){const c=T.changedTouches.item(d);if(!this.activeTouches.hasOwnProperty(String(c.identifier))){console.warn("end of an UNKNOWN touch",c);continue}const i=this.activeTouches[c.identifier],l=this.newGestureEvent(W.Change,i.initialTarget);l.translationX=c.pageX-s.Gb(i.rollingPageX),l.translationY=c.pageY-s.Gb(i.rollingPageY),l.pageX=c.pageX,l.pageY=c.pageY,this.dispatchEvent(l),i.rollingPageX.length>3&&(i.rollingPageX.shift(),i.rollingPageY.shift(),i.rollingTimestamps.shift()),i.rollingPageX.push(c.pageX),i.rollingPageY.push(c.pageY),i.rollingTimestamps.push(v)}this.dispatched&&(T.preventDefault(),T.stopPropagation(),this.dispatched=!1)}}R.SCROLL_FRICTION=-.005,R.HOLD_DELAY=700,R.CLEAR_TAP_COUNT_TIME=400,w([A.H],R,"isTouchDevice",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js":function(vt,Ce,e){"use strict";e.d(Ce,{Y:function(){return d},g:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),v=e("./node_modules/monaco-editor/esm/vs/nls.js");class d extends R.JT{constructor(i,l,g={}){super(),this.options=g,this._context=i||this,this._action=l,l instanceof W.aU&&this._register(l.onDidChange(f=>{!this.element||this.handleActionChangeEvent(f)}))}get action(){return this._action}handleActionChangeEvent(i){i.enabled!==void 0&&this.updateEnabled(),i.checked!==void 0&&this.updateChecked(),i.class!==void 0&&this.updateClass(),i.label!==void 0&&(this.updateLabel(),this.updateTooltip()),i.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new W.Wi)),this._actionRunner}set actionRunner(i){this._actionRunner=i}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(i){this._context=i}render(i){const l=this.element=i;this._register(B.o.addTarget(i));const g=this.options&&this.options.draggable;g&&(i.draggable=!0,u.isFirefox&&this._register((0,A.nm)(i,A.tw.DRAG_START,f=>{var p;return(p=f.dataTransfer)===null||p===void 0?void 0:p.setData(s.g.TEXT,this._action.label)}))),this._register((0,A.nm)(l,B.t.Tap,f=>this.onClick(f,!0))),this._register((0,A.nm)(l,A.tw.MOUSE_DOWN,f=>{g||A.zB.stop(f,!0),this._action.enabled&&f.button===0&&l.classList.add("active")})),k.dz&&this._register((0,A.nm)(l,A.tw.CONTEXT_MENU,f=>{f.button===0&&f.ctrlKey===!0&&this.onClick(f)})),this._register((0,A.nm)(l,A.tw.CLICK,f=>{A.zB.stop(f,!0),this.options&&this.options.isMenu||this.onClick(f)})),this._register((0,A.nm)(l,A.tw.DBLCLICK,f=>{A.zB.stop(f,!0)})),[A.tw.MOUSE_UP,A.tw.MOUSE_OUT].forEach(f=>{this._register((0,A.nm)(l,f,p=>{A.zB.stop(p),l.classList.remove("active")}))})}onClick(i,l=!1){var g;A.zB.stop(i,!0);const f=T.Jp(this._context)?!((g=this.options)===null||g===void 0)&&g.useEventAsContext?i:{preserveFocus:l}:this._context;this.actionRunner.run(this._action,f)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(i){this.element&&(this.element.tabIndex=i?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getTooltip(){return this.getAction().tooltip}updateTooltip(){var i;if(!this.element)return;const l=(i=this.getTooltip())!==null&&i!==void 0?i:"";this.element.setAttribute("aria-label",l),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(l):(this.customHover=(0,w.g)(this.options.hoverDelegate,this.element,l),this._store.add(this.customHover))):this.element.title=l}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class _ extends d{constructor(i,l,g={}){super(i,l,g),this.options=g,this.options.icon=g.icon!==void 0?g.icon:!1,this.options.label=g.label!==void 0?g.label:!0,this.cssClass=""}render(i){super.render(i),this.element&&(this.label=(0,A.R3)(this.element,(0,A.$)("a.action-label"))),this.label&&(this._action.id===W.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&((0,A.R3)(this.element,(0,A.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(i){this.label&&(this.label.tabIndex=i?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}getTooltip(){let i=null;return this.getAction().tooltip?i=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(i=this.getAction().label,this.options.keybinding&&(i=v.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",i,this.options.keybinding))),i!=null?i:void 0}updateClass(){var i;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(i=this.label)===null||i===void 0||i.classList.remove("codicon")}updateEnabled(){var i,l;this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(i=this.element)===null||i===void 0||i.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(l=this.element)===null||l===void 0||l.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js":function(vt,Ce,e){"use strict";e.d(Ce,{o:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),k=function(v,d,_,c){function i(l){return l instanceof _?l:new _(function(g){g(l)})}return new(_||(_=Promise))(function(l,g){function f(L){try{b(c.next(L))}catch(S){g(S)}}function p(L){try{b(c.throw(L))}catch(S){g(S)}}function b(L){L.done?l(L.value):i(L.value).then(f,p)}b((c=c.apply(v,d||[])).next())})};class T extends W.JT{constructor(d,_={}){var c,i,l,g,f,p;super(),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new w.Q5),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new w.Q5({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new w.Q5),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new w.Q5),this.onBeforeRun=this._onBeforeRun.event,this.options=_,this._context=(c=_.context)!==null&&c!==void 0?c:null,this._orientation=(i=this.options.orientation)!==null&&i!==void 0?i:0,this._triggerKeys={keyDown:(g=(l=this.options.triggerKeys)===null||l===void 0?void 0:l.keyDown)!==null&&g!==void 0?g:!1,keys:(p=(f=this.options.triggerKeys)===null||f===void 0?void 0:f.keys)!==null&&p!==void 0?p:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new B.Wi,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(S=>this._onDidRun.fire(S))),this._register(this._actionRunner.onBeforeRun(S=>this._onBeforeRun.fire(S))),this._actionIds=[],this.viewItems=[],this.viewItemDisposables=new Map,this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",_.animated!==!1&&this.domNode.classList.add("animated");let b,L;switch(this._orientation){case 0:b=[15],L=[17];break;case 1:b=[16],L=[18],this.domNode.className+=" vertical";break}this._register(u.nm(this.domNode,u.tw.KEY_DOWN,S=>{const m=new s.y(S);let E=!0;const N=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;b&&(m.equals(b[0])||m.equals(b[1]))?E=this.focusPrevious():L&&(m.equals(L[0])||m.equals(L[1]))?E=this.focusNext():m.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():m.equals(14)?E=this.focusFirst():m.equals(13)?E=this.focusLast():m.equals(2)&&N instanceof A.Y&&N.trapsArrowNavigation?E=this.focusNext():this.isTriggerKeyEvent(m)?this._triggerKeys.keyDown?this.doTrigger(m):this.triggerKeyDown=!0:E=!1,E&&(m.preventDefault(),m.stopPropagation())})),this._register(u.nm(this.domNode,u.tw.KEY_UP,S=>{const m=new s.y(S);this.isTriggerKeyEvent(m)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(m)),m.preventDefault(),m.stopPropagation()):(m.equals(2)||m.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(u.go(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(u.vY()===this.domNode||!u.jg(u.vY(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),d.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(d){if(this.focusable=d,this.focusable){const _=this.viewItems.find(c=>c instanceof A.Y&&c.isEnabled());_ instanceof A.Y&&_.setFocusable(!0)}else this.viewItems.forEach(_=>{_ instanceof A.Y&&_.setFocusable(!1)})}isTriggerKeyEvent(d){let _=!1;return this._triggerKeys.keys.forEach(c=>{_=_||d.equals(c)}),_}updateFocusedItem(){for(let d=0;d<this.actionsList.children.length;d++){const _=this.actionsList.children[d];if(u.jg(u.vY(),_)){this.focusedItem=d;break}}}get context(){return this._context}set context(d){this._context=d,this.viewItems.forEach(_=>_.setActionContext(d))}get actionRunner(){return this._actionRunner}set actionRunner(d){d&&(this._actionRunner=d,this.viewItems.forEach(_=>_.actionRunner=d))}getContainer(){return this.domNode}push(d,_={}){const c=Array.isArray(d)?d:[d];let i=R.hj(_.index)?_.index:null;c.forEach(l=>{const g=document.createElement("li");g.className="action-item",g.setAttribute("role","presentation");let f;this.options.actionViewItemProvider&&(f=this.options.actionViewItemProvider(l)),f||(f=new A.g(this.context,l,Object.assign({hoverDelegate:this.options.hoverDelegate},_))),this.options.allowContextMenu||this.viewItemDisposables.set(f,u.nm(g,u.tw.CONTEXT_MENU,p=>{u.zB.stop(p,!0)})),f.actionRunner=this._actionRunner,f.setActionContext(this.context),f.render(g),this.focusable&&f instanceof A.Y&&this.viewItems.length===0&&f.setFocusable(!0),i===null||i<0||i>=this.actionsList.children.length?(this.actionsList.appendChild(g),this.viewItems.push(f),this._actionIds.push(l.id)):(this.actionsList.insertBefore(g,this.actionsList.children[i]),this.viewItems.splice(i,0,f),this._actionIds.splice(i,0,l.id),i++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){(0,W.B9)(this.viewItems),this.viewItemDisposables.forEach(d=>d.dispose()),this.viewItemDisposables.clear(),this.viewItems=[],this._actionIds=[],u.PO(this.actionsList),this.refreshRole()}length(){return this.viewItems.length}focus(d){let _=!1,c;if(d===void 0?_=!0:typeof d=="number"?c=d:typeof d=="boolean"&&(_=d),_&&typeof this.focusedItem=="undefined"){const i=this.viewItems.findIndex(l=>l.isEnabled());this.focusedItem=i===-1?void 0:i,this.updateFocus(void 0,void 0,!0)}else c!==void 0&&(this.focusedItem=c),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(d){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const _=this.focusedItem;let c;do{if(!d&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=_,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,c=this.viewItems[this.focusedItem]}while(this.focusedItem!==_&&(this.options.focusOnlyEnabledItems&&!c.isEnabled()||c.action.id===B.Z0.ID));return this.updateFocus(),!0}focusPrevious(d){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const _=this.focusedItem;let c;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!d&&this.options.preventLoopNavigation)return this.focusedItem=_,!1;this.focusedItem=this.viewItems.length-1}c=this.viewItems[this.focusedItem]}while(this.focusedItem!==_&&(this.options.focusOnlyEnabledItems&&!c.isEnabled()||c.action.id===B.Z0.ID));return this.updateFocus(!0),!0}updateFocus(d,_,c=!1){var i;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:_}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((i=this.viewItems[this.previouslyFocusedItem])===null||i===void 0||i.blur());const l=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(l){let g=!0;R.mf(l.focus)||(g=!1),this.options.focusOnlyEnabledItems&&R.mf(l.isEnabled)&&!l.isEnabled()&&(g=!1),l.action.id===B.Z0.ID&&(g=!1),g?(c||this.previouslyFocusedItem!==this.focusedItem)&&(l.focus(d),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:_}),this.previouslyFocusedItem=void 0)}}doTrigger(d){if(typeof this.focusedItem=="undefined")return;const _=this.viewItems[this.focusedItem];if(_ instanceof A.Y){const c=_._context===null||_._context===void 0?d:_._context;this.run(_._action,c)}}run(d,_){return k(this,void 0,void 0,function*(){yield this._actionRunner.run(d,_)})}dispose(){(0,W.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),super.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z9:function(){return v},i7:function(){return d},wW:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const A=2e4;let B,w,W,R,k;function T(c){B=document.createElement("div"),B.className="monaco-aria-container";const i=()=>{const g=document.createElement("div");return g.className="monaco-alert",g.setAttribute("role","alert"),g.setAttribute("aria-atomic","true"),B.appendChild(g),g};w=i(),W=i();const l=()=>{const g=document.createElement("div");return g.className="monaco-status",g.setAttribute("role","complementary"),g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true"),B.appendChild(g),g};R=l(),k=l(),c.appendChild(B)}function v(c){!B||(w.textContent!==c?(u.PO(W),_(w,c)):(u.PO(w),_(W,c)))}function d(c){!B||(s.dz?v(c):R.textContent!==c?(u.PO(k),_(R,c)):(u.PO(R),_(k,c)))}function _(c,i){u.PO(c),i.length>A&&(i=i.substr(0,A)),c.textContent=i,c.style.visibility="hidden",c.style.visibility="visible"}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codiconStyles.js":function(vt,Ce,e){"use strict";e.d(Ce,{a:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js");function s(A){let B=A.definition;for(;B instanceof u.lA;)B=B.definition;return`.codicon-${A.id}:before { content: '${B.fontCharacter}'; }`}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");const w={badgeBackground:s.Il.fromHex("#4D4D4D"),badgeForeground:s.Il.fromHex("#FFFFFF")};class W{constructor(k,T){this.count=0,this.options=T||Object.create(null),(0,A.jB)(this.options,w,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,u.R3)(k,(0,u.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(k){this.count=k,this.render()}setTitleFormat(k){this.titleFormat=k,this.render()}render(){this.element.textContent=(0,B.WU)(this.countFormat,this.count),this.element.title=(0,B.WU)(this.titleFormat,this.count),this.applyStyles()}style(k){this.badgeBackground=k.badgeBackground,this.badgeForeground=k.badgeForeground,this.badgeBorder=k.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const k=this.badgeBackground?this.badgeBackground.toString():"",T=this.badgeForeground?this.badgeForeground.toString():"",v=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=k,this.element.style.color=T,this.element.style.borderWidth=v?"1px":"",this.element.style.borderStyle=v?"solid":"",this.element.style.borderColor=v}}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js":function(vt,Ce,e){"use strict";e.d(Ce,{V:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),W=e("./node_modules/monaco-editor/esm/vs/nls.js");const R=W.NC("defaultLabel","input");class k extends B.${constructor(v,d,_,c){var i;super(),this._showOptionButtons=_,this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalToggles=[],this._onDidOptionChange=this._register(new w.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new w.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new w.Q5),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new w.Q5),this._onKeyUp=this._register(new w.Q5),this._onCaseSensitiveKeyDown=this._register(new w.Q5),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new w.Q5),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=d,this.placeholder=c.placeholder||"",this.validation=c.validation,this.label=c.label||R,this.inputActiveOptionBorder=c.inputActiveOptionBorder,this.inputActiveOptionForeground=c.inputActiveOptionForeground,this.inputActiveOptionBackground=c.inputActiveOptionBackground,this.inputBackground=c.inputBackground,this.inputForeground=c.inputForeground,this.inputBorder=c.inputBorder,this.inputValidationInfoBorder=c.inputValidationInfoBorder,this.inputValidationInfoBackground=c.inputValidationInfoBackground,this.inputValidationInfoForeground=c.inputValidationInfoForeground,this.inputValidationWarningBorder=c.inputValidationWarningBorder,this.inputValidationWarningBackground=c.inputValidationWarningBackground,this.inputValidationWarningForeground=c.inputValidationWarningForeground,this.inputValidationErrorBorder=c.inputValidationErrorBorder,this.inputValidationErrorBackground=c.inputValidationErrorBackground,this.inputValidationErrorForeground=c.inputValidationErrorForeground;const l=c.appendCaseSensitiveLabel||"",g=c.appendWholeWordsLabel||"",f=c.appendRegexLabel||"",p=c.history||[],b=!!c.flexibleHeight,L=!!c.flexibleWidth,S=c.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new A.p(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:p,showHistoryHint:c.showHistoryHint,flexibleHeight:b,flexibleWidth:L,flexibleMaxHeight:S})),this.regex=this._register(new s.eH({appendTitle:f,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(E=>{this._onDidOptionChange.fire(E),!E&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(E=>{this._onRegexKeyDown.fire(E)})),this.wholeWords=this._register(new s.Qx({appendTitle:g,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(E=>{this._onDidOptionChange.fire(E),!E&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new s.rk({appendTitle:l,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(E=>{this._onDidOptionChange.fire(E),!E&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(E=>{this._onCaseSensitiveKeyDown.fire(E)}));const m=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,E=>{if(E.equals(15)||E.equals(17)||E.equals(9)){const N=m.indexOf(document.activeElement);if(N>=0){let M=-1;E.equals(17)?M=(N+1)%m.length:E.equals(15)&&(N===0?M=m.length-1:M=N-1),E.equals(9)?(m[N].blur(),this.inputBox.focus()):M>=0&&m[M].focus(),u.zB.stop(E,!0)}}}),this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this._showOptionButtons?"block":"none",this.controls.appendChild(this.caseSensitive.domNode),this.controls.appendChild(this.wholeWords.domNode),this.controls.appendChild(this.regex.domNode),this._showOptionButtons||(this.caseSensitive.domNode.style.display="none",this.wholeWords.domNode.style.display="none",this.regex.domNode.style.display="none");for(const E of(i=c==null?void 0:c.additionalToggles)!==null&&i!==void 0?i:[])this._register(E),this.controls.appendChild(E.domNode),this._register(E.onChange(N=>{this._onDidOptionChange.fire(N),!N&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(E);this.additionalToggles.length>0&&(this.controls.style.display="block"),this.inputBox.paddingRight=(this._showOptionButtons?this.caseSensitive.width()+this.wholeWords.width()+this.regex.width():0)+this.additionalToggles.reduce((E,N)=>E+N.width(),0),this.domNode.appendChild(this.controls),v==null||v.appendChild(this.domNode),this._register(u.nm(this.inputBox.inputElement,"compositionstart",E=>{this.imeSessionInProgress=!0})),this._register(u.nm(this.inputBox.inputElement,"compositionend",E=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,E=>this._onKeyDown.fire(E)),this.onkeyup(this.inputBox.inputElement,E=>this._onKeyUp.fire(E)),this.oninput(this.inputBox.inputElement,E=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,E=>this._onMouseDown.fire(E))}get onDidChange(){return this.inputBox.onDidChange}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable();for(const v of this.additionalToggles)v.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable();for(const v of this.additionalToggles)v.disable()}setFocusInputOnOptionClick(v){this.fixFocusOnOptionClickEnabled=v}setEnabled(v){v?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(v){this.inputBox.value!==v&&(this.inputBox.value=v)}style(v){this.inputActiveOptionBorder=v.inputActiveOptionBorder,this.inputActiveOptionForeground=v.inputActiveOptionForeground,this.inputActiveOptionBackground=v.inputActiveOptionBackground,this.inputBackground=v.inputBackground,this.inputForeground=v.inputForeground,this.inputBorder=v.inputBorder,this.inputValidationInfoBackground=v.inputValidationInfoBackground,this.inputValidationInfoForeground=v.inputValidationInfoForeground,this.inputValidationInfoBorder=v.inputValidationInfoBorder,this.inputValidationWarningBackground=v.inputValidationWarningBackground,this.inputValidationWarningForeground=v.inputValidationWarningForeground,this.inputValidationWarningBorder=v.inputValidationWarningBorder,this.inputValidationErrorBackground=v.inputValidationErrorBackground,this.inputValidationErrorForeground=v.inputValidationErrorForeground,this.inputValidationErrorBorder=v.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const v={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(v),this.wholeWords.style(v),this.caseSensitive.style(v);for(const _ of this.additionalToggles)_.style(v);const d={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(d)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(v){this.caseSensitive.checked=v}getWholeWords(){return this.wholeWords.checked}setWholeWords(v){this.wholeWords.checked=v}getRegex(){return this.regex.checked}setRegex(v){this.regex.checked=v,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(v){this.inputBox.showMessage(v)}clearMessage(){this.inputBox.hideMessage()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js":function(vt,Ce,e){"use strict";e.d(Ce,{Qx:function(){return k},eH:function(){return T},rk:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),A=e("./node_modules/monaco-editor/esm/vs/nls.js");const B=A.NC("caseDescription","Match Case"),w=A.NC("wordsDescription","Match Whole Word"),W=A.NC("regexDescription","Use Regular Expression");class R extends u.Z{constructor(d){super({icon:s.lA.caseSensitive,title:B+d.appendTitle,isChecked:d.isChecked,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})}}class k extends u.Z{constructor(d){super({icon:s.lA.wholeWord,title:w+d.appendTitle,isChecked:d.isChecked,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})}}class T extends u.Z{constructor(d){super({icon:s.lA.regex,title:W+d.appendTitle,isChecked:d.isChecked,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js":function(vt,Ce,e){"use strict";e.d(Ce,{q:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js");class B{constructor(W,R){var k;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(k=R==null?void 0:R.supportIcons)!==null&&k!==void 0?k:!1,this.domNode=u.R3(W,u.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(W,R=[],k="",T){W||(W=""),T&&(W=B.escapeNewLines(W,R)),!(this.didEverRender&&this.text===W&&this.title===k&&A.fS(this.highlights,R))&&(this.text=W,this.title=k,this.highlights=R,this.render())}render(){const W=[];let R=0;for(const k of this.highlights){if(k.end===k.start)continue;if(R<k.start){const d=this.text.substring(R,k.start);W.push(u.$("span",void 0,...this.supportIcons?(0,s.T)(d):[d])),R=k.end}const T=this.text.substring(k.start,k.end),v=u.$("span.highlight",void 0,...this.supportIcons?(0,s.T)(T):[T]);k.extraClasses&&v.classList.add(...k.extraClasses),W.push(v),R=k.end}if(R<this.text.length){const k=this.text.substring(R);W.push(u.$("span",void 0,...this.supportIcons?(0,s.T)(k):[k]))}u.mc(this.domNode,...W),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(W,R){let k=0,T=0;return W.replace(/\r\n|\r|\n/g,(v,d)=>{T=v===`\r
`?-1:0,d+=k;for(const _ of R)_.end<=d||(_.start>=d&&(_.start+=T),_.end>=d&&(_.end+=T));return k+=T,"\u23CE"})}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js":function(vt,Ce,e){"use strict";e.d(Ce,{g:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/range.js");class R{constructor(c){this._element=c}get element(){return this._element}set textContent(c){this.disposed||c===this._textContent||(this._textContent=c,this._element.textContent=c)}set className(c){this.disposed||c===this._className||(this._className=c,this._element.className=c)}set empty(c){this.disposed||c===this._empty||(this._empty=c,this._element.style.marginLeft=c?"0":"")}dispose(){this.disposed=!0}}class k extends B.JT{constructor(c,i){super(),this.customHovers=new Map,this.domNode=this._register(new R(u.R3(c,u.$(".monaco-icon-label")))),this.labelContainer=u.R3(this.domNode.element,u.$(".monaco-icon-label-container"));const l=u.R3(this.labelContainer,u.$("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new R(u.R3(this.labelContainer,u.$("span.monaco-icon-description-container")))),(i==null?void 0:i.supportHighlights)||(i==null?void 0:i.supportIcons)?this.nameNode=new d(l,!!i.supportIcons):this.nameNode=new T(l),i!=null&&i.supportDescriptionHighlights?this.descriptionNodeFactory=()=>new s.q(u.R3(this.descriptionContainer.element,u.$("span.label-description")),{supportIcons:!!i.supportIcons}):this.descriptionNodeFactory=()=>this._register(new R(u.R3(this.descriptionContainer.element,u.$("span.label-description")))),this.hoverDelegate=i==null?void 0:i.hoverDelegate}get element(){return this.domNode.element}setLabel(c,i,l){const g=["monaco-icon-label"];l&&(l.extraClasses&&g.push(...l.extraClasses),l.italic&&g.push("italic"),l.strikethrough&&g.push("strikethrough")),this.domNode.className=g.join(" "),this.setupHover(l!=null&&l.descriptionTitle?this.labelContainer:this.element,l==null?void 0:l.title),this.nameNode.setLabel(c,l),(i||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof s.q?(this.descriptionNode.set(i||"",l?l.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,l==null?void 0:l.descriptionTitle)):(this.descriptionNode.textContent=i||"",this.setupHover(this.descriptionNode.element,(l==null?void 0:l.descriptionTitle)||""),this.descriptionNode.empty=!i))}setupHover(c,i){const l=this.customHovers.get(c);if(l&&(l.dispose(),this.customHovers.delete(c)),!i){c.removeAttribute("title");return}if(!this.hoverDelegate)(0,A.O)(c,i);else{const g=(0,A.g)(this.hoverDelegate,c,i);g&&this.customHovers.set(c,g)}}dispose(){super.dispose();for(const c of this.customHovers.values())c.dispose();this.customHovers.clear()}}class T{constructor(c){this.container=c,this.label=void 0,this.singleLabel=void 0}setLabel(c,i){if(!(this.label===c&&(0,w.fS)(this.options,i)))if(this.label=c,this.options=i,typeof c=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=u.R3(this.container,u.$("a.label-name",{id:i==null?void 0:i.domId}))),this.singleLabel.textContent=c;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let l=0;l<c.length;l++){const g=c[l],f=(i==null?void 0:i.domId)&&`${i==null?void 0:i.domId}_${l}`;u.R3(this.container,u.$("a.label-name",{id:f,"data-icon-label-count":c.length,"data-icon-label-index":l,role:"treeitem"},g)),l<c.length-1&&u.R3(this.container,u.$("span.label-separator",void 0,(i==null?void 0:i.separator)||"/"))}}}}function v(_,c,i){if(!i)return;let l=0;return _.map(g=>{const f={start:l,end:l+g.length},p=i.map(b=>W.e.intersect(f,b)).filter(b=>!W.e.isEmpty(b)).map(({start:b,end:L})=>({start:b-l,end:L-l}));return l=f.end+c.length,p})}class d{constructor(c,i){this.container=c,this.supportIcons=i,this.label=void 0,this.singleLabel=void 0}setLabel(c,i){if(!(this.label===c&&(0,w.fS)(this.options,i)))if(this.label=c,this.options=i,typeof c=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new s.q(u.R3(this.container,u.$("a.label-name",{id:i==null?void 0:i.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(c,i==null?void 0:i.matches,void 0,i==null?void 0:i.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const l=(i==null?void 0:i.separator)||"/",g=v(c,l,i==null?void 0:i.matches);for(let f=0;f<c.length;f++){const p=c[f],b=g?g[f]:void 0,L=(i==null?void 0:i.domId)&&`${i==null?void 0:i.domId}_${f}`,S=u.$("a.label-name",{id:L,"data-icon-label-count":c.length,"data-icon-label-index":f,role:"treeitem"});new s.q(u.R3(this.container,S),{supportIcons:this.supportIcons}).set(p,b,void 0,i==null?void 0:i.labelEscapeNewLines),f<c.length-1&&u.R3(S,u.$("span.label-separator",void 0,l))}}}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js":function(vt,Ce,e){"use strict";e.d(Ce,{O:function(){return v},g:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),k=e("./node_modules/monaco-editor/esm/vs/nls.js"),T=function(c,i,l,g){function f(p){return p instanceof l?p:new l(function(b){b(p)})}return new(l||(l=Promise))(function(p,b){function L(E){try{m(g.next(E))}catch(N){b(N)}}function S(E){try{m(g.throw(E))}catch(N){b(N)}}function m(E){E.done?p(E.value):f(E.value).then(L,S)}m((g=g.apply(c,i||[])).next())})};function v(c,i){(0,R.HD)(i)?c.title=(0,w.x$)(i):i!=null&&i.markdownNotSupportedFallback?c.title=i.markdownNotSupportedFallback:c.removeAttribute("title")}class d{constructor(i,l,g){this.hoverDelegate=i,this.target=l,this.fadeInAnimation=g}update(i,l,g){var f;return T(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let p;if(i===void 0||(0,R.HD)(i)||i instanceof HTMLElement)p=i;else if(!(0,R.mf)(i.markdown))p=(f=i.markdown)!==null&&f!==void 0?f:i.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,k.NC)("iconLabel.loading","Loading..."),l),this._cancellationTokenSource=new A.A;const b=this._cancellationTokenSource.token;if(p=yield i.markdown(b),p===void 0&&(p=i.markdownNotSupportedFallback),this.isDisposed||b.isCancellationRequested)return}this.show(p,l,g)})}show(i,l,g){const f=this._hoverWidget;if(this.hasContent(i)){const p=Object.assign({content:i,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!f},g);this._hoverWidget=this.hoverDelegate.showHover(p,l)}f==null||f.dispose()}hasContent(i){return i?(0,B.Fr)(i)?!!i.value:!0:!1}get isDisposed(){var i;return(i=this._hoverWidget)===null||i===void 0?void 0:i.isDisposed}dispose(){var i,l;(i=this._hoverWidget)===null||i===void 0||i.dispose(),(l=this._cancellationTokenSource)===null||l===void 0||l.dispose(!0),this._cancellationTokenSource=void 0}}function _(c,i,l,g){let f,p;const b=(N,M)=>{var Y;N&&(p==null||p.dispose(),p=void 0),M&&(f==null||f.dispose(),f=void 0),(Y=c.onDidHideHover)===null||Y===void 0||Y.call(c)},L=(N,M,Y)=>new s._F(()=>T(this,void 0,void 0,function*(){(!p||p.isDisposed)&&(p=new d(c,Y||i,N>0),yield p.update(l,M,g))}),N),S=()=>{if(f)return;const N=new W.SL,M=V=>b(!1,V.fromElement===i);N.add(u.nm(i,u.tw.MOUSE_LEAVE,M,!0));const Y=()=>b(!0,!0);N.add(u.nm(i,u.tw.MOUSE_DOWN,Y,!0));const U={targetElements:[i],dispose:()=>{}};if(c.placement===void 0||c.placement==="mouse"){const V=$=>{U.x=$.x+10,$.target instanceof HTMLElement&&$.target.classList.contains("action-label")&&b(!0,!0)};N.add(u.nm(i,u.tw.MOUSE_MOVE,V,!0))}N.add(L(c.delay,!1,U)),f=N},m=u.nm(i,u.tw.MOUSE_OVER,S,!0);return{show:N=>{b(!1,!0),L(0,N)},hide:()=>{b(!0,!0)},update:(N,M)=>T(this,void 0,void 0,function*(){l=N,yield p==null?void 0:p.update(l,void 0,M)}),dispose:()=>{m.dispose(),b(!0,!0)}}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js":function(vt,Ce,e){"use strict";e.d(Ce,{T:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js");const A=new RegExp(`(\\\\)?\\$\\((${s.dT.iconNameExpression}(?:${s.dT.iconModifierExpression})?)\\)`,"g");function B(W){const R=new Array;let k,T=0,v=0;for(;(k=A.exec(W))!==null;){v=k.index||0,R.push(W.substring(T,v)),T=(k.index||0)+k[0].length;const[,d,_]=k;R.push(d?`$(${_})`:w({id:_}))}return T<W.length&&R.push(W.substring(T)),R}function w(W){const R=u.$("span");return R.classList.add(...s.dT.asClassNameArray(W)),R}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return f},W:function(){return g}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class v{constructor(b,L=0,S=b.length,m=L-1){this.items=b,this.start=L,this.end=S,this.index=m}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()}}class d{constructor(b=[],L=10){this._initialize(b),this._limit=L,this._onChange()}getHistory(){return this._elements}add(b){this._history.delete(b),this._history.add(b),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(b){return this._history.has(b)}_onChange(){this._reduceToLimit();const b=this._elements;this._navigator=new v(b,0,b.length,b.length)}_reduceToLimit(){const b=this._elements;b.length>this._limit&&this._initialize(b.slice(b.length-this._limit))}_currentPosition(){const b=this._navigator.current();return b?this._elements.indexOf(b):-1}_initialize(b){this._history=new Set;for(const L of b)this._history.add(L)}get _elements(){const b=[];return this._history.forEach(L=>b.push(L)),b}}var _=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js");const i=u.$,l={inputBackground:k.Il.fromHex("#3C3C3C"),inputForeground:k.Il.fromHex("#CCCCCC"),inputValidationInfoBorder:k.Il.fromHex("#55AAFF"),inputValidationInfoBackground:k.Il.fromHex("#063B49"),inputValidationWarningBorder:k.Il.fromHex("#B89500"),inputValidationWarningBackground:k.Il.fromHex("#352A05"),inputValidationErrorBorder:k.Il.fromHex("#BE1100"),inputValidationErrorBackground:k.Il.fromHex("#5A1D1D")};class g extends R.${constructor(b,L,S){var m;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new T.Q5),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new T.Q5),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=L,this.options=S||Object.create(null),(0,_.jB)(this.options,l,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(m=this.options.tooltip)!==null&&m!==void 0?m:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=u.R3(b,i(".monaco-inputbox.idle"));const E=this.options.flexibleHeight?"textarea":"input",N=u.R3(this.element,i(".ibwrapper"));if(this.input=u.R3(N,i(E+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=u.R3(N,i("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new W.NB(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),u.R3(b,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(U=>this.input.scrollTop=U.scrollTop));const M=this._register(new s.Y(document,"selectionchange")),Y=T.ju.filter(M.event,()=>{const U=document.getSelection();return(U==null?void 0:U.anchorNode)===N});this._register(Y(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new B.o(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(b){this.placeholder=b,this.input.setAttribute("placeholder",b)}setTooltip(b){this.tooltip=b,this.input.title=b}setAriaLabel(b){this.ariaLabel=b,b?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(b){this.input.value!==b&&(this.input.value=b,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:u.wn(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(b=null){this.input.select(),b&&(this.input.setSelectionRange(b.start,b.end),b.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return u.w(this.input)}set width(b){if(this.options.flexibleHeight&&this.options.flexibleWidth){let L=0;if(this.mirror){const S=parseFloat(this.mirror.style.paddingLeft||"")||0,m=parseFloat(this.mirror.style.paddingRight||"")||0;L=S+m}this.input.style.width=b-L+"px"}else this.input.style.width=b+"px";this.mirror&&(this.mirror.style.width=b+"px")}set paddingRight(b){this.input.style.width=`calc(100% - ${b}px)`,this.mirror&&(this.mirror.style.paddingRight=b+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const b=this.cachedContentHeight,L=this.cachedHeight,S=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:b,height:L}),this.scrollableElement.setScrollPosition({scrollTop:S})}showMessage(b,L){this.message=b,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(b.type));const S=this.stylesForType(this.message.type);this.element.style.border=S.border?`1px solid ${S.border}`:"",(this.hasFocus()||L)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let b=null;return this.validation&&(b=this.validation(this.value),b?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(b)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),b==null?void 0:b.type}stylesForType(b){switch(b){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(b){switch(b){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let b;const L=()=>b.style.width=u.w(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:m=>{if(!this.message)return null;b=u.R3(m,i(".monaco-inputbox-container")),L();const E={inline:!0,className:"monaco-inputbox-message"},N=this.message.formatContent?(0,A.BO)(this.message.content,E):(0,A.IY)(this.message.content,E);N.classList.add(this.classForType(this.message.type));const M=this.stylesForType(this.message.type);return N.style.backgroundColor=M.background?M.background.toString():"",N.style.color=M.foreground?M.foreground.toString():"",N.style.border=M.border?`1px solid ${M.border}`:"",u.R3(b,N),null},onHide:()=>{this.state="closed"},layout:L});let S;this.message.type===3?S=c.NC("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?S=c.NC("alertWarningMessage","Warning: {0}",this.message.content):S=c.NC("alertInfoMessage","Info: {0}",this.message.content),w.Z9(S),this.state="open"}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const b=this.value,S=b.charCodeAt(b.length-1)===10?" ":"";(b+S).replace(/\u000c/g,"")?this.mirror.textContent=b+S:this.mirror.innerText="\xA0",this.layout()}style(b){this.inputBackground=b.inputBackground,this.inputForeground=b.inputForeground,this.inputBorder=b.inputBorder,this.inputValidationInfoBackground=b.inputValidationInfoBackground,this.inputValidationInfoForeground=b.inputValidationInfoForeground,this.inputValidationInfoBorder=b.inputValidationInfoBorder,this.inputValidationWarningBackground=b.inputValidationWarningBackground,this.inputValidationWarningForeground=b.inputValidationWarningForeground,this.inputValidationWarningBorder=b.inputValidationWarningBorder,this.inputValidationErrorBackground=b.inputValidationErrorBackground,this.inputValidationErrorForeground=b.inputValidationErrorForeground,this.inputValidationErrorBorder=b.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const b=this.inputBackground?this.inputBackground.toString():"",L=this.inputForeground?this.inputForeground.toString():"",S=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=b,this.element.style.color=L,this.input.style.backgroundColor="inherit",this.input.style.color=L,this.element.style.borderWidth=S?"1px":"",this.element.style.borderStyle=S?"solid":"",this.element.style.borderColor=S}layout(){if(!this.mirror)return;const b=this.cachedContentHeight;this.cachedContentHeight=u.wn(this.mirror),b!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(b){const L=this.inputElement,S=L.selectionStart,m=L.selectionEnd,E=L.value;S!==null&&m!==null&&(this.value=E.substr(0,S)+b+E.substr(m),L.setSelectionRange(S+1,S+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}class f extends g{constructor(b,L,S){const m=c.NC({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),E=` or \u21C5 ${m}`,N=` (\u21C5 ${m})`;super(b,L,S),this._onDidFocus=this._register(new T.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new T.Q5),this.onDidBlur=this._onDidBlur.event,this.history=new d(S.history,100);const M=()=>{if(S.showHistoryHint&&S.showHistoryHint()&&!this.placeholder.endsWith(E)&&!this.placeholder.endsWith(N)&&this.history.getHistory().length){const Y=this.placeholder.endsWith(")")?E:N,U=this.placeholder+Y;S.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=U:this.setPlaceHolder(U)}};this.observer=new MutationObserver((Y,U)=>{Y.forEach(V=>{V.target.textContent||M()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>M()),this.onblur(this.input,()=>{const Y=U=>{if(this.placeholder.endsWith(U)){const V=this.placeholder.slice(0,this.placeholder.length-U.length);return S.showPlaceholderOnFocus?this.placeholder=V:this.setPlaceHolder(V),!0}else return!1};Y(N)||Y(E)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let b=this.getNextValue();b&&(b=b===this.value?this.getNextValue():b),b&&(this.value=b,w.i7(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let b=this.getPreviousValue();b&&(b=b===this.value?this.getPreviousValue():b),b&&(this.value=b,w.i7(this.value))}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let b=this.history.current();return b||(b=this.history.last(),this.history.next()),b}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js":function(vt,Ce,e){"use strict";e.d(Ce,{kX:function(){return E},Bv:function(){return V}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/range.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");function i($,z){const F=[];for(const G of z){if($.start>=G.range.end)continue;if($.end<G.range.start)break;const O=_.e.intersect($,G.range);_.e.isEmpty(O)||F.push({range:O,size:G.size})}return F}function l({start:$,end:z},F){return{start:$+F,end:z+F}}function g($){const z=[];let F=null;for(const G of $){const O=G.range.start,Q=G.range.end,P=G.size;if(F&&P===F.size){F.range.end=Q;continue}F={range:{start:O,end:Q},size:P},z.push(F)}return z}function f(...$){return g($.reduce((z,F)=>z.concat(F),[]))}class p{constructor(){this.groups=[],this._size=0}splice(z,F,G=[]){const O=G.length-F,Q=i({start:0,end:z},this.groups),P=i({start:z+F,end:Number.POSITIVE_INFINITY},this.groups).map(Z=>({range:l(Z.range,O),size:Z.size})),H=G.map((Z,ie)=>({range:{start:z+ie,end:z+ie+1},size:Z.size}));this.groups=f(Q,H,P),this._size=this.groups.reduce((Z,ie)=>Z+ie.size*(ie.range.end-ie.range.start),0)}get count(){const z=this.groups.length;return z?this.groups[z-1].range.end:0}get size(){return this._size}indexAt(z){if(z<0)return-1;let F=0,G=0;for(const O of this.groups){const Q=O.range.end-O.range.start,P=G+Q*O.size;if(z<P)return F+Math.floor((z-G)/O.size);F+=Q,G=P}return F}indexAfter(z){return Math.min(this.indexAt(z)+1,this.count)}positionAt(z){if(z<0)return-1;let F=0,G=0;for(const O of this.groups){const Q=O.range.end-O.range.start,P=G+Q;if(z<P)return F+(z-G)*O.size;F+=Q*O.size,G=P}return-1}}function b($){var z;try{(z=$.parentElement)===null||z===void 0||z.removeChild($)}catch(F){}}class L{constructor(z){this.renderers=z,this.cache=new Map}alloc(z){let F=this.getTemplateCache(z).pop();if(!F){const G=(0,A.$)(".monaco-list-row"),Q=this.getRenderer(z).renderTemplate(G);F={domNode:G,templateId:z,templateData:Q}}return F}release(z){!z||this.releaseRow(z)}releaseRow(z){const{domNode:F,templateId:G}=z;F&&(F.classList.remove("scrolling"),b(F)),this.getTemplateCache(G).push(z)}getTemplateCache(z){let F=this.cache.get(z);return F||(F=[],this.cache.set(z,F)),F}dispose(){this.cache.forEach((z,F)=>{for(const G of z)this.getRenderer(F).disposeTemplate(G.templateData),G.templateData=null}),this.cache.clear()}getRenderer(z){const F=this.renderers.get(z);if(!F)throw new Error(`No renderer found for ${z}`);return F}}var S=function($,z,F,G){var O=arguments.length,Q=O<3?z:G===null?G=Object.getOwnPropertyDescriptor(z,F):G,P;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate($,z,F,G);else for(var H=$.length-1;H>=0;H--)(P=$[H])&&(Q=(O<3?P(Q):O>3?P(z,F,Q):P(z,F))||Q);return O>3&&Q&&Object.defineProperty(z,F,Q),Q};const m={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements($){return[$]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class E{constructor(z){this.elements=z}update(){}getData(){return this.elements}}class N{constructor(z){this.elements=z}update(){}getData(){return this.elements}}class M{constructor(){this.types=[],this.files=[]}update(z){if(z.types&&this.types.splice(0,this.types.length,...z.types),z.files){this.files.splice(0,this.files.length);for(let F=0;F<z.files.length;F++){const G=z.files.item(F);G&&(G.size||G.type)&&this.files.push(G)}}}getData(){return{types:this.types,files:this.files}}}function Y($,z){return Array.isArray($)&&Array.isArray(z)?(0,R.fS)($,z):$===z}class U{constructor(z){z!=null&&z.getSetSize?this.getSetSize=z.getSetSize.bind(z):this.getSetSize=(F,G,O)=>O,z!=null&&z.getPosInSet?this.getPosInSet=z.getPosInSet.bind(z):this.getPosInSet=(F,G)=>G+1,z!=null&&z.getRole?this.getRole=z.getRole.bind(z):this.getRole=F=>"listitem",z!=null&&z.isChecked?this.isChecked=z.isChecked.bind(z):this.isChecked=F=>{}}}class V{constructor(z,F,G,O=m){var Q,P,H,Z,ie,D,_e,Ee,fe,be;if(this.virtualDelegate=F,this.domId=`list_id_${++V.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new k.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=d.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=d.JT.None,this.onDragLeaveTimeout=d.JT.None,this.disposables=new d.SL,this._onDidChangeContentHeight=new v.Q5,this._horizontalScrolling=!1,O.horizontalScrolling&&O.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new p;for(const se of G)this.renderers.set(se.templateId,se);this.cache=this.disposables.add(new L(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof O.mouseSupport=="boolean"?O.mouseSupport:!0),this._horizontalScrolling=(Q=O.horizontalScrolling)!==null&&Q!==void 0?Q:m.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof O.additionalScrollHeight=="undefined"?0:O.additionalScrollHeight,this.accessibilityProvider=new U(O.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((P=O.transformOptimization)!==null&&P!==void 0?P:m.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(w.o.addTarget(this.rowsContainer)),this.scrollable=new c.Rm({forceIntegerValues:!0,smoothScrollDuration:(H=O.smoothScrolling)!==null&&H!==void 0&&H?125:0,scheduleAtNextAnimationFrame:se=>(0,A.jL)(se)}),this.scrollableElement=this.disposables.add(new W.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:(Z=O.alwaysConsumeMouseWheel)!==null&&Z!==void 0?Z:m.alwaysConsumeMouseWheel,horizontal:1,vertical:(ie=O.verticalScrollMode)!==null&&ie!==void 0?ie:m.verticalScrollMode,useShadows:(D=O.useShadows)!==null&&D!==void 0?D:m.useShadows,mouseWheelScrollSensitivity:O.mouseWheelScrollSensitivity,fastScrollSensitivity:O.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),z.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,A.nm)(this.rowsContainer,w.t.Change,se=>this.onTouchChange(se))),this.disposables.add((0,A.nm)(this.scrollableElement.getDomNode(),"scroll",se=>se.target.scrollTop=0)),this.disposables.add((0,A.nm)(this.domNode,"dragover",se=>this.onDragOver(this.toDragEvent(se)))),this.disposables.add((0,A.nm)(this.domNode,"drop",se=>this.onDrop(this.toDragEvent(se)))),this.disposables.add((0,A.nm)(this.domNode,"dragleave",se=>this.onDragLeave(this.toDragEvent(se)))),this.disposables.add((0,A.nm)(this.domNode,"dragend",se=>this.onDragEnd(se))),this.setRowLineHeight=(_e=O.setRowLineHeight)!==null&&_e!==void 0?_e:m.setRowLineHeight,this.setRowHeight=(Ee=O.setRowHeight)!==null&&Ee!==void 0?Ee:m.setRowHeight,this.supportDynamicHeights=(fe=O.supportDynamicHeights)!==null&&fe!==void 0?fe:m.supportDynamicHeights,this.dnd=(be=O.dnd)!==null&&be!==void 0?be:m.dnd,this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(z){if(z!==this._horizontalScrolling){if(z&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=z,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const F of this.items)this.measureItemWidth(F);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,A.FK)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(z){z.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=z.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),z.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(z.smoothScrolling?125:0),z.horizontalScrolling!==void 0&&(this.horizontalScrolling=z.horizontalScrolling),z.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:z.mouseWheelScrollSensitivity}),z.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:z.fastScrollSensitivity})}splice(z,F,G=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(z,F,G)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(z,F,G=[]){const O=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),Q={start:z,end:z+F},P=_.e.intersect(O,Q),H=new Map;for(let ge=P.end-1;ge>=P.start;ge--){const X=this.items[ge];if(X.dragStartDisposable.dispose(),X.checkedDisposable.dispose(),X.row){let le=H.get(X.templateId);le||(le=[],H.set(X.templateId,le));const ve=this.renderers.get(X.templateId);ve&&ve.disposeElement&&ve.disposeElement(X.element,ge,X.row.templateData,X.size),le.push(X.row)}X.row=null}const Z={start:z+F,end:this.items.length},ie=_.e.intersect(Z,O),D=_.e.relativeComplement(Z,O),_e=G.map(ge=>({id:String(this.itemId++),element:ge,templateId:this.virtualDelegate.getTemplateId(ge),size:this.virtualDelegate.getHeight(ge),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(ge),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:d.JT.None,checkedDisposable:d.JT.None}));let Ee;z===0&&F>=this.items.length?(this.rangeMap=new p,this.rangeMap.splice(0,0,_e),Ee=this.items,this.items=_e):(this.rangeMap.splice(z,F,_e),Ee=this.items.splice(z,F,..._e));const fe=G.length-F,be=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),ee=l(ie,fe),se=_.e.intersect(be,ee);for(let ge=se.start;ge<se.end;ge++)this.updateItemInDOM(this.items[ge],ge);const ne=_.e.relativeComplement(ee,be);for(const ge of ne)for(let X=ge.start;X<ge.end;X++)this.removeItemFromDOM(X);const oe=D.map(ge=>l(ge,fe)),Me=[{start:z,end:z+G.length},...oe].map(ge=>_.e.intersect(be,ge)),Re=this.getNextToLastElement(Me);for(const ge of Me)for(let X=ge.start;X<ge.end;X++){const le=this.items[X],ve=H.get(le.templateId),ke=ve==null?void 0:ve.pop();this.insertItemInDOM(X,Re,ke)}for(const ge of H.values())for(const X of ge)this.cache.release(X);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),Ee.map(ge=>ge.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,A.jL)(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let z=0;for(const F of this.items)typeof F.width!="undefined"&&(z=Math.max(z,F.width));this.scrollWidth=z,this.scrollableElement.setScrollDimensions({scrollWidth:z===0?0:z+10})}rerender(){if(!!this.supportDynamicHeights){for(const z of this.items)z.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(z){return this.items[z].element}domElement(z){const F=this.items[z].row;return F&&F.domNode}elementHeight(z){return this.items[z].size}elementTop(z){return this.rangeMap.positionAt(z)}indexAt(z){return this.rangeMap.indexAt(z)}indexAfter(z){return this.rangeMap.indexAfter(z)}layout(z,F){const G={height:typeof z=="number"?z:(0,A.If)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,G.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(G),typeof F!="undefined"&&(this.renderWidth=F,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof F=="number"?F:(0,A.FK)(this.domNode)})}render(z,F,G,O,Q,P=!1){const H=this.getRenderRange(F,G),Z=_.e.relativeComplement(H,z),ie=_.e.relativeComplement(z,H),D=this.getNextToLastElement(Z);if(P){const _e=_.e.intersect(z,H);for(let Ee=_e.start;Ee<_e.end;Ee++)this.updateItemInDOM(this.items[Ee],Ee)}for(const _e of Z)for(let Ee=_e.start;Ee<_e.end;Ee++)this.insertItemInDOM(Ee,D);for(const _e of ie)for(let Ee=_e.start;Ee<_e.end;Ee++)this.removeItemFromDOM(Ee);O!==void 0&&(this.rowsContainer.style.left=`-${O}px`),this.rowsContainer.style.top=`-${F}px`,this.horizontalScrolling&&Q!==void 0&&(this.rowsContainer.style.width=`${Math.max(Q,this.renderWidth)}px`),this.lastRenderTop=F,this.lastRenderHeight=G}insertItemInDOM(z,F,G){const O=this.items[z];O.row||(O.row=G!=null?G:this.cache.alloc(O.templateId));const Q=this.accessibilityProvider.getRole(O.element)||"listitem";O.row.domNode.setAttribute("role",Q);const P=this.accessibilityProvider.isChecked(O.element);if(typeof P=="boolean")O.row.domNode.setAttribute("aria-checked",String(!!P));else if(P){const ie=D=>O.row.domNode.setAttribute("aria-checked",String(!!D));ie(P.value),O.checkedDisposable=P.onDidChange(ie)}O.row.domNode.parentElement||(F?this.rowsContainer.insertBefore(O.row.domNode,F):this.rowsContainer.appendChild(O.row.domNode)),this.updateItemInDOM(O,z);const H=this.renderers.get(O.templateId);if(!H)throw new Error(`No renderer found for template id ${O.templateId}`);H==null||H.renderElement(O.element,z,O.row.templateData,O.size);const Z=this.dnd.getDragURI(O.element);O.dragStartDisposable.dispose(),O.row.domNode.draggable=!!Z,Z&&(O.dragStartDisposable=(0,A.nm)(O.row.domNode,"dragstart",ie=>this.onDragStart(O.element,Z,ie))),this.horizontalScrolling&&(this.measureItemWidth(O),this.eventuallyUpdateScrollWidth())}measureItemWidth(z){if(!z.row||!z.row.domNode)return;z.row.domNode.style.width=u.isFirefox?"-moz-fit-content":"fit-content",z.width=(0,A.FK)(z.row.domNode);const F=window.getComputedStyle(z.row.domNode);F.paddingLeft&&(z.width+=parseFloat(F.paddingLeft)),F.paddingRight&&(z.width+=parseFloat(F.paddingRight)),z.row.domNode.style.width=""}updateItemInDOM(z,F){z.row.domNode.style.top=`${this.elementTop(F)}px`,this.setRowHeight&&(z.row.domNode.style.height=`${z.size}px`),this.setRowLineHeight&&(z.row.domNode.style.lineHeight=`${z.size}px`),z.row.domNode.setAttribute("data-index",`${F}`),z.row.domNode.setAttribute("data-last-element",F===this.length-1?"true":"false"),z.row.domNode.setAttribute("data-parity",F%2===0?"even":"odd"),z.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(z.element,F,this.length))),z.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(z.element,F))),z.row.domNode.setAttribute("id",this.getElementDomId(F)),z.row.domNode.classList.toggle("drop-target",z.dropTarget)}removeItemFromDOM(z){const F=this.items[z];if(F.dragStartDisposable.dispose(),F.checkedDisposable.dispose(),F.row){const G=this.renderers.get(F.templateId);G&&G.disposeElement&&G.disposeElement(F.element,z,F.row.templateData,F.size),this.cache.release(F.row),F.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(z,F){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:z,reuseAnimation:F})}get scrollTop(){return this.getScrollTop()}set scrollTop(z){this.setScrollTop(z)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return v.ju.map(this.disposables.add(new B.Y(this.domNode,"click")).event,z=>this.toMouseEvent(z),this.disposables)}get onMouseDblClick(){return v.ju.map(this.disposables.add(new B.Y(this.domNode,"dblclick")).event,z=>this.toMouseEvent(z),this.disposables)}get onMouseMiddleClick(){return v.ju.filter(v.ju.map(this.disposables.add(new B.Y(this.domNode,"auxclick")).event,z=>this.toMouseEvent(z),this.disposables),z=>z.browserEvent.button===1,this.disposables)}get onMouseDown(){return v.ju.map(this.disposables.add(new B.Y(this.domNode,"mousedown")).event,z=>this.toMouseEvent(z),this.disposables)}get onMouseOver(){return v.ju.map(this.disposables.add(new B.Y(this.domNode,"mouseover")).event,z=>this.toMouseEvent(z),this.disposables)}get onContextMenu(){return v.ju.any(v.ju.map(this.disposables.add(new B.Y(this.domNode,"contextmenu")).event,z=>this.toMouseEvent(z),this.disposables),v.ju.map(this.disposables.add(new B.Y(this.domNode,w.t.Contextmenu)).event,z=>this.toGestureEvent(z),this.disposables))}get onTouchStart(){return v.ju.map(this.disposables.add(new B.Y(this.domNode,"touchstart")).event,z=>this.toTouchEvent(z),this.disposables)}get onTap(){return v.ju.map(this.disposables.add(new B.Y(this.rowsContainer,w.t.Tap)).event,z=>this.toGestureEvent(z),this.disposables)}toMouseEvent(z){const F=this.getItemIndexFromEventTarget(z.target||null),G=typeof F=="undefined"?void 0:this.items[F],O=G&&G.element;return{browserEvent:z,index:F,element:O}}toTouchEvent(z){const F=this.getItemIndexFromEventTarget(z.target||null),G=typeof F=="undefined"?void 0:this.items[F],O=G&&G.element;return{browserEvent:z,index:F,element:O}}toGestureEvent(z){const F=this.getItemIndexFromEventTarget(z.initialTarget||null),G=typeof F=="undefined"?void 0:this.items[F],O=G&&G.element;return{browserEvent:z,index:F,element:O}}toDragEvent(z){const F=this.getItemIndexFromEventTarget(z.target||null),G=typeof F=="undefined"?void 0:this.items[F],O=G&&G.element;return{browserEvent:z,index:F,element:O}}onScroll(z){try{const F=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(F,z.scrollTop,z.height,z.scrollLeft,z.scrollWidth),this.supportDynamicHeights&&this._rerender(z.scrollTop,z.height,z.inSmoothScrolling)}catch(F){throw console.error("Got bad scroll event:",z),F}}onTouchChange(z){z.preventDefault(),z.stopPropagation(),this.scrollTop-=z.translationY}onDragStart(z,F,G){var O,Q;if(!G.dataTransfer)return;const P=this.dnd.getDragElements(z);if(G.dataTransfer.effectAllowed="copyMove",G.dataTransfer.setData(s.g.TEXT,F),G.dataTransfer.setDragImage){let H;this.dnd.getDragLabel&&(H=this.dnd.getDragLabel(P,G)),typeof H=="undefined"&&(H=String(P.length));const Z=(0,A.$)(".monaco-drag-image");Z.textContent=H,document.body.appendChild(Z),G.dataTransfer.setDragImage(Z,-10,-10),setTimeout(()=>document.body.removeChild(Z),0)}this.currentDragData=new E(P),s.P.CurrentDragAndDropData=new N(P),(Q=(O=this.dnd).onDragStart)===null||Q===void 0||Q.call(O,this.currentDragData,G)}onDragOver(z){var F;if(z.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),s.P.CurrentDragAndDropData&&s.P.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(z.browserEvent),!z.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(s.P.CurrentDragAndDropData)this.currentDragData=s.P.CurrentDragAndDropData;else{if(!z.browserEvent.dataTransfer.types)return!1;this.currentDragData=new M}const G=this.dnd.onDragOver(this.currentDragData,z.element,z.index,z.browserEvent);if(this.canDrop=typeof G=="boolean"?G:G.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;z.browserEvent.dataTransfer.dropEffect=typeof G!="boolean"&&G.effect===0?"copy":"move";let O;if(typeof G!="boolean"&&G.feedback?O=G.feedback:typeof z.index=="undefined"?O=[-1]:O=[z.index],O=(0,R.EB)(O).filter(Q=>Q>=-1&&Q<this.length).sort((Q,P)=>Q-P),O=O[0]===-1?[-1]:O,Y(this.currentDragFeedback,O))return!0;if(this.currentDragFeedback=O,this.currentDragFeedbackDisposable.dispose(),O[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,d.OF)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const Q of O){const P=this.items[Q];P.dropTarget=!0,(F=P.row)===null||F===void 0||F.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,d.OF)(()=>{var Q;for(const P of O){const H=this.items[P];H.dropTarget=!1,(Q=H.row)===null||Q===void 0||Q.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(z){var F,G;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,k.Vg)(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((G=(F=this.dnd).onDragLeave)===null||G===void 0||G.call(F,this.currentDragData,z.element,z.index,z.browserEvent))}onDrop(z){if(!this.canDrop)return;const F=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,s.P.CurrentDragAndDropData=void 0,!(!F||!z.browserEvent.dataTransfer)&&(z.browserEvent.preventDefault(),F.update(z.browserEvent.dataTransfer),this.dnd.drop(F,z.element,z.index,z.browserEvent))}onDragEnd(z){var F,G;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,s.P.CurrentDragAndDropData=void 0,(G=(F=this.dnd).onDragEnd)===null||G===void 0||G.call(F,z)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=d.JT.None}setupDragAndDropScrollTopAnimation(z){if(!this.dragOverAnimationDisposable){const F=(0,A.xQ)(this.domNode).top;this.dragOverAnimationDisposable=(0,A.jt)(this.animateDragAndDropScrollTop.bind(this,F))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,k.Vg)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=z.pageY}animateDragAndDropScrollTop(z){if(this.dragOverMouseY===void 0)return;const F=this.dragOverMouseY-z,G=this.renderHeight-35;F<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(F-35))):F>G&&(this.scrollTop+=Math.min(14,Math.floor(.3*(F-G))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(z){const F=this.scrollableElement.getDomNode();let G=z;for(;G instanceof HTMLElement&&G!==this.rowsContainer&&F.contains(G);){const O=G.getAttribute("data-index");if(O){const Q=Number(O);if(!isNaN(Q))return Q}G=G.parentElement}}getRenderRange(z,F){return{start:this.rangeMap.indexAt(z),end:this.rangeMap.indexAfter(z+F-1)}}_rerender(z,F,G){const O=this.getRenderRange(z,F);let Q,P;z===this.elementTop(O.start)?(Q=O.start,P=0):O.end-O.start>1&&(Q=O.start+1,P=this.elementTop(Q)-z);let H=0;for(;;){const Z=this.getRenderRange(z,F);let ie=!1;for(let D=Z.start;D<Z.end;D++){const _e=this.probeDynamicHeight(D);_e!==0&&this.rangeMap.splice(D,1,[this.items[D]]),H+=_e,ie=ie||_e!==0}if(!ie){H!==0&&this.eventuallyUpdateScrollDimensions();const D=_.e.relativeComplement(O,Z);for(const Ee of D)for(let fe=Ee.start;fe<Ee.end;fe++)this.items[fe].row&&this.removeItemFromDOM(fe);const _e=_.e.relativeComplement(Z,O);for(const Ee of _e)for(let fe=Ee.start;fe<Ee.end;fe++){const be=fe+1,ee=be<this.items.length?this.items[be].row:null,se=ee?ee.domNode:null;this.insertItemInDOM(fe,se)}for(let Ee=Z.start;Ee<Z.end;Ee++)this.items[Ee].row&&this.updateItemInDOM(this.items[Ee],Ee);if(typeof Q=="number"){const Ee=this.scrollable.getFutureScrollPosition().scrollTop-z,fe=this.elementTop(Q)-P+Ee;this.setScrollTop(fe,G)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(z){var F,G,O;const Q=this.items[z];if(this.virtualDelegate.getDynamicHeight){const ie=this.virtualDelegate.getDynamicHeight(Q.element);if(ie!==null){const D=Q.size;return Q.size=ie,Q.lastDynamicHeightWidth=this.renderWidth,ie-D}}if(!Q.hasDynamicHeight||Q.lastDynamicHeightWidth===this.renderWidth||!!this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(Q.element))return 0;const P=Q.size;if(!this.setRowHeight&&Q.row){const ie=Q.row.domNode.offsetHeight;return Q.size=ie,Q.lastDynamicHeightWidth=this.renderWidth,ie-P}const H=this.cache.alloc(Q.templateId);H.domNode.style.height="",this.rowsContainer.appendChild(H.domNode);const Z=this.renderers.get(Q.templateId);return Z&&(Z.renderElement(Q.element,z,H.templateData,void 0),(F=Z.disposeElement)===null||F===void 0||F.call(Z,Q.element,z,H.templateData,void 0)),Q.size=H.domNode.offsetHeight,(O=(G=this.virtualDelegate).setDynamicHeight)===null||O===void 0||O.call(G,Q.element,Q.size),Q.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(H.domNode),this.cache.release(H),Q.size-P}getNextToLastElement(z){const F=z[z.length-1];if(!F)return null;const G=this.items[F.end];return!G||!G.row?null:G.row.domNode}getElementDomId(z){return`${this.domId}_${z}`}dispose(){var z;if(this.items){for(const F of this.items)if(F.row){const G=this.renderers.get(F.row.templateId);G&&((z=G.disposeElement)===null||z===void 0||z.call(G,F.element,-1,F.row.templateData,void 0),G.disposeTemplate(F.row.templateData))}this.items=[]}this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),(0,d.B9)(this.disposables)}}V.InstanceCount=0,S([T.H],V.prototype,"onMouseClick",null),S([T.H],V.prototype,"onMouseDblClick",null),S([T.H],V.prototype,"onMouseMiddleClick",null),S([T.H],V.prototype,"onMouseDown",null),S([T.H],V.prototype,"onMouseOver",null),S([T.H],V.prototype,"onContextMenu",null),S([T.H],V.prototype,"onTouchStart",null),S([T.H],V.prototype,"onTap",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js":function(vt,Ce,e){"use strict";e.d(Ce,{wD:function(){return _e},aV:function(){return Re},sx:function(){return D},AA:function(){return z},iK:function(){return V},cK:function(){return Y},hD:function(){return U},wn:function(){return H},Zo:function(){return P}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js");class W{constructor(X){this.spliceables=X}splice(X,le,ve){this.spliceables.forEach(ke=>ke.splice(X,le,ve))}}var R=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),i=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");class p extends Error{constructor(X,le){super(`ListError [${X}] ${le}`)}}var b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js"),L=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},S=function(ge,X,le,ve){function ke(tt){return tt instanceof le?tt:new le(function(St){St(tt)})}return new(le||(le=Promise))(function(tt,St){function rt(at){try{et(ve.next(at))}catch(st){St(st)}}function Ue(at){try{et(ve.throw(at))}catch(st){St(st)}}function et(at){at.done?tt(at.value):ke(at.value).then(rt,Ue)}et((ve=ve.apply(ge,X||[])).next())})};class m{constructor(X){this.trait=X,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(X){return X}renderElement(X,le,ve){const ke=this.renderedElements.findIndex(tt=>tt.templateData===ve);if(ke>=0){const tt=this.renderedElements[ke];this.trait.unrender(ve),tt.index=le}else{const tt={index:le,templateData:ve};this.renderedElements.push(tt)}this.trait.renderIndex(le,ve)}splice(X,le,ve){const ke=[];for(const tt of this.renderedElements)tt.index<X?ke.push(tt):tt.index>=X+le&&ke.push({index:tt.index+ve-le,templateData:tt.templateData});this.renderedElements=ke}renderIndexes(X){for(const{index:le,templateData:ve}of this.renderedElements)X.indexOf(le)>-1&&this.trait.renderIndex(le,ve)}disposeTemplate(X){const le=this.renderedElements.findIndex(ve=>ve.templateData===X);le<0||this.renderedElements.splice(le,1)}}class E{constructor(X){this._trait=X,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new d.Q5,this.onChange=this._onChange.event}get name(){return this._trait}get renderer(){return new m(this)}splice(X,le,ve){var ke;le=Math.max(0,Math.min(le,this.length-X));const tt=ve.length-le,St=X+le,rt=[...this.sortedIndexes.filter(et=>et<X),...ve.map((et,at)=>et?at+X:-1).filter(et=>et!==-1),...this.sortedIndexes.filter(et=>et>=St).map(et=>et+tt)],Ue=this.length+tt;if(this.sortedIndexes.length>0&&rt.length===0&&Ue>0){const et=(ke=this.sortedIndexes.find(at=>at>=X))!==null&&ke!==void 0?ke:Ue-1;rt.push(Math.min(et,Ue-1))}this.renderer.splice(X,le,ve.length),this._set(rt,rt),this.length=Ue}renderIndex(X,le){le.classList.toggle(this._trait,this.contains(X))}unrender(X){X.classList.remove(this._trait)}set(X,le){return this._set(X,[...X].sort(ne),le)}_set(X,le,ve){const ke=this.indexes,tt=this.sortedIndexes;this.indexes=X,this.sortedIndexes=le;const St=ee(tt,X);return this.renderer.renderIndexes(St),this._onChange.fire({indexes:X,browserEvent:ve}),ke}get(){return this.indexes}contains(X){return(0,R.ry)(this.sortedIndexes,X,ne)>=0}dispose(){(0,c.B9)(this._onChange)}}L([v.H],E.prototype,"renderer",null);class N extends E{constructor(X){super("selected"),this.setAriaSelected=X}renderIndex(X,le){super.renderIndex(X,le),this.setAriaSelected&&(this.contains(X)?le.setAttribute("aria-selected","true"):le.setAttribute("aria-selected","false"))}}class M{constructor(X,le,ve){this.trait=X,this.view=le,this.identityProvider=ve}splice(X,le,ve){if(!this.identityProvider)return this.trait.splice(X,le,ve.map(()=>!1));const ke=this.trait.get().map(St=>this.identityProvider.getId(this.view.element(St)).toString()),tt=ve.map(St=>ke.indexOf(this.identityProvider.getId(St).toString())>-1);this.trait.splice(X,le,tt)}}function Y(ge){return ge.tagName==="INPUT"||ge.tagName==="TEXTAREA"}function U(ge){return ge.classList.contains("monaco-editor")?!0:ge.classList.contains("monaco-list")||!ge.parentElement?!1:U(ge.parentElement)}function V(ge){return ge.tagName==="A"&&ge.classList.contains("monaco-button")||ge.tagName==="DIV"&&ge.classList.contains("monaco-button-dropdown")?!0:ge.classList.contains("monaco-list")||!ge.parentElement?!1:V(ge.parentElement)}class ${constructor(X,le,ve){this.list=X,this.view=le,this.disposables=new c.SL,this.multipleSelectionDisposables=new c.SL,this.onKeyDown.filter(ke=>ke.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(ke=>ke.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(ke=>ke.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(ke=>ke.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(ke=>ke.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(ke=>ke.keyCode===9).on(this.onEscape,this,this.disposables),ve.multipleSelectionSupport!==!1&&this.onKeyDown.filter(ke=>(g.dz?ke.metaKey:ke.ctrlKey)&&ke.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return this.disposables.add(d.ju.chain(this.disposables.add(new s.Y(this.view.domNode,"keydown")).event).filter(X=>!Y(X.target)).map(X=>new A.y(X)))}updateOptions(X){X.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),X.multipleSelectionSupport&&this.onKeyDown.filter(le=>(g.dz?le.metaKey:le.ctrlKey)&&le.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(X){X.preventDefault(),X.stopPropagation(),this.list.setSelection(this.list.getFocus(),X.browserEvent)}onUpArrow(X){X.preventDefault(),X.stopPropagation(),this.list.focusPrevious(1,!1,X.browserEvent);const le=this.list.getFocus()[0];this.list.setAnchor(le),this.list.reveal(le),this.view.domNode.focus()}onDownArrow(X){X.preventDefault(),X.stopPropagation(),this.list.focusNext(1,!1,X.browserEvent);const le=this.list.getFocus()[0];this.list.setAnchor(le),this.list.reveal(le),this.view.domNode.focus()}onPageUpArrow(X){X.preventDefault(),X.stopPropagation(),this.list.focusPreviousPage(X.browserEvent);const le=this.list.getFocus()[0];this.list.setAnchor(le),this.list.reveal(le),this.view.domNode.focus()}onPageDownArrow(X){X.preventDefault(),X.stopPropagation(),this.list.focusNextPage(X.browserEvent);const le=this.list.getFocus()[0];this.list.setAnchor(le),this.list.reveal(le),this.view.domNode.focus()}onCtrlA(X){X.preventDefault(),X.stopPropagation(),this.list.setSelection((0,R.w6)(this.list.length),X.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(X){this.list.getSelection().length&&(X.preventDefault(),X.stopPropagation(),this.list.setSelection([],X.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}L([v.H],$.prototype,"onKeyDown",null);var z;(function(ge){ge[ge.Automatic=0]="Automatic",ge[ge.Trigger=1]="Trigger"})(z||(z={}));var F;(function(ge){ge[ge.Idle=0]="Idle",ge[ge.Typing=1]="Typing"})(F||(F={}));const G=new class{mightProducePrintableCharacter(ge){return ge.ctrlKey||ge.metaKey||ge.altKey?!1:ge.keyCode>=31&&ge.keyCode<=56||ge.keyCode>=21&&ge.keyCode<=30||ge.keyCode>=93&&ge.keyCode<=102||ge.keyCode>=80&&ge.keyCode<=90}};class O{constructor(X,le,ve,ke,tt){this.list=X,this.view=le,this.keyboardNavigationLabelProvider=ve,this.keyboardNavigationEventFilter=ke,this.delegate=tt,this.enabled=!1,this.state=F.Idle,this.mode=z.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new c.SL,this.disposables=new c.SL,this.updateOptions(X.options)}updateOptions(X){var le,ve;!((le=X.typeNavigationEnabled)!==null&&le!==void 0)||le?this.enable():this.disable(),this.mode=(ve=X.typeNavigationMode)!==null&&ve!==void 0?ve:z.Automatic}enable(){if(this.enabled)return;let X=!1;const le=this.enabledDisposables.add(d.ju.chain(this.enabledDisposables.add(new s.Y(this.view.domNode,"keydown")).event)).filter(tt=>!Y(tt.target)).filter(()=>this.mode===z.Automatic||this.triggered).map(tt=>new A.y(tt)).filter(tt=>X||this.keyboardNavigationEventFilter(tt)).filter(tt=>this.delegate.mightProducePrintableCharacter(tt)).forEach(s.p).map(tt=>tt.browserEvent.key).event,ve=d.ju.debounce(le,()=>null,800,void 0,void 0,this.enabledDisposables);d.ju.reduce(d.ju.any(le,ve),(tt,St)=>St===null?null:(tt||"")+St,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),ve(this.onClear,this,this.enabledDisposables),le(()=>X=!0,void 0,this.enabledDisposables),ve(()=>X=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var X;const le=this.list.getFocus();if(le.length>0&&le[0]===this.previouslyFocused){const ve=(X=this.list.options.accessibilityProvider)===null||X===void 0?void 0:X.getAriaLabel(this.list.element(le[0]));ve&&(0,w.Z9)(ve)}this.previouslyFocused=-1}onInput(X){if(!X){this.state=F.Idle,this.triggered=!1;return}const le=this.list.getFocus(),ve=le.length>0?le[0]:0,ke=this.state===F.Idle?1:0;this.state=F.Typing;for(let tt=0;tt<this.list.length;tt++){const St=(ve+tt+ke)%this.list.length,rt=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(St)),Ue=rt&&rt.toString();if(typeof Ue=="undefined"||(0,_.Ji)(X,Ue)){this.previouslyFocused=ve,this.list.setFocus([St]),this.list.reveal(St);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class Q{constructor(X,le){this.list=X,this.view=le,this.disposables=new c.SL,this.disposables.add(d.ju.chain(this.disposables.add(new s.Y(le.domNode,"keydown")).event)).filter(ke=>!Y(ke.target)).map(ke=>new A.y(ke)).filter(ke=>ke.keyCode===2&&!ke.ctrlKey&&!ke.metaKey&&!ke.shiftKey&&!ke.altKey).on(this.onTab,this,this.disposables)}onTab(X){if(X.target!==this.view.domNode)return;const le=this.list.getFocus();if(le.length===0)return;const ve=this.view.domElement(le[0]);if(!ve)return;const ke=ve.querySelector("[tabIndex]");if(!ke||!(ke instanceof HTMLElement)||ke.tabIndex===-1)return;const tt=window.getComputedStyle(ke);tt.visibility==="hidden"||tt.display==="none"||(X.preventDefault(),X.stopPropagation(),ke.focus())}dispose(){this.disposables.dispose()}}function P(ge){return g.dz?ge.browserEvent.metaKey:ge.browserEvent.ctrlKey}function H(ge){return ge.browserEvent.shiftKey}function Z(ge){return ge instanceof MouseEvent&&ge.button===2}const ie={isSelectionSingleChangeEvent:P,isSelectionRangeChangeEvent:H};class D{constructor(X){this.list=X,this.disposables=new c.SL,this._onPointer=new d.Q5,this.onPointer=this._onPointer.event,X.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||ie),this.mouseSupport=typeof X.options.mouseSupport=="undefined"||!!X.options.mouseSupport,this.mouseSupport&&(X.onMouseDown(this.onMouseDown,this,this.disposables),X.onContextMenu(this.onContextMenu,this,this.disposables),X.onMouseDblClick(this.onDoubleClick,this,this.disposables),X.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(B.o.addTarget(X.getHTMLElement()))),d.ju.any(X.onMouseClick,X.onMouseMiddleClick,X.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(X){X.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,X.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||ie))}isSelectionSingleChangeEvent(X){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(X):!1}isSelectionRangeChangeEvent(X){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(X):!1}isSelectionChangeEvent(X){return this.isSelectionSingleChangeEvent(X)||this.isSelectionRangeChangeEvent(X)}onMouseDown(X){U(X.browserEvent.target)||document.activeElement!==X.browserEvent.target&&this.list.domFocus()}onContextMenu(X){if(U(X.browserEvent.target))return;const le=typeof X.index=="undefined"?[]:[X.index];this.list.setFocus(le,X.browserEvent)}onViewPointer(X){if(!this.mouseSupport||Y(X.browserEvent.target)||U(X.browserEvent.target))return;const le=X.index;if(typeof le=="undefined"){this.list.setFocus([],X.browserEvent),this.list.setSelection([],X.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(X))return this.changeSelection(X);if(this.isSelectionChangeEvent(X))return this.changeSelection(X);this.list.setFocus([le],X.browserEvent),this.list.setAnchor(le),Z(X.browserEvent)||this.list.setSelection([le],X.browserEvent),this._onPointer.fire(X)}onDoubleClick(X){if(Y(X.browserEvent.target)||U(X.browserEvent.target)||this.isSelectionChangeEvent(X))return;const le=this.list.getFocus();this.list.setSelection(le,X.browserEvent)}changeSelection(X){const le=X.index;let ve=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(X)){if(typeof ve=="undefined"){const at=this.list.getFocus()[0];ve=at!=null?at:le,this.list.setAnchor(ve)}const ke=Math.min(ve,le),tt=Math.max(ve,le),St=(0,R.w6)(ke,tt+1),rt=this.list.getSelection(),Ue=be(ee(rt,[ve]),ve);if(Ue.length===0)return;const et=ee(St,se(rt,Ue));this.list.setSelection(et,X.browserEvent),this.list.setFocus([le],X.browserEvent)}else if(this.isSelectionSingleChangeEvent(X)){const ke=this.list.getSelection(),tt=ke.filter(St=>St!==le);this.list.setFocus([le]),this.list.setAnchor(le),ke.length===tt.length?this.list.setSelection([...tt,le],X.browserEvent):this.list.setSelection(tt,X.browserEvent)}}dispose(){this.disposables.dispose()}}class _e{constructor(X,le){this.styleElement=X,this.selectorSuffix=le}style(X){const le=this.selectorSuffix&&`.${this.selectorSuffix}`,ve=[];X.listBackground&&(X.listBackground.isOpaque()?ve.push(`.monaco-list${le} .monaco-list-rows { background: ${X.listBackground}; }`):g.dz||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),X.listFocusBackground&&(ve.push(`.monaco-list${le}:focus .monaco-list-row.focused { background-color: ${X.listFocusBackground}; }`),ve.push(`.monaco-list${le}:focus .monaco-list-row.focused:hover { background-color: ${X.listFocusBackground}; }`)),X.listFocusForeground&&ve.push(`.monaco-list${le}:focus .monaco-list-row.focused { color: ${X.listFocusForeground}; }`),X.listActiveSelectionBackground&&(ve.push(`.monaco-list${le}:focus .monaco-list-row.selected { background-color: ${X.listActiveSelectionBackground}; }`),ve.push(`.monaco-list${le}:focus .monaco-list-row.selected:hover { background-color: ${X.listActiveSelectionBackground}; }`)),X.listActiveSelectionForeground&&ve.push(`.monaco-list${le}:focus .monaco-list-row.selected { color: ${X.listActiveSelectionForeground}; }`),X.listActiveSelectionIconForeground&&ve.push(`.monaco-list${le}:focus .monaco-list-row.selected .codicon { color: ${X.listActiveSelectionIconForeground}; }`),X.listFocusAndSelectionOutline&&ve.push(`.monaco-list${le}:focus .monaco-list-row.selected { outline-color: ${X.listFocusAndSelectionOutline} !important; }`),X.listFocusAndSelectionBackground&&ve.push(`
.monaco-drag-image,
.monaco-list${le}:focus .monaco-list-row.selected.focused { background-color: ${X.listFocusAndSelectionBackground}; }
`),X.listFocusAndSelectionForeground&&ve.push(`
.monaco-drag-image,
.monaco-list${le}:focus .monaco-list-row.selected.focused { color: ${X.listFocusAndSelectionForeground}; }
`),X.listInactiveFocusForeground&&(ve.push(`.monaco-list${le} .monaco-list-row.focused { color: ${X.listInactiveFocusForeground}; }`),ve.push(`.monaco-list${le} .monaco-list-row.focused:hover { color: ${X.listInactiveFocusForeground}; }`)),X.listInactiveSelectionIconForeground&&ve.push(`.monaco-list${le} .monaco-list-row.focused .codicon { color: ${X.listInactiveSelectionIconForeground}; }`),X.listInactiveFocusBackground&&(ve.push(`.monaco-list${le} .monaco-list-row.focused { background-color: ${X.listInactiveFocusBackground}; }`),ve.push(`.monaco-list${le} .monaco-list-row.focused:hover { background-color: ${X.listInactiveFocusBackground}; }`)),X.listInactiveSelectionBackground&&(ve.push(`.monaco-list${le} .monaco-list-row.selected { background-color: ${X.listInactiveSelectionBackground}; }`),ve.push(`.monaco-list${le} .monaco-list-row.selected:hover { background-color: ${X.listInactiveSelectionBackground}; }`)),X.listInactiveSelectionForeground&&ve.push(`.monaco-list${le} .monaco-list-row.selected { color: ${X.listInactiveSelectionForeground}; }`),X.listHoverBackground&&ve.push(`.monaco-list${le}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${X.listHoverBackground}; }`),X.listHoverForeground&&ve.push(`.monaco-list${le} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${X.listHoverForeground}; }`),X.listSelectionOutline&&ve.push(`.monaco-list${le} .monaco-list-row.selected { outline: 1px dotted ${X.listSelectionOutline}; outline-offset: -1px; }`),X.listFocusOutline&&ve.push(`
.monaco-drag-image,
.monaco-list${le}:focus .monaco-list-row.focused { outline: 1px solid ${X.listFocusOutline}; outline-offset: -1px; }
.monaco-workbench.context-menu-visible .monaco-list${le}.last-focused .monaco-list-row.focused { outline: 1px solid ${X.listFocusOutline}; outline-offset: -1px; }
`),X.listInactiveFocusOutline&&ve.push(`.monaco-list${le} .monaco-list-row.focused { outline: 1px dotted ${X.listInactiveFocusOutline}; outline-offset: -1px; }`),X.listHoverOutline&&ve.push(`.monaco-list${le} .monaco-list-row:hover { outline: 1px dashed ${X.listHoverOutline}; outline-offset: -1px; }`),X.listDropBackground&&ve.push(`
.monaco-list${le}.drop-target,
.monaco-list${le} .monaco-list-rows.drop-target,
.monaco-list${le} .monaco-list-row.drop-target { background-color: ${X.listDropBackground} !important; color: inherit !important; }
`),X.tableColumnsBorder&&ve.push(`
.monaco-table:hover > .monaco-split-view2,
.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: ${X.tableColumnsBorder};
}`),X.tableOddRowsBackgroundColor&&ve.push(`
.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
background-color: ${X.tableOddRowsBackgroundColor};
}
`),this.styleElement.textContent=ve.join(`
`)}}const Ee={listFocusBackground:T.Il.fromHex("#7FB0D0"),listActiveSelectionBackground:T.Il.fromHex("#0E639C"),listActiveSelectionForeground:T.Il.fromHex("#FFFFFF"),listActiveSelectionIconForeground:T.Il.fromHex("#FFFFFF"),listFocusAndSelectionOutline:T.Il.fromHex("#90C2F9"),listFocusAndSelectionBackground:T.Il.fromHex("#094771"),listFocusAndSelectionForeground:T.Il.fromHex("#FFFFFF"),listInactiveSelectionBackground:T.Il.fromHex("#3F3F46"),listInactiveSelectionIconForeground:T.Il.fromHex("#FFFFFF"),listHoverBackground:T.Il.fromHex("#2A2D2E"),listDropBackground:T.Il.fromHex("#383B3D"),treeIndentGuidesStroke:T.Il.fromHex("#a9a9a9"),tableColumnsBorder:T.Il.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:T.Il.fromHex("#cccccc").transparent(.04)},fe={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function be(ge,X){const le=ge.indexOf(X);if(le===-1)return[];const ve=[];let ke=le-1;for(;ke>=0&&ge[ke]===X-(le-ke);)ve.push(ge[ke--]);for(ve.reverse(),ke=le;ke<ge.length&&ge[ke]===X+(ke-le);)ve.push(ge[ke++]);return ve}function ee(ge,X){const le=[];let ve=0,ke=0;for(;ve<ge.length||ke<X.length;)if(ve>=ge.length)le.push(X[ke++]);else if(ke>=X.length)le.push(ge[ve++]);else if(ge[ve]===X[ke]){le.push(ge[ve]),ve++,ke++;continue}else ge[ve]<X[ke]?le.push(ge[ve++]):le.push(X[ke++]);return le}function se(ge,X){const le=[];let ve=0,ke=0;for(;ve<ge.length||ke<X.length;)if(ve>=ge.length)le.push(X[ke++]);else if(ke>=X.length)le.push(ge[ve++]);else if(ge[ve]===X[ke]){ve++,ke++;continue}else ge[ve]<X[ke]?le.push(ge[ve++]):ke++;return le}const ne=(ge,X)=>ge-X;class oe{constructor(X,le){this._templateId=X,this.renderers=le}get templateId(){return this._templateId}renderTemplate(X){return this.renderers.map(le=>le.renderTemplate(X))}renderElement(X,le,ve,ke){let tt=0;for(const St of this.renderers)St.renderElement(X,le,ve[tt++],ke)}disposeElement(X,le,ve,ke){var tt;let St=0;for(const rt of this.renderers)(tt=rt.disposeElement)===null||tt===void 0||tt.call(rt,X,le,ve[St],ke),St+=1}disposeTemplate(X){let le=0;for(const ve of this.renderers)ve.disposeTemplate(X[le++])}}class we{constructor(X){this.accessibilityProvider=X,this.templateId="a18n"}renderTemplate(X){return X}renderElement(X,le,ve){const ke=this.accessibilityProvider.getAriaLabel(X);ke?ve.setAttribute("aria-label",ke):ve.removeAttribute("aria-label");const tt=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(X);typeof tt=="number"?ve.setAttribute("aria-level",`${tt}`):ve.removeAttribute("aria-level")}disposeTemplate(X){}}class Me{constructor(X,le){this.list=X,this.dnd=le}getDragElements(X){const le=this.list.getSelectedElements();return le.indexOf(X)>-1?le:[X]}getDragURI(X){return this.dnd.getDragURI(X)}getDragLabel(X,le){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(X,le)}onDragStart(X,le){var ve,ke;(ke=(ve=this.dnd).onDragStart)===null||ke===void 0||ke.call(ve,X,le)}onDragOver(X,le,ve,ke){return this.dnd.onDragOver(X,le,ve,ke)}onDragLeave(X,le,ve,ke){var tt,St;(St=(tt=this.dnd).onDragLeave)===null||St===void 0||St.call(tt,X,le,ve,ke)}onDragEnd(X){var le,ve;(ve=(le=this.dnd).onDragEnd)===null||ve===void 0||ve.call(le,X)}drop(X,le,ve,ke){this.dnd.drop(X,le,ve,ke)}}class Re{constructor(X,le,ve,ke,tt=fe){var St,rt,Ue,et;this.user=X,this._options=tt,this.focus=new E("focused"),this.anchor=new E("anchor"),this.eventBufferer=new d.E7,this._ariaLabel="",this.disposables=new c.SL,this._onDidDispose=new d.Q5,this.onDidDispose=this._onDidDispose.event;const at=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(St=this._options.accessibilityProvider)===null||St===void 0?void 0:St.getWidgetRole():"list";this.selection=new N(at!=="listbox"),(0,l.jB)(tt,Ee,!1);const st=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=tt.accessibilityProvider,this.accessibilityProvider&&(st.push(new we(this.accessibilityProvider)),(Ue=(rt=this.accessibilityProvider).onDidChangeActiveDescendant)===null||Ue===void 0||Ue.call(rt,this.onDidChangeActiveDescendant,this,this.disposables)),ke=ke.map(Te=>new oe(Te.templateId,[...st,Te]));const Le=Object.assign(Object.assign({},tt),{dnd:tt.dnd&&new Me(this,tt.dnd)});if(this.view=new b.Bv(le,ve,ke,Le),this.view.domNode.setAttribute("role",at),tt.styleController)this.styleController=tt.styleController(this.view.domId);else{const Te=(0,u.dS)(this.view.domNode);this.styleController=new _e(Te,this.view.domId)}if(this.spliceable=new W([new M(this.focus,this.view,tt.identityProvider),new M(this.selection,this.view,tt.identityProvider),new M(this.anchor,this.view,tt.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Q(this,this.view)),(typeof tt.keyboardSupport!="boolean"||tt.keyboardSupport)&&(this.keyboardController=new $(this,this.view,tt),this.disposables.add(this.keyboardController)),tt.keyboardNavigationLabelProvider){const Te=tt.keyboardNavigationDelegate||G;this.typeNavigationController=new O(this,this.view,tt.keyboardNavigationLabelProvider,(et=tt.keyboardNavigationEventFilter)!==null&&et!==void 0?et:()=>!0,Te),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(tt),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return d.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),X=>this.toListEvent(X),this.disposables)}get onDidChangeSelection(){return d.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),X=>this.toListEvent(X),this.disposables)}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let X=!1;const le=this.disposables.add(d.ju.chain(this.disposables.add(new s.Y(this.view.domNode,"keydown")).event)).map(tt=>new A.y(tt)).filter(tt=>X=tt.keyCode===58||tt.shiftKey&&tt.keyCode===68).map(s.p).filter(()=>!1).event,ve=this.disposables.add(d.ju.chain(this.disposables.add(new s.Y(this.view.domNode,"keyup")).event)).forEach(()=>X=!1).map(tt=>new A.y(tt)).filter(tt=>tt.keyCode===58||tt.shiftKey&&tt.keyCode===68).map(s.p).map(({browserEvent:tt})=>{const St=this.getFocus(),rt=St.length?St[0]:void 0,Ue=typeof rt!="undefined"?this.view.element(rt):void 0,et=typeof rt!="undefined"?this.view.domElement(rt):this.view.domNode;return{index:rt,element:Ue,anchor:et,browserEvent:tt}}).event,ke=this.disposables.add(d.ju.chain(this.view.onContextMenu)).filter(tt=>!X).map(({element:tt,index:St,browserEvent:rt})=>({element:tt,index:St,anchor:{x:rt.pageX+1,y:rt.pageY},browserEvent:rt})).event;return d.ju.any(le,ve,ke)}get onKeyDown(){return this.disposables.add(new s.Y(this.view.domNode,"keydown")).event}get onDidFocus(){return d.ju.signal(this.disposables.add(new s.Y(this.view.domNode,"focus",!0)).event)}createMouseController(X){return new D(this)}updateOptions(X={}){var le,ve;this._options=Object.assign(Object.assign({},this._options),X),(le=this.typeNavigationController)===null||le===void 0||le.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(X),(ve=this.keyboardController)===null||ve===void 0||ve.updateOptions(X),this.view.updateOptions(X)}get options(){return this._options}splice(X,le,ve=[]){if(X<0||X>this.view.length)throw new p(this.user,`Invalid start index: ${X}`);if(le<0)throw new p(this.user,`Invalid delete count: ${le}`);le===0&&ve.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(X,le,ve))}rerender(){this.view.rerender()}element(X){return this.view.element(X)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(X){this.view.setScrollTop(X)}get ariaLabel(){return this._ariaLabel}set ariaLabel(X){this._ariaLabel=X,this.view.domNode.setAttribute("aria-label",X)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(X,le){this.view.layout(X,le)}setSelection(X,le){for(const ve of X)if(ve<0||ve>=this.length)throw new p(this.user,`Invalid index ${ve}`);this.selection.set(X,le)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(X=>this.view.element(X))}setAnchor(X){if(typeof X=="undefined"){this.anchor.set([]);return}if(X<0||X>=this.length)throw new p(this.user,`Invalid index ${X}`);this.anchor.set([X])}getAnchor(){return(0,R.Xh)(this.anchor.get(),void 0)}getAnchorElement(){const X=this.getAnchor();return typeof X=="undefined"?void 0:this.element(X)}setFocus(X,le){for(const ve of X)if(ve<0||ve>=this.length)throw new p(this.user,`Invalid index ${ve}`);this.focus.set(X,le)}focusNext(X=1,le=!1,ve,ke){if(this.length===0)return;const tt=this.focus.get(),St=this.findNextIndex(tt.length>0?tt[0]+X:0,le,ke);St>-1&&this.setFocus([St],ve)}focusPrevious(X=1,le=!1,ve,ke){if(this.length===0)return;const tt=this.focus.get(),St=this.findPreviousIndex(tt.length>0?tt[0]-X:0,le,ke);St>-1&&this.setFocus([St],ve)}focusNextPage(X,le){return S(this,void 0,void 0,function*(){let ve=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);ve=ve===0?0:ve-1;const ke=this.getFocus()[0];if(ke!==ve&&(ke===void 0||ve>ke)){const tt=this.findPreviousIndex(ve,!1,le);tt>-1&&ke!==tt?this.setFocus([tt],X):this.setFocus([ve],X)}else{const tt=this.view.getScrollTop();let St=tt+this.view.renderHeight;ve>ke&&(St-=this.view.elementHeight(ve)),this.view.setScrollTop(St),this.view.getScrollTop()!==tt&&(this.setFocus([]),yield(0,k.Vs)(0),yield this.focusNextPage(X,le))}})}focusPreviousPage(X,le){return S(this,void 0,void 0,function*(){let ve;const ke=this.view.getScrollTop();ke===0?ve=this.view.indexAt(ke):ve=this.view.indexAfter(ke-1);const tt=this.getFocus()[0];if(tt!==ve&&(tt===void 0||tt>=ve)){const St=this.findNextIndex(ve,!1,le);St>-1&&tt!==St?this.setFocus([St],X):this.setFocus([ve],X)}else{const St=ke;this.view.setScrollTop(ke-this.view.renderHeight),this.view.getScrollTop()!==St&&(this.setFocus([]),yield(0,k.Vs)(0),yield this.focusPreviousPage(X,le))}})}focusLast(X,le){if(this.length===0)return;const ve=this.findPreviousIndex(this.length-1,!1,le);ve>-1&&this.setFocus([ve],X)}focusFirst(X,le){this.focusNth(0,X,le)}focusNth(X,le,ve){if(this.length===0)return;const ke=this.findNextIndex(X,!1,ve);ke>-1&&this.setFocus([ke],le)}findNextIndex(X,le=!1,ve){for(let ke=0;ke<this.length;ke++){if(X>=this.length&&!le)return-1;if(X=X%this.length,!ve||ve(this.element(X)))return X;X++}return-1}findPreviousIndex(X,le=!1,ve){for(let ke=0;ke<this.length;ke++){if(X<0&&!le)return-1;if(X=(this.length+X%this.length)%this.length,!ve||ve(this.element(X)))return X;X--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(X=>this.view.element(X))}reveal(X,le){if(X<0||X>=this.length)throw new p(this.user,`Invalid index ${X}`);const ve=this.view.getScrollTop(),ke=this.view.elementTop(X),tt=this.view.elementHeight(X);if((0,f.hj)(le)){const St=tt-this.view.renderHeight;this.view.setScrollTop(St*(0,i.uZ)(le,0,1)+ke)}else{const St=ke+tt,rt=ve+this.view.renderHeight;ke<ve&&St>=rt||(ke<ve||St>=rt&&tt>=this.view.renderHeight?this.view.setScrollTop(ke):St>=rt&&this.view.setScrollTop(St-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(X){return this.view.getElementDomId(X)}style(X){this.styleController.style(X)}toListEvent({indexes:X,browserEvent:le}){return{indexes:X,elements:X.map(ve=>this.view.element(ve)),browserEvent:le}}_onFocusChange(){const X=this.focus.get();this.view.domNode.classList.toggle("element-focused",X.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var X;const le=this.focus.get();if(le.length>0){let ve;!((X=this.accessibilityProvider)===null||X===void 0)&&X.getActiveDescendantId&&(ve=this.accessibilityProvider.getActiveDescendantId(this.view.element(le[0]))),this.view.domNode.setAttribute("aria-activedescendant",ve||this.view.getElementDomId(le[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const X=this.selection.get();this.view.domNode.classList.toggle("selection-none",X.length===0),this.view.domNode.classList.toggle("selection-single",X.length===1),this.view.domNode.classList.toggle("selection-multiple",X.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}L([v.H],Re.prototype,"onDidChangeFocus",null),L([v.H],Re.prototype,"onDidChangeSelection",null),L([v.H],Re.prototype,"onContextMenu",null),L([v.H],Re.prototype,"onKeyDown",null),L([v.H],Re.prototype,"onDidFocus",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/mouseCursor/mouseCursor.js":function(vt,Ce,e){"use strict";e.d(Ce,{S:function(){return u}});const u="monaco-mouse-cursor-text"},"./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js":function(vt,Ce,e){"use strict";e.d(Ce,{g:function(){return L},l:function(){return d}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),T=function(S,m,E,N){var M=arguments.length,Y=M<3?m:N===null?N=Object.getOwnPropertyDescriptor(m,E):N,U;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(S,m,E,N);else for(var V=S.length-1;V>=0;V--)(U=S[V])&&(Y=(M<3?U(Y):M>3?U(m,E,Y):U(m,E))||Y);return M>3&&Y&&Object.defineProperty(m,E,Y),Y};const v=!1;var d;(function(S){S.North="north",S.South="south",S.East="east",S.West="west"})(d||(d={}));let _=4;const c=new W.Q5;let i=300;const l=new W.Q5;class g{constructor(){this.disposables=new R.SL}get onPointerMove(){return this.disposables.add(new s.Y(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new s.Y(window,"mouseup")).event}dispose(){this.disposables.dispose()}}T([w.H],g.prototype,"onPointerMove",null),T([w.H],g.prototype,"onPointerUp",null);class f{constructor(m){this.el=m,this.disposables=new R.SL}get onPointerMove(){return this.disposables.add(new s.Y(this.el,A.t.Change)).event}get onPointerUp(){return this.disposables.add(new s.Y(this.el,A.t.End)).event}dispose(){this.disposables.dispose()}}T([w.H],f.prototype,"onPointerMove",null),T([w.H],f.prototype,"onPointerUp",null);class p{constructor(m){this.factory=m}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}T([w.H],p.prototype,"onPointerMove",null),T([w.H],p.prototype,"onPointerUp",null);const b="pointer-events-disabled";class L extends R.JT{constructor(m,E,N){super(),this.hoverDelay=i,this.hoverDelayer=this._register(new B.vp(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new W.Q5),this._onDidStart=this._register(new W.Q5),this._onDidChange=this._register(new W.Q5),this._onDidReset=this._register(new W.Q5),this._onDidEnd=this._register(new W.Q5),this.orthogonalStartSashDisposables=this._register(new R.SL),this.orthogonalStartDragHandleDisposables=this._register(new R.SL),this.orthogonalEndSashDisposables=this._register(new R.SL),this.orthogonalEndDragHandleDisposables=this._register(new R.SL),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,u.R3)(m,(0,u.$)(".monaco-sash")),N.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${N.orthogonalEdge}`),k.dz&&this.el.classList.add("mac");const M=this._register(new s.Y(this.el,"mousedown")).event;this._register(M(G=>this.onPointerStart(G,new g),this));const Y=this._register(new s.Y(this.el,"dblclick")).event;this._register(Y(this.onPointerDoublePress,this));const U=this._register(new s.Y(this.el,"mouseenter")).event;this._register(U(()=>L.onMouseEnter(this)));const V=this._register(new s.Y(this.el,"mouseleave")).event;this._register(V(()=>L.onMouseLeave(this))),this._register(A.o.addTarget(this.el));const $=W.ju.map(this._register(new s.Y(this.el,A.t.Start)).event,G=>{var O;return Object.assign(Object.assign({},G),{target:(O=G.initialTarget)!==null&&O!==void 0?O:null})});this._register($(G=>this.onPointerStart(G,new f(this.el)),this));const z=this._register(new s.Y(this.el,A.t.Tap)).event,F=W.ju.map(W.ju.filter(W.ju.debounce(z,(G,O)=>{var Q;return{event:O,count:((Q=G==null?void 0:G.count)!==null&&Q!==void 0?Q:0)+1}},250),({count:G})=>G===2),({event:G})=>{var O;return Object.assign(Object.assign({},G),{target:(O=G.initialTarget)!==null&&O!==void 0?O:null})});this._register(F(this.onPointerDoublePress,this)),typeof N.size=="number"?(this.size=N.size,N.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=_,this._register(c.event(G=>{this.size=G,this.layout()}))),this._register(l.event(G=>this.hoverDelay=G)),this.layoutProvider=E,this.orthogonalStartSash=N.orthogonalStartSash,this.orthogonalEndSash=N.orthogonalEndSash,this.orientation=N.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",v),this.layout()}get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(m){this._state!==m&&(this.el.classList.toggle("disabled",m===0),this.el.classList.toggle("minimum",m===1),this.el.classList.toggle("maximum",m===2),this._state=m,this.onDidEnablementChange.fire(m))}set orthogonalStartSash(m){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),m){const E=N=>{this.orthogonalStartDragHandleDisposables.clear(),N!==0&&(this._orthogonalStartDragHandle=(0,u.R3)(this.el,(0,u.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,R.OF)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new s.Y(this._orthogonalStartDragHandle,"mouseenter")).event(()=>L.onMouseEnter(m),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new s.Y(this._orthogonalStartDragHandle,"mouseleave")).event(()=>L.onMouseLeave(m),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(m.onDidEnablementChange.event(E,this)),E(m.state)}this._orthogonalStartSash=m}set orthogonalEndSash(m){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),m){const E=N=>{this.orthogonalEndDragHandleDisposables.clear(),N!==0&&(this._orthogonalEndDragHandle=(0,u.R3)(this.el,(0,u.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,R.OF)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new s.Y(this._orthogonalEndDragHandle,"mouseenter")).event(()=>L.onMouseEnter(m),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new s.Y(this._orthogonalEndDragHandle,"mouseleave")).event(()=>L.onMouseLeave(m),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(m.onDidEnablementChange.event(E,this)),E(m.state)}this._orthogonalEndSash=m}onPointerStart(m,E){u.zB.stop(m);let N=!1;if(!m.__orthogonalSashEvent){const P=this.getOrthogonalSash(m);P&&(N=!0,m.__orthogonalSashEvent=!0,P.onPointerStart(m,new p(E)))}if(this.linkedSash&&!m.__linkedSashEvent&&(m.__linkedSashEvent=!0,this.linkedSash.onPointerStart(m,new p(E))),!this.state)return;const M=(0,u.H$)("iframe");for(const P of M)P.classList.add(b);const Y=m.pageX,U=m.pageY,V=m.altKey,$={startX:Y,currentX:Y,startY:U,currentY:U,altKey:V};this.el.classList.add("active"),this._onDidStart.fire($);const z=(0,u.dS)(this.el),F=()=>{let P="";N?P="all-scroll":this.orientation===1?this.state===1?P="s-resize":this.state===2?P="n-resize":P=k.dz?"row-resize":"ns-resize":this.state===1?P="e-resize":this.state===2?P="w-resize":P=k.dz?"col-resize":"ew-resize",z.textContent=`* { cursor: ${P} !important; }`},G=new R.SL;F(),N||this.onDidEnablementChange.event(F,null,G);const O=P=>{u.zB.stop(P,!1);const H={startX:Y,currentX:P.pageX,startY:U,currentY:P.pageY,altKey:V};this._onDidChange.fire(H)},Q=P=>{u.zB.stop(P,!1),this.el.removeChild(z),this.el.classList.remove("active"),this._onDidEnd.fire(),G.dispose();for(const H of M)H.classList.remove(b)};E.onPointerMove(O,null,G),E.onPointerUp(Q,null,G),G.add(E)}onPointerDoublePress(m){const E=this.getOrthogonalSash(m);E&&E._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(m,E=!1){m.el.classList.contains("active")?(m.hoverDelayer.cancel(),m.el.classList.add("hover")):m.hoverDelayer.trigger(()=>m.el.classList.add("hover"),m.hoverDelay).then(void 0,()=>{}),!E&&m.linkedSash&&L.onMouseEnter(m.linkedSash,!0)}static onMouseLeave(m,E=!1){m.hoverDelayer.cancel(),m.el.classList.remove("hover"),!E&&m.linkedSash&&L.onMouseLeave(m.linkedSash,!0)}clearSashHoverState(){L.onMouseLeave(this)}layout(){if(this.orientation===0){const m=this.layoutProvider;this.el.style.left=m.getVerticalSashLeft(this)-this.size/2+"px",m.getVerticalSashTop&&(this.el.style.top=m.getVerticalSashTop(this)+"px"),m.getVerticalSashHeight&&(this.el.style.height=m.getVerticalSashHeight(this)+"px")}else{const m=this.layoutProvider;this.el.style.top=m.getHorizontalSashTop(this)-this.size/2+"px",m.getHorizontalSashLeft&&(this.el.style.left=m.getHorizontalSashLeft(this)+"px"),m.getHorizontalSashWidth&&(this.el.style.width=m.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(m){if(!(!m.target||!(m.target instanceof HTMLElement))&&m.target.classList.contains("orthogonal-drag-handle"))return m.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js":function(vt,Ce,e){"use strict";e.d(Ce,{s$:function(){return z},NB:function(){return V},$Z:function(){return $}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/async.js");const k=11;class T extends W.${constructor(O){super(),this._onActivate=O.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=O.bgWidth+"px",this.bgDomNode.style.height=O.bgHeight+"px",typeof O.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof O.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof O.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof O.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=O.className,this.domNode.classList.add(...O.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=k+"px",this.domNode.style.height=k+"px",typeof O.top!="undefined"&&(this.domNode.style.top=O.top+"px"),typeof O.left!="undefined"&&(this.domNode.style.left=O.left+"px"),typeof O.bottom!="undefined"&&(this.domNode.style.bottom=O.bottom+"px"),typeof O.right!="undefined"&&(this.domNode.style.right=O.right+"px"),this._pointerMoveMonitor=this._register(new w.C),this._register(s.mu(this.bgDomNode,s.tw.POINTER_DOWN,Q=>this._arrowPointerDown(Q))),this._register(s.mu(this.domNode,s.tw.POINTER_DOWN,Q=>this._arrowPointerDown(Q))),this._pointerdownRepeatTimer=this._register(new R.zh),this._pointerdownScheduleRepeatTimer=this._register(new R._F)}_arrowPointerDown(O){if(!O.target||!(O.target instanceof Element))return;const Q=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(Q,200),this._pointerMoveMonitor.startMonitoring(O.target,O.pointerId,O.buttons,P=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),O.preventDefault()}}var v=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class d extends v.JT{constructor(O,Q,P){super(),this._visibility=O,this._visibleClassName=Q,this._invisibleClassName=P,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new R._F)}setVisibility(O){this._visibility!==O&&(this._visibility=O,this._updateShouldBeVisible())}setShouldBeVisible(O){this._rawShouldBeVisible=O,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const O=this._applyVisibilitySetting();this._shouldBeVisible!==O&&(this._shouldBeVisible=O,this.ensureVisibility())}setIsNeeded(O){this._isNeeded!==O&&(this._isNeeded=O,this.ensureVisibility())}setDomNode(O){this._domNode=O,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var O;(O=this._domNode)===null||O===void 0||O.setClassName(this._visibleClassName)},0))}_hide(O){var Q;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(Q=this._domNode)===null||Q===void 0||Q.setClassName(this._invisibleClassName+(O?" fade":"")))}}var _=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const c=140;class i extends W.${constructor(O){super(),this._lazyRender=O.lazyRender,this._host=O.host,this._scrollable=O.scrollable,this._scrollByPage=O.scrollByPage,this._scrollbarState=O.scrollbarState,this._visibilityController=this._register(new d(O.visibility,"visible scrollbar "+O.extraScrollbarClassName,"invisible scrollbar "+O.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new w.C),this._shouldRender=!0,this.domNode=(0,A.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(s.nm(this.domNode.domNode,s.tw.POINTER_DOWN,Q=>this._domNodePointerDown(Q)))}_createArrow(O){const Q=this._register(new T(O));this.domNode.domNode.appendChild(Q.bgDomNode),this.domNode.domNode.appendChild(Q.domNode)}_createSlider(O,Q,P,H){this.slider=(0,A.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(O),this.slider.setLeft(Q),typeof P=="number"&&this.slider.setWidth(P),typeof H=="number"&&this.slider.setHeight(H),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(s.nm(this.slider.domNode,s.tw.POINTER_DOWN,Z=>{Z.button===0&&(Z.preventDefault(),this._sliderPointerDown(Z))})),this.onclick(this.slider.domNode,Z=>{Z.leftButton&&Z.stopPropagation()})}_onElementSize(O){return this._scrollbarState.setVisibleSize(O)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(O){return this._scrollbarState.setScrollSize(O)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(O){return this._scrollbarState.setScrollPosition(O)&&(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()))}_domNodePointerDown(O){O.target===this.domNode.domNode&&this._onPointerDown(O)}delegatePointerDown(O){const Q=this.domNode.domNode.getClientRects()[0].top,P=Q+this._scrollbarState.getSliderPosition(),H=Q+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),Z=this._sliderPointerPosition(O);P<=Z&&Z<=H?O.button===0&&(O.preventDefault(),this._sliderPointerDown(O)):this._onPointerDown(O)}_onPointerDown(O){let Q,P;if(O.target===this.domNode.domNode&&typeof O.offsetX=="number"&&typeof O.offsetY=="number")Q=O.offsetX,P=O.offsetY;else{const Z=s.i(this.domNode.domNode);Q=O.pageX-Z.left,P=O.pageY-Z.top}const H=this._pointerDownRelativePosition(Q,P);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(H):this._scrollbarState.getDesiredScrollPositionFromOffset(H)),O.button===0&&(O.preventDefault(),this._sliderPointerDown(O))}_sliderPointerDown(O){if(!O.target||!(O.target instanceof Element))return;const Q=this._sliderPointerPosition(O),P=this._sliderOrthogonalPointerPosition(O),H=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(O.target,O.pointerId,O.buttons,Z=>{const ie=this._sliderOrthogonalPointerPosition(Z),D=Math.abs(ie-P);if(_.ED&&D>c){this._setDesiredScrollPositionNow(H.getScrollPosition());return}const Ee=this._sliderPointerPosition(Z)-Q;this._setDesiredScrollPositionNow(H.getDesiredScrollPositionFromDelta(Ee))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(O){const Q={};this.writeScrollPosition(Q,O),this._scrollable.setScrollPositionNow(Q)}updateScrollbarSize(O){this._updateScrollbarSize(O),this._scrollbarState.setScrollbarSize(O),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const l=20;class g{constructor(O,Q,P,H,Z,ie){this._scrollbarSize=Math.round(Q),this._oppositeScrollbarSize=Math.round(P),this._arrowSize=Math.round(O),this._visibleSize=H,this._scrollSize=Z,this._scrollPosition=ie,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new g(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(O){const Q=Math.round(O);return this._visibleSize!==Q?(this._visibleSize=Q,this._refreshComputedValues(),!0):!1}setScrollSize(O){const Q=Math.round(O);return this._scrollSize!==Q?(this._scrollSize=Q,this._refreshComputedValues(),!0):!1}setScrollPosition(O){const Q=Math.round(O);return this._scrollPosition!==Q?(this._scrollPosition=Q,this._refreshComputedValues(),!0):!1}setScrollbarSize(O){this._scrollbarSize=Math.round(O)}setOppositeScrollbarSize(O){this._oppositeScrollbarSize=Math.round(O)}static _computeValues(O,Q,P,H,Z){const ie=Math.max(0,P-O),D=Math.max(0,ie-2*Q),_e=H>0&&H>P;if(!_e)return{computedAvailableSize:Math.round(ie),computedIsNeeded:_e,computedSliderSize:Math.round(D),computedSliderRatio:0,computedSliderPosition:0};const Ee=Math.round(Math.max(l,Math.floor(P*D/H))),fe=(D-Ee)/(H-P),be=Z*fe;return{computedAvailableSize:Math.round(ie),computedIsNeeded:_e,computedSliderSize:Math.round(Ee),computedSliderRatio:fe,computedSliderPosition:Math.round(be)}}_refreshComputedValues(){const O=g._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=O.computedAvailableSize,this._computedIsNeeded=O.computedIsNeeded,this._computedSliderSize=O.computedSliderSize,this._computedSliderRatio=O.computedSliderRatio,this._computedSliderPosition=O.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(O){if(!this._computedIsNeeded)return 0;const Q=O-this._arrowSize-this._computedSliderSize/2;return Math.round(Q/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(O){if(!this._computedIsNeeded)return 0;const Q=O-this._arrowSize;let P=this._scrollPosition;return Q<this._computedSliderPosition?P-=this._visibleSize:P+=this._visibleSize,P}getDesiredScrollPositionFromDelta(O){if(!this._computedIsNeeded)return 0;const Q=this._computedSliderPosition+O;return Math.round(Q/this._computedSliderRatio)}}var f=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js");class p extends i{constructor(O,Q,P){const H=O.getScrollDimensions(),Z=O.getCurrentScrollPosition();if(super({lazyRender:Q.lazyRender,host:P,scrollbarState:new g(Q.horizontalHasArrows?Q.arrowSize:0,Q.horizontal===2?0:Q.horizontalScrollbarSize,Q.vertical===2?0:Q.verticalScrollbarSize,H.width,H.scrollWidth,Z.scrollLeft),visibility:Q.horizontal,extraScrollbarClassName:"horizontal",scrollable:O,scrollByPage:Q.scrollByPage}),Q.horizontalHasArrows){const ie=(Q.arrowSize-k)/2,D=(Q.horizontalScrollbarSize-k)/2;this._createArrow({className:"scra",icon:f.lA.scrollbarButtonLeft,top:D,left:ie,bottom:void 0,right:void 0,bgWidth:Q.arrowSize,bgHeight:Q.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new B.q(null,1,0))}),this._createArrow({className:"scra",icon:f.lA.scrollbarButtonRight,top:D,left:void 0,bottom:void 0,right:ie,bgWidth:Q.arrowSize,bgHeight:Q.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new B.q(null,-1,0))})}this._createSlider(Math.floor((Q.horizontalScrollbarSize-Q.horizontalSliderSize)/2),0,void 0,Q.horizontalSliderSize)}_updateSlider(O,Q){this.slider.setWidth(O),this.slider.setLeft(Q)}_renderDomNode(O,Q){this.domNode.setWidth(O),this.domNode.setHeight(Q),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(O){return this._shouldRender=this._onElementScrollSize(O.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(O.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(O.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(O,Q){return O}_sliderPointerPosition(O){return O.pageX}_sliderOrthogonalPointerPosition(O){return O.pageY}_updateScrollbarSize(O){this.slider.setHeight(O)}writeScrollPosition(O,Q){O.scrollLeft=Q}updateOptions(O){this.updateScrollbarSize(O.horizontal===2?0:O.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(O.vertical===2?0:O.verticalScrollbarSize),this._visibilityController.setVisibility(O.horizontal),this._scrollByPage=O.scrollByPage}}class b extends i{constructor(O,Q,P){const H=O.getScrollDimensions(),Z=O.getCurrentScrollPosition();if(super({lazyRender:Q.lazyRender,host:P,scrollbarState:new g(Q.verticalHasArrows?Q.arrowSize:0,Q.vertical===2?0:Q.verticalScrollbarSize,0,H.height,H.scrollHeight,Z.scrollTop),visibility:Q.vertical,extraScrollbarClassName:"vertical",scrollable:O,scrollByPage:Q.scrollByPage}),Q.verticalHasArrows){const ie=(Q.arrowSize-k)/2,D=(Q.verticalScrollbarSize-k)/2;this._createArrow({className:"scra",icon:f.lA.scrollbarButtonUp,top:ie,left:D,bottom:void 0,right:void 0,bgWidth:Q.verticalScrollbarSize,bgHeight:Q.arrowSize,onActivate:()=>this._host.onMouseWheel(new B.q(null,0,1))}),this._createArrow({className:"scra",icon:f.lA.scrollbarButtonDown,top:void 0,left:D,bottom:ie,right:void 0,bgWidth:Q.verticalScrollbarSize,bgHeight:Q.arrowSize,onActivate:()=>this._host.onMouseWheel(new B.q(null,0,-1))})}this._createSlider(0,Math.floor((Q.verticalScrollbarSize-Q.verticalSliderSize)/2),Q.verticalSliderSize,void 0)}_updateSlider(O,Q){this.slider.setHeight(O),this.slider.setTop(Q)}_renderDomNode(O,Q){this.domNode.setWidth(Q),this.domNode.setHeight(O),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(O){return this._shouldRender=this._onElementScrollSize(O.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(O.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(O.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(O,Q){return Q}_sliderPointerPosition(O){return O.pageY}_sliderOrthogonalPointerPosition(O){return O.pageX}_updateScrollbarSize(O){this.slider.setWidth(O)}writeScrollPosition(O,Q){O.scrollTop=Q}updateOptions(O){this.updateScrollbarSize(O.vertical===2?0:O.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(O.vertical),this._scrollByPage=O.scrollByPage}}var L=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");const m=500,E=50,N=!0;class M{constructor(O,Q,P){this.timestamp=O,this.deltaX=Q,this.deltaY=P,this.score=0}}class Y{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let O=1,Q=0,P=1,H=this._rear;do{const Z=H===this._front?O:Math.pow(2,-P);if(O-=Z,Q+=this._memory[H].score*Z,H===this._front)break;H=(this._capacity+H-1)%this._capacity,P++}while(!0);return Q<=.5}accept(O,Q,P){const H=new M(O,Q,P);H.score=this._computeScore(H),this._front===-1&&this._rear===-1?(this._memory[0]=H,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=H)}_computeScore(O){if(Math.abs(O.deltaX)>0&&Math.abs(O.deltaY)>0)return 1;let Q=.5;const P=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(O.deltaX)||!this._isAlmostInt(O.deltaY))&&(Q+=.25),Math.min(Math.max(Q,0),1)}_isAlmostInt(O){return Math.abs(Math.round(O)-O)<.01}}Y.INSTANCE=new Y;class U extends W.${constructor(O,Q,P){super(),this._onScroll=this._register(new L.Q5),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new L.Q5),O.style.overflow="hidden",this._options=F(Q),this._scrollable=P,this._register(this._scrollable.onScroll(Z=>{this._onWillScroll.fire(Z),this._onDidScroll(Z),this._onScroll.fire(Z)}));const H={onMouseWheel:Z=>this._onMouseWheel(Z),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new b(this._scrollable,this._options,H)),this._horizontalScrollbar=this._register(new p(this._scrollable,this._options,H)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(O),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,A.X)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,A.X)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,A.X)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,Z=>this._onMouseOver(Z)),this.onmouseleave(this._listenOnDomNode,Z=>this._onMouseLeave(Z)),this._hideTimeout=this._register(new R._F),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=(0,v.B9)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(O){this._verticalScrollbar.delegatePointerDown(O)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(O){this._scrollable.setScrollDimensions(O,!1)}updateClassName(O){this._options.className=O,_.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(O){typeof O.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=O.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof O.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=O.mouseWheelScrollSensitivity),typeof O.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=O.fastScrollSensitivity),typeof O.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=O.scrollPredominantAxis),typeof O.horizontal!="undefined"&&(this._options.horizontal=O.horizontal),typeof O.vertical!="undefined"&&(this._options.vertical=O.vertical),typeof O.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=O.horizontalScrollbarSize),typeof O.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=O.verticalScrollbarSize),typeof O.scrollByPage!="undefined"&&(this._options.scrollByPage=O.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(O){if(this._mouseWheelToDispose.length>0!==O&&(this._mouseWheelToDispose=(0,v.B9)(this._mouseWheelToDispose),O)){const P=H=>{this._onMouseWheel(new B.q(H))};this._mouseWheelToDispose.push(s.nm(this._listenOnDomNode,s.tw.MOUSE_WHEEL,P,{passive:!1}))}}_onMouseWheel(O){const Q=Y.INSTANCE;if(N){const Z=window.devicePixelRatio/(0,u.getZoomFactor)();_.ED||_.IJ?Q.accept(Date.now(),O.deltaX/Z,O.deltaY/Z):Q.accept(Date.now(),O.deltaX,O.deltaY)}let P=!1;if(O.deltaY||O.deltaX){let Z=O.deltaY*this._options.mouseWheelScrollSensitivity,ie=O.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(Z)>=Math.abs(ie)?ie=0:Z=0),this._options.flipAxes&&([Z,ie]=[ie,Z]);const D=!_.dz&&O.browserEvent&&O.browserEvent.shiftKey;(this._options.scrollYToX||D)&&!ie&&(ie=Z,Z=0),O.browserEvent&&O.browserEvent.altKey&&(ie=ie*this._options.fastScrollSensitivity,Z=Z*this._options.fastScrollSensitivity);const _e=this._scrollable.getFutureScrollPosition();let Ee={};if(Z){const fe=E*Z,be=_e.scrollTop-(fe<0?Math.floor(fe):Math.ceil(fe));this._verticalScrollbar.writeScrollPosition(Ee,be)}if(ie){const fe=E*ie,be=_e.scrollLeft-(fe<0?Math.floor(fe):Math.ceil(fe));this._horizontalScrollbar.writeScrollPosition(Ee,be)}Ee=this._scrollable.validateScrollPosition(Ee),(_e.scrollLeft!==Ee.scrollLeft||_e.scrollTop!==Ee.scrollTop)&&(N&&this._options.mouseWheelSmoothScroll&&Q.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(Ee):this._scrollable.setScrollPositionNow(Ee),P=!0)}let H=P;!H&&this._options.alwaysConsumeMouseWheel&&(H=!0),!H&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(H=!0),H&&(O.preventDefault(),O.stopPropagation())}_onDidScroll(O){this._shouldRender=this._horizontalScrollbar.onDidScroll(O)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(O)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const O=this._scrollable.getCurrentScrollPosition(),Q=O.scrollTop>0,P=O.scrollLeft>0,H=P?" left":"",Z=Q?" top":"",ie=P||Q?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${H}`),this._topShadowDomNode.setClassName(`shadow${Z}`),this._topLeftShadowDomNode.setClassName(`shadow${ie}${Z}${H}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(O){this._mouseIsOver=!1,this._hide()}_onMouseOver(O){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),m)}}class V extends U{constructor(O,Q){Q=Q||{},Q.mouseWheelSmoothScroll=!1;const P=new S.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:H=>s.jL(H)});super(O,Q,P),this._register(P)}setScrollPosition(O){this._scrollable.setScrollPositionNow(O)}}class $ extends U{constructor(O,Q,P){super(O,Q,P)}setScrollPosition(O){O.reuseAnimation?this._scrollable.setScrollPositionSmooth(O,O.reuseAnimation):this._scrollable.setScrollPositionNow(O)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class z extends U{constructor(O,Q){Q=Q||{},Q.mouseWheelSmoothScroll=!1;const P=new S.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:H=>s.jL(H)});super(O,Q,P),this._register(P),this._element=O,this.onScroll(H=>{H.scrollTopChanged&&(this._element.scrollTop=H.scrollTop),H.scrollLeftChanged&&(this._element.scrollLeft=H.scrollLeft)}),this.scanDomNode()}setScrollPosition(O){this._scrollable.setScrollPositionNow(O)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function F(G){const O={lazyRender:typeof G.lazyRender!="undefined"?G.lazyRender:!1,className:typeof G.className!="undefined"?G.className:"",useShadows:typeof G.useShadows!="undefined"?G.useShadows:!0,handleMouseWheel:typeof G.handleMouseWheel!="undefined"?G.handleMouseWheel:!0,flipAxes:typeof G.flipAxes!="undefined"?G.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof G.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?G.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof G.alwaysConsumeMouseWheel!="undefined"?G.alwaysConsumeMouseWheel:!1,scrollYToX:typeof G.scrollYToX!="undefined"?G.scrollYToX:!1,mouseWheelScrollSensitivity:typeof G.mouseWheelScrollSensitivity!="undefined"?G.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof G.fastScrollSensitivity!="undefined"?G.fastScrollSensitivity:5,scrollPredominantAxis:typeof G.scrollPredominantAxis!="undefined"?G.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof G.mouseWheelSmoothScroll!="undefined"?G.mouseWheelSmoothScroll:!0,arrowSize:typeof G.arrowSize!="undefined"?G.arrowSize:11,listenOnDomNode:typeof G.listenOnDomNode!="undefined"?G.listenOnDomNode:null,horizontal:typeof G.horizontal!="undefined"?G.horizontal:1,horizontalScrollbarSize:typeof G.horizontalScrollbarSize!="undefined"?G.horizontalScrollbarSize:10,horizontalSliderSize:typeof G.horizontalSliderSize!="undefined"?G.horizontalSliderSize:0,horizontalHasArrows:typeof G.horizontalHasArrows!="undefined"?G.horizontalHasArrows:!1,vertical:typeof G.vertical!="undefined"?G.vertical:1,verticalScrollbarSize:typeof G.verticalScrollbarSize!="undefined"?G.verticalScrollbarSize:10,verticalHasArrows:typeof G.verticalHasArrows!="undefined"?G.verticalHasArrows:!1,verticalSliderSize:typeof G.verticalSliderSize!="undefined"?G.verticalSliderSize:0,scrollByPage:typeof G.scrollByPage!="undefined"?G.scrollByPage:!1};return O.horizontalSliderSize=typeof G.horizontalSliderSize!="undefined"?G.horizontalSliderSize:O.horizontalScrollbarSize,O.verticalSliderSize=typeof G.verticalSliderSize!="undefined"?G.verticalSliderSize:O.verticalScrollbarSize,_.dz&&(O.className+=" mac"),O}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js":function(vt,Ce,e){"use strict";e.d(Ce,{M:function(){return g},z:function(){return f}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const d={separatorBorder:w.Il.transparent};class _{constructor(b,L,S,m){this.container=b,this.view=L,this.disposable=m,this._cachedVisibleSize=void 0,typeof S=="number"?(this._size=S,this._cachedVisibleSize=void 0,b.classList.add("visible")):(this._size=0,this._cachedVisibleSize=S.cachedVisibleSize)}set size(b){this._size=b}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(b,L){var S,m;b!==this.visible&&(b?(this.size=(0,k.uZ)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof L=="number"?L:this.size,this.size=0),this.container.classList.toggle("visible",b),(m=(S=this.view).setVisible)===null||m===void 0||m.call(S,b))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(b){this.container.style.pointerEvents=b?"":"none"}layout(b,L){this.layoutContainer(b),this.view.layout(this.size,b,L)}dispose(){return this.disposable.dispose(),this.view}}class c extends _{layoutContainer(b){this.container.style.top=`${b}px`,this.container.style.height=`${this.size}px`}}class i extends _{layoutContainer(b){this.container.style.left=`${b}px`,this.container.style.width=`${this.size}px`}}var l;(function(p){p[p.Idle=0]="Idle",p[p.Busy=1]="Busy"})(l||(l={}));var g;(function(p){p.Distribute={type:"distribute"};function b(S){return{type:"split",index:S}}p.Split=b;function L(S){return{type:"invisible",cachedVisibleSize:S}}p.Invisible=L})(g||(g={}));class f extends R.JT{constructor(b,L={}){var S,m,E,N,M;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=l.Idle,this._onDidSashChange=this._register(new W.Q5),this._onDidSashReset=this._register(new W.Q5),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(S=L.orientation)!==null&&S!==void 0?S:0,this.inverseAltBehavior=(m=L.inverseAltBehavior)!==null&&m!==void 0?m:!1,this.proportionalLayout=(E=L.proportionalLayout)!==null&&E!==void 0?E:!0,this.getSashOrthogonalSize=L.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),b.appendChild(this.el),this.sashContainer=(0,u.R3)(this.el,(0,u.$)(".sash-container")),this.viewContainer=(0,u.$)(".split-view-container"),this.scrollable=new T.Rm({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:u.jL}),this.scrollableElement=this._register(new A.$Z(this.viewContainer,{vertical:this.orientation===0?(N=L.scrollbarVisibility)!==null&&N!==void 0?N:1:2,horizontal:this.orientation===1?(M=L.scrollbarVisibility)!==null&&M!==void 0?M:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(Y=>{this.viewContainer.scrollTop=Y.scrollTop,this.viewContainer.scrollLeft=Y.scrollLeft})),(0,u.R3)(this.el,this.scrollableElement.getDomNode()),this.style(L.styles||d),L.descriptor&&(this.size=L.descriptor.size,L.descriptor.views.forEach((Y,U)=>{const V=v.o8(Y.visible)||Y.visible?Y.size:{type:"invisible",cachedVisibleSize:Y.size},$=Y.view;this.doAddView($,V,U,!0)}),this.contentSize=this.viewItems.reduce((Y,U)=>Y+U.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(b){for(const L of this.sashItems)L.sash.orthogonalStartSash=b;this._orthogonalStartSash=b}set orthogonalEndSash(b){for(const L of this.sashItems)L.sash.orthogonalEndSash=b;this._orthogonalEndSash=b}set startSnappingEnabled(b){this._startSnappingEnabled!==b&&(this._startSnappingEnabled=b,this.updateSashEnablement())}set endSnappingEnabled(b){this._endSnappingEnabled!==b&&(this._endSnappingEnabled=b,this.updateSashEnablement())}style(b){b.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",b.separatorBorder.toString()))}addView(b,L,S=this.viewItems.length,m){this.doAddView(b,L,S,m)}layout(b,L){const S=Math.max(this.size,this.contentSize);if(this.size=b,this.layoutContext=L,this.proportions)for(let m=0;m<this.viewItems.length;m++){const E=this.viewItems[m];E.size=(0,k.uZ)(Math.round(this.proportions[m]*b),E.minimumSize,E.maximumSize)}else{const m=(0,B.w6)(this.viewItems.length),E=m.filter(M=>this.viewItems[M].priority===1),N=m.filter(M=>this.viewItems[M].priority===2);this.resize(this.viewItems.length-1,b-S,void 0,E,N)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(b=>b.size/this.contentSize))}onSashStart({sash:b,start:L,alt:S}){for(const M of this.viewItems)M.enabled=!1;const m=this.sashItems.findIndex(M=>M.sash===b),E=(0,R.F8)((0,u.nm)(document.body,"keydown",M=>N(this.sashDragState.current,M.altKey)),(0,u.nm)(document.body,"keyup",()=>N(this.sashDragState.current,!1))),N=(M,Y)=>{const U=this.viewItems.map(G=>G.size);let V=Number.NEGATIVE_INFINITY,$=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(Y=!Y),Y)if(m===this.sashItems.length-1){const O=this.viewItems[m];V=(O.minimumSize-O.size)/2,$=(O.maximumSize-O.size)/2}else{const O=this.viewItems[m+1];V=(O.size-O.maximumSize)/2,$=(O.size-O.minimumSize)/2}let z,F;if(!Y){const G=(0,B.w6)(m,-1),O=(0,B.w6)(m+1,this.viewItems.length),Q=G.reduce((fe,be)=>fe+(this.viewItems[be].minimumSize-U[be]),0),P=G.reduce((fe,be)=>fe+(this.viewItems[be].viewMaximumSize-U[be]),0),H=O.length===0?Number.POSITIVE_INFINITY:O.reduce((fe,be)=>fe+(U[be]-this.viewItems[be].minimumSize),0),Z=O.length===0?Number.NEGATIVE_INFINITY:O.reduce((fe,be)=>fe+(U[be]-this.viewItems[be].viewMaximumSize),0),ie=Math.max(Q,Z),D=Math.min(H,P),_e=this.findFirstSnapIndex(G),Ee=this.findFirstSnapIndex(O);if(typeof _e=="number"){const fe=this.viewItems[_e],be=Math.floor(fe.viewMinimumSize/2);z={index:_e,limitDelta:fe.visible?ie-be:ie+be,size:fe.size}}if(typeof Ee=="number"){const fe=this.viewItems[Ee],be=Math.floor(fe.viewMinimumSize/2);F={index:Ee,limitDelta:fe.visible?D+be:D-be,size:fe.size}}}this.sashDragState={start:M,current:M,index:m,sizes:U,minDelta:V,maxDelta:$,alt:Y,snapBefore:z,snapAfter:F,disposable:E}};N(L,S)}onSashChange({current:b}){const{index:L,start:S,sizes:m,alt:E,minDelta:N,maxDelta:M,snapBefore:Y,snapAfter:U}=this.sashDragState;this.sashDragState.current=b;const V=b-S,$=this.resize(L,V,m,void 0,void 0,N,M,Y,U);if(E){const z=L===this.sashItems.length-1,F=this.viewItems.map(Z=>Z.size),G=z?L:L+1,O=this.viewItems[G],Q=O.size-O.maximumSize,P=O.size-O.minimumSize,H=z?L-1:L+1;this.resize(H,-$,F,void 0,void 0,Q,P)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(b){this._onDidSashChange.fire(b),this.sashDragState.disposable.dispose(),this.saveProportions();for(const L of this.viewItems)L.enabled=!0}onViewChange(b,L){const S=this.viewItems.indexOf(b);S<0||S>=this.viewItems.length||(L=typeof L=="number"?L:b.size,L=(0,k.uZ)(L,b.minimumSize,b.maximumSize),this.inverseAltBehavior&&S>0?(this.resize(S-1,Math.floor((b.size-L)/2)),this.distributeEmptySpace(),this.layoutViews()):(b.size=L,this.relayout([S],void 0)))}resizeView(b,L){if(this.state!==l.Idle)throw new Error("Cant modify splitview");if(this.state=l.Busy,b<0||b>=this.viewItems.length)return;const S=(0,B.w6)(this.viewItems.length).filter(M=>M!==b),m=[...S.filter(M=>this.viewItems[M].priority===1),b],E=S.filter(M=>this.viewItems[M].priority===2),N=this.viewItems[b];L=Math.round(L),L=(0,k.uZ)(L,N.minimumSize,Math.min(N.maximumSize,this.size)),N.size=L,this.relayout(m,E),this.state=l.Idle}distributeViewSizes(){const b=[];let L=0;for(const M of this.viewItems)M.maximumSize-M.minimumSize>0&&(b.push(M),L+=M.size);const S=Math.floor(L/b.length);for(const M of b)M.size=(0,k.uZ)(S,M.minimumSize,M.maximumSize);const m=(0,B.w6)(this.viewItems.length),E=m.filter(M=>this.viewItems[M].priority===1),N=m.filter(M=>this.viewItems[M].priority===2);this.relayout(E,N)}getViewSize(b){return b<0||b>=this.viewItems.length?-1:this.viewItems[b].size}doAddView(b,L,S=this.viewItems.length,m){if(this.state!==l.Idle)throw new Error("Cant modify splitview");this.state=l.Busy;const E=(0,u.$)(".split-view-view");S===this.viewItems.length?this.viewContainer.appendChild(E):this.viewContainer.insertBefore(E,this.viewContainer.children.item(S));const N=b.onDidChange(z=>this.onViewChange(V,z)),M=(0,R.OF)(()=>this.viewContainer.removeChild(E)),Y=(0,R.F8)(N,M);let U;typeof L=="number"?U=L:L.type==="split"?U=this.getViewSize(L.index)/2:L.type==="invisible"?U={cachedVisibleSize:L.cachedVisibleSize}:U=b.minimumSize;const V=this.orientation===0?new c(E,b,U,Y):new i(E,b,U,Y);if(this.viewItems.splice(S,0,V),this.viewItems.length>1){const z={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},F=this.orientation===0?new s.g(this.sashContainer,{getHorizontalSashTop:fe=>this.getSashPosition(fe),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},z),{orientation:1})):new s.g(this.sashContainer,{getVerticalSashLeft:fe=>this.getSashPosition(fe),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},z),{orientation:0})),G=this.orientation===0?fe=>({sash:F,start:fe.startY,current:fe.currentY,alt:fe.altKey}):fe=>({sash:F,start:fe.startX,current:fe.currentX,alt:fe.altKey}),Q=W.ju.map(F.onDidStart,G)(this.onSashStart,this),H=W.ju.map(F.onDidChange,G)(this.onSashChange,this),ie=W.ju.map(F.onDidEnd,()=>this.sashItems.findIndex(fe=>fe.sash===F))(this.onSashEnd,this),D=F.onDidReset(()=>{const fe=this.sashItems.findIndex(oe=>oe.sash===F),be=(0,B.w6)(fe,-1),ee=(0,B.w6)(fe+1,this.viewItems.length),se=this.findFirstSnapIndex(be),ne=this.findFirstSnapIndex(ee);typeof se=="number"&&!this.viewItems[se].visible||typeof ne=="number"&&!this.viewItems[ne].visible||this._onDidSashReset.fire(fe)}),_e=(0,R.F8)(Q,H,ie,D,F),Ee={sash:F,disposable:_e};this.sashItems.splice(S-1,0,Ee)}E.appendChild(b.element);let $;typeof L!="number"&&L.type==="split"&&($=[L.index]),m||this.relayout([S],$),this.state=l.Idle,!m&&typeof L!="number"&&L.type==="distribute"&&this.distributeViewSizes()}relayout(b,L){const S=this.viewItems.reduce((m,E)=>m+E.size,0);this.resize(this.viewItems.length-1,this.size-S,void 0,b,L),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(b,L,S=this.viewItems.map(V=>V.size),m,E,N=Number.NEGATIVE_INFINITY,M=Number.POSITIVE_INFINITY,Y,U){if(b<0||b>=this.viewItems.length)return 0;const V=(0,B.w6)(b,-1),$=(0,B.w6)(b+1,this.viewItems.length);if(E)for(const Ee of E)(0,B.zI)(V,Ee),(0,B.zI)($,Ee);if(m)for(const Ee of m)(0,B.al)(V,Ee),(0,B.al)($,Ee);const z=V.map(Ee=>this.viewItems[Ee]),F=V.map(Ee=>S[Ee]),G=$.map(Ee=>this.viewItems[Ee]),O=$.map(Ee=>S[Ee]),Q=V.reduce((Ee,fe)=>Ee+(this.viewItems[fe].minimumSize-S[fe]),0),P=V.reduce((Ee,fe)=>Ee+(this.viewItems[fe].maximumSize-S[fe]),0),H=$.length===0?Number.POSITIVE_INFINITY:$.reduce((Ee,fe)=>Ee+(S[fe]-this.viewItems[fe].minimumSize),0),Z=$.length===0?Number.NEGATIVE_INFINITY:$.reduce((Ee,fe)=>Ee+(S[fe]-this.viewItems[fe].maximumSize),0),ie=Math.max(Q,Z,N),D=Math.min(H,P,M);let _e=!1;if(Y){const Ee=this.viewItems[Y.index],fe=L>=Y.limitDelta;_e=fe!==Ee.visible,Ee.setVisible(fe,Y.size)}if(!_e&&U){const Ee=this.viewItems[U.index],fe=L<U.limitDelta;_e=fe!==Ee.visible,Ee.setVisible(fe,U.size)}if(_e)return this.resize(b,L,S,m,E,N,M);L=(0,k.uZ)(L,ie,D);for(let Ee=0,fe=L;Ee<z.length;Ee++){const be=z[Ee],ee=(0,k.uZ)(F[Ee]+fe,be.minimumSize,be.maximumSize);fe-=ee-F[Ee],be.size=ee}for(let Ee=0,fe=L;Ee<G.length;Ee++){const be=G[Ee],ee=(0,k.uZ)(O[Ee]-fe,be.minimumSize,be.maximumSize);fe+=ee-O[Ee],be.size=ee}return L}distributeEmptySpace(b){const L=this.viewItems.reduce((M,Y)=>M+Y.size,0);let S=this.size-L;const m=(0,B.w6)(this.viewItems.length-1,-1),E=m.filter(M=>this.viewItems[M].priority===1),N=m.filter(M=>this.viewItems[M].priority===2);for(const M of N)(0,B.zI)(m,M);for(const M of E)(0,B.al)(m,M);typeof b=="number"&&(0,B.al)(m,b);for(let M=0;S!==0&&M<m.length;M++){const Y=this.viewItems[m[M]],U=(0,k.uZ)(Y.size+S,Y.minimumSize,Y.maximumSize);S-=U-Y.size,Y.size=U}}layoutViews(){this.contentSize=this.viewItems.reduce((L,S)=>L+S.size,0);let b=0;for(const L of this.viewItems)L.layout(b,this.layoutContext),b+=L.size;this.sashItems.forEach(L=>L.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let b=!1;const L=this.viewItems.map(Y=>b=Y.size-Y.minimumSize>0||b);b=!1;const S=this.viewItems.map(Y=>b=Y.maximumSize-Y.size>0||b),m=[...this.viewItems].reverse();b=!1;const E=m.map(Y=>b=Y.size-Y.minimumSize>0||b).reverse();b=!1;const N=m.map(Y=>b=Y.maximumSize-Y.size>0||b).reverse();let M=0;for(let Y=0;Y<this.sashItems.length;Y++){const{sash:U}=this.sashItems[Y];M+=this.viewItems[Y].size;const $=!(L[Y]&&N[Y+1]),z=!(S[Y]&&E[Y+1]);if($&&z){const F=(0,B.w6)(Y,-1),G=(0,B.w6)(Y+1,this.viewItems.length),O=this.findFirstSnapIndex(F),Q=this.findFirstSnapIndex(G),P=typeof O=="number"&&!this.viewItems[O].visible,H=typeof Q=="number"&&!this.viewItems[Q].visible;P&&E[Y]&&(M>0||this.startSnappingEnabled)?U.state=1:H&&L[Y]&&(M<this.contentSize||this.endSnappingEnabled)?U.state=2:U.state=0}else $&&!z?U.state=1:!$&&z?U.state=2:U.state=3}}getSashPosition(b){let L=0;for(let S=0;S<this.sashItems.length;S++)if(L+=this.viewItems[S].size,this.sashItems[S].sash===b)return L;return 0}findFirstSnapIndex(b){for(const L of b){const S=this.viewItems[L];if(!!S.visible&&S.snap)return L}for(const L of b){const S=this.viewItems[L];if(S.visible&&S.maximumSize-S.minimumSize>0)return;if(!S.visible&&S.snap)return L}}dispose(){super.dispose(),(0,R.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach(b=>b.disposable.dispose()),this.sashItems=[]}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const w={inputActiveOptionBorder:A.Il.fromHex("#007ACC00"),inputActiveOptionForeground:A.Il.fromHex("#FFFFFF"),inputActiveOptionBackground:A.Il.fromHex("#0E639C50")};class W extends u.${constructor(k){super(),this._onChange=this._register(new B.Q5),this.onChange=this._onChange.event,this._onKeyDown=this._register(new B.Q5),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},w),k),this._checked=this._opts.isChecked;const T=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,T.push(...s.dT.asClassNameArray(this._icon))),this._opts.actionClassName&&T.push(...this._opts.actionClassName.split(" ")),this._checked&&T.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...T),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,v=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),v.preventDefault())}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,v=>{if(v.keyCode===10||v.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),v.preventDefault(),v.stopPropagation();return}this._onKeyDown.fire(v)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(k){this._checked=k,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(k){k.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=k.inputActiveOptionBorder),k.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=k.inputActiveOptionForeground),k.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=k.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class W extends w.JT{onclick(k,T){this._register(u.nm(k,u.tw.CLICK,v=>T(new A.n(v))))}onmousedown(k,T){this._register(u.nm(k,u.tw.MOUSE_DOWN,v=>T(new A.n(v))))}onmouseover(k,T){this._register(u.nm(k,u.tw.MOUSE_OVER,v=>T(new A.n(v))))}onmouseleave(k,T){this._register(u.nm(k,u.tw.MOUSE_LEAVE,v=>T(new A.n(v))))}onkeydown(k,T){this._register(u.nm(k,u.tw.KEY_DOWN,v=>T(new s.y(v))))}onkeyup(k,T){this._register(u.nm(k,u.tw.KEY_UP,v=>T(new s.y(v))))}oninput(k,T){this._register(u.nm(k,u.tw.INPUT,T))}onblur(k,T){this._register(u.nm(k,u.tw.BLUR,T))}onfocus(k,T){this._register(u.nm(k,u.tw.FOCUS,T))}ignoreGesture(k){B.o.ignoreTarget(k)}}},"./node_modules/monaco-editor/esm/vs/base/common/actions.js":function(vt,Ce,e){"use strict";e.d(Ce,{Wi:function(){return W},Z0:function(){return R},aU:function(){return w},eZ:function(){return T},wY:function(){return k},xw:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/nls.js"),B=function(d,_,c,i){function l(g){return g instanceof c?g:new c(function(f){f(g)})}return new(c||(c=Promise))(function(g,f){function p(S){try{L(i.next(S))}catch(m){f(m)}}function b(S){try{L(i.throw(S))}catch(m){f(m)}}function L(S){S.done?g(S.value):l(S.value).then(p,b)}L((i=i.apply(d,_||[])).next())})};class w extends s.JT{constructor(_,c="",i="",l=!0,g){super(),this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=_,this._label=c,this._cssClass=i,this._enabled=l,this._actionCallback=g}get id(){return this._id}get label(){return this._label}set label(_){this._setLabel(_)}_setLabel(_){this._label!==_&&(this._label=_,this._onDidChange.fire({label:_}))}get tooltip(){return this._tooltip||""}set tooltip(_){this._setTooltip(_)}_setTooltip(_){this._tooltip!==_&&(this._tooltip=_,this._onDidChange.fire({tooltip:_}))}get class(){return this._cssClass}set class(_){this._setClass(_)}_setClass(_){this._cssClass!==_&&(this._cssClass=_,this._onDidChange.fire({class:_}))}get enabled(){return this._enabled}set enabled(_){this._setEnabled(_)}_setEnabled(_){this._enabled!==_&&(this._enabled=_,this._onDidChange.fire({enabled:_}))}get checked(){return this._checked}set checked(_){this._setChecked(_)}_setChecked(_){this._checked!==_&&(this._checked=_,this._onDidChange.fire({checked:_}))}run(_,c){return B(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(_))})}}class W extends s.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new u.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new u.Q5),this.onDidRun=this._onDidRun.event}run(_,c){return B(this,void 0,void 0,function*(){if(!_.enabled)return;this._onBeforeRun.fire({action:_});let i;try{yield this.runAction(_,c)}catch(l){i=l}this._onDidRun.fire({action:_,error:i})})}runAction(_,c){return B(this,void 0,void 0,function*(){yield _.run(c)})}}class R extends w{constructor(_){super(R.ID,_,_?"separator text":"separator"),this.checked=!1,this.enabled=!1}}R.ID="vs.actions.separator";class k{constructor(_,c,i,l){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=_,this.label=c,this.class=l,this._actions=i}get actions(){return this._actions}dispose(){}run(){return B(this,void 0,void 0,function*(){})}}class T extends w{constructor(){super(T.ID,A.NC("submenu.empty","(empty)"),void 0,!1)}}T.ID="vs.actions.empty";function v(d){var _,c;return{id:d.id,label:d.label,class:void 0,enabled:(_=d.enabled)!==null&&_!==void 0?_:!0,checked:(c=d.checked)!==null&&c!==void 0?c:!1,run:()=>B(this,void 0,void 0,function*(){return d.run()}),tooltip:d.label,dispose:()=>{}}}},"./node_modules/monaco-editor/esm/vs/base/common/arrays.js":function(vt,Ce,e){"use strict";e.d(Ce,{Dc:function(){return $},EB:function(){return c},Gb:function(){return u},H9:function(){return G},HW:function(){return k},JH:function(){return s},LS:function(){return B},Of:function(){return _},VJ:function(){return F},XY:function(){return d},Xh:function(){return g},Zv:function(){return p},_2:function(){return m},al:function(){return L},dF:function(){return i},db:function(){return N},fS:function(){return A},fv:function(){return V},jV:function(){return z},kX:function(){return v},lG:function(){return R},ry:function(){return w},tT:function(){return U},vA:function(){return S},vM:function(){return T},w6:function(){return f},zI:function(){return b}});function u(O,Q=0){return O[O.length-(1+Q)]}function s(O){if(O.length===0)throw new Error("Invalid tail call");return[O.slice(0,O.length-1),O[O.length-1]]}function A(O,Q,P=(H,Z)=>H===Z){if(O===Q)return!0;if(!O||!Q||O.length!==Q.length)return!1;for(let H=0,Z=O.length;H<Z;H++)if(!P(O[H],Q[H]))return!1;return!0}function B(O,Q){const P=O.length-1;Q<P&&(O[Q]=O[P]),O.pop()}function w(O,Q,P){return W(O.length,H=>P(O[H],Q))}function W(O,Q){let P=0,H=O-1;for(;P<=H;){const Z=(P+H)/2|0,ie=Q(Z);if(ie<0)P=Z+1;else if(ie>0)H=Z-1;else return Z}return-(P+1)}function R(O,Q){let P=0,H=O.length;if(H===0)return 0;for(;P<H;){const Z=Math.floor((P+H)/2);Q(O[Z])?H=Z:P=Z+1}return P}function k(O,Q,P){if(O=O|0,O>=Q.length)throw new TypeError("invalid index");const H=Q[Math.floor(Q.length*Math.random())],Z=[],ie=[],D=[];for(const _e of Q){const Ee=P(_e,H);Ee<0?Z.push(_e):Ee>0?ie.push(_e):D.push(_e)}return O<Z.length?k(O,Z,P):O<Z.length+D.length?D[0]:k(O-(Z.length+D.length),ie,P)}function T(O,Q){const P=[];let H;for(const Z of O.slice(0).sort(Q))!H||Q(H[0],Z)!==0?(H=[Z],P.push(H)):H.push(Z);return P}function v(O){return O.filter(Q=>!!Q)}function d(O){return!Array.isArray(O)||O.length===0}function _(O){return Array.isArray(O)&&O.length>0}function c(O,Q=P=>P){const P=new Set;return O.filter(H=>{const Z=Q(H);return P.has(Z)?!1:(P.add(Z),!0)})}function i(O,Q){const P=l(O,Q);if(P!==-1)return O[P]}function l(O,Q){for(let P=O.length-1;P>=0;P--){const H=O[P];if(Q(H))return P}return-1}function g(O,Q){return O.length>0?O[0]:Q}function f(O,Q){let P=typeof Q=="number"?O:0;typeof Q=="number"?P=O:(P=0,Q=O);const H=[];if(P<=Q)for(let Z=P;Z<Q;Z++)H.push(Z);else for(let Z=P;Z>Q;Z--)H.push(Z);return H}function p(O,Q,P){const H=O.slice(0,Q),Z=O.slice(Q);return H.concat(P,Z)}function b(O,Q){const P=O.indexOf(Q);P>-1&&(O.splice(P,1),O.unshift(Q))}function L(O,Q){const P=O.indexOf(Q);P>-1&&(O.splice(P,1),O.push(Q))}function S(O,Q){for(const P of Q)O.push(P)}function m(O){return Array.isArray(O)?O:[O]}function E(O,Q,P){const H=M(O,Q),Z=O.length,ie=P.length;O.length=Z+ie;for(let D=Z-1;D>=H;D--)O[D+ie]=O[D];for(let D=0;D<ie;D++)O[D+H]=P[D]}function N(O,Q,P,H){const Z=M(O,Q),ie=O.splice(Z,P);return E(O,Z,H),ie}function M(O,Q){return Q<0?Math.max(Q+O.length,0):Math.min(Q,O.length)}var Y;(function(O){function Q(Z){return Z<0}O.isLessThan=Q;function P(Z){return Z>0}O.isGreaterThan=P;function H(Z){return Z===0}O.isNeitherLessOrGreaterThan=H,O.greaterThan=1,O.lessThan=-1,O.neitherLessOrGreaterThan=0})(Y||(Y={}));function U(O,Q){return(P,H)=>Q(O(P),O(H))}const V=(O,Q)=>O-Q;function $(O,Q){if(O.length===0)return;let P=O[0];for(let H=1;H<O.length;H++){const Z=O[H];Q(Z,P)>0&&(P=Z)}return P}function z(O,Q){if(O.length===0)return;let P=O[0];for(let H=1;H<O.length;H++){const Z=O[H];Q(Z,P)>=0&&(P=Z)}return P}function F(O,Q){return $(O,(P,H)=>-Q(P,H))}class G{constructor(Q){this.items=Q,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(Q){let P=this.firstIdx;for(;P<this.items.length&&Q(this.items[P]);)P++;const H=P===this.firstIdx?null:this.items.slice(this.firstIdx,P);return this.firstIdx=P,H}takeFromEndWhile(Q){let P=this.lastIdx;for(;P>=0&&Q(this.items[P]);)P--;const H=P===this.lastIdx?null:this.items.slice(P+1,this.lastIdx+1);return this.lastIdx=P,H}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const Q=this.items[this.firstIdx];return this.firstIdx++,Q}takeCount(Q){const P=this.items.slice(this.firstIdx,this.firstIdx+Q);return this.firstIdx+=Q,P}}},"./node_modules/monaco-editor/esm/vs/base/common/assert.js":function(vt,Ce,e){"use strict";e.d(Ce,{ok:function(){return u}});function u(s,A){if(!s)throw new Error(A?`Assertion failed (${A})`:"Assertion Failed")}},"./node_modules/monaco-editor/esm/vs/base/common/async.js":function(vt,Ce,e){"use strict";e.d(Ce,{Aq:function(){return U},CR:function(){return M},J8:function(){return k},PG:function(){return T},Ps:function(){return b},To:function(){return E},Ue:function(){return N},Vg:function(){return p},Vs:function(){return f},_F:function(){return L},eP:function(){return v},jT:function(){return Y},ne:function(){return i},pY:function(){return m},rH:function(){return g},vp:function(){return l},zS:function(){return $},zh:function(){return S}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),W=function(z,F,G,O){function Q(P){return P instanceof G?P:new G(function(H){H(P)})}return new(G||(G=Promise))(function(P,H){function Z(_e){try{D(O.next(_e))}catch(Ee){H(Ee)}}function ie(_e){try{D(O.throw(_e))}catch(Ee){H(Ee)}}function D(_e){_e.done?P(_e.value):Q(_e.value).then(Z,ie)}D((O=O.apply(z,F||[])).next())})},R=function(z){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var F=z[Symbol.asyncIterator],G;return F?F.call(z):(z=typeof __values=="function"?__values(z):z[Symbol.iterator](),G={},O("next"),O("throw"),O("return"),G[Symbol.asyncIterator]=function(){return this},G);function O(P){G[P]=z[P]&&function(H){return new Promise(function(Z,ie){H=z[P](H),Q(Z,ie,H.done,H.value)})}}function Q(P,H,Z,ie){Promise.resolve(ie).then(function(D){P({value:D,done:Z})},H)}};function k(z){return!!z&&typeof z.then=="function"}function T(z){const F=new u.A,G=z(F.token),O=new Promise((Q,P)=>{const H=F.token.onCancellationRequested(()=>{H.dispose(),F.dispose(),P(new s.FU)});Promise.resolve(G).then(Z=>{H.dispose(),F.dispose(),Q(Z)},Z=>{H.dispose(),F.dispose(),P(Z)})});return new class{cancel(){F.cancel()}then(Q,P){return O.then(Q,P)}catch(Q){return this.then(void 0,Q)}finally(Q){return O.finally(Q)}}}function v(z,F,G){return new Promise((O,Q)=>{const P=F.onCancellationRequested(()=>{P.dispose(),O(G)});z.then(O,Q).finally(()=>P.dispose())})}class d{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(F){if(this.activePromise){if(this.queuedPromiseFactory=F,!this.queuedPromise){const G=()=>{this.queuedPromise=null;const O=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,O};this.queuedPromise=new Promise(O=>{this.activePromise.then(G,G).then(O)})}return new Promise((G,O)=>{this.queuedPromise.then(G,O)})}return this.activePromise=F(),new Promise((G,O)=>{this.activePromise.then(Q=>{this.activePromise=null,G(Q)},Q=>{this.activePromise=null,O(Q)})})}}const _=(z,F)=>{let G=!0;const O=setTimeout(()=>{G=!1,F()},z);return{isTriggered:()=>G,dispose:()=>{clearTimeout(O),G=!1}}},c=z=>{let F=!0;return queueMicrotask(()=>{F&&(F=!1,z())}),{isTriggered:()=>F,dispose:()=>{F=!1}}},i=Symbol("MicrotaskDelay");class l{constructor(F){this.defaultDelay=F,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(F,G=this.defaultDelay){this.task=F,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((Q,P)=>{this.doResolve=Q,this.doReject=P}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const Q=this.task;return this.task=null,Q()}}));const O=()=>{var Q;this.deferred=null,(Q=this.doResolve)===null||Q===void 0||Q.call(this,null)};return this.deferred=G===i?c(O):_(G,O),this.completionPromise}isTriggered(){var F;return!!(!((F=this.deferred)===null||F===void 0)&&F.isTriggered())}cancel(){var F;this.cancelTimeout(),this.completionPromise&&((F=this.doReject)===null||F===void 0||F.call(this,new s.FU),this.completionPromise=null)}cancelTimeout(){var F;(F=this.deferred)===null||F===void 0||F.dispose(),this.deferred=null}dispose(){this.cancel()}}class g{constructor(F){this.delayer=new l(F),this.throttler=new d}trigger(F,G){return this.delayer.trigger(()=>this.throttler.queue(F),G)}dispose(){this.delayer.dispose()}}function f(z,F){return F?new Promise((G,O)=>{const Q=setTimeout(()=>{P.dispose(),G()},z),P=F.onCancellationRequested(()=>{clearTimeout(Q),P.dispose(),O(new s.FU)})}):T(G=>f(z,G))}function p(z,F=0){const G=setTimeout(z,F);return(0,B.OF)(()=>clearTimeout(G))}function b(z,F=O=>!!O,G=null){let O=0;const Q=z.length,P=()=>{if(O>=Q)return Promise.resolve(G);const H=z[O++];return Promise.resolve(H()).then(ie=>F(ie)?Promise.resolve(ie):P())};return P()}class L{constructor(F,G){this._token=-1,typeof F=="function"&&typeof G=="number"&&this.setIfNotSet(F,G)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(F,G){this.cancel(),this._token=setTimeout(()=>{this._token=-1,F()},G)}setIfNotSet(F,G){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,F()},G))}}class S{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(F,G){this.cancel(),this._token=setInterval(()=>{F()},G)}}class m{constructor(F,G){this.timeoutToken=-1,this.runner=F,this.timeout=G,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(F=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,F)}get delay(){return this.timeout}set delay(F){this.timeout=F}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var F;(F=this.runner)===null||F===void 0||F.call(this)}}let E;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?E=z=>{(0,w.fn)(()=>{if(F)return;const G=Date.now()+15;z(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,G-Date.now())}}))});let F=!1;return{dispose(){F||(F=!0)}}}:E=(z,F)=>{const G=requestIdleCallback(z,typeof F=="number"?{timeout:F}:void 0);let O=!1;return{dispose(){O||(O=!0,cancelIdleCallback(G))}}}})();class N{constructor(F){this._didRun=!1,this._executor=()=>{try{this._value=F()}catch(G){this._error=G}finally{this._didRun=!0}},this._handle=E(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class M{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((F,G)=>{this.completeCallback=F,this.errorCallback=G})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(F){return new Promise(G=>{this.completeCallback(F),this.resolved=!0,G()})}cancel(){new Promise(F=>{this.errorCallback(new s.FU),this.rejected=!0,F()})}}var Y;(function(z){function F(O){return W(this,void 0,void 0,function*(){let Q;const P=yield Promise.all(O.map(H=>H.then(Z=>Z,Z=>{Q||(Q=Z)})));if(typeof Q!="undefined")throw Q;return P})}z.settled=F;function G(O){return new Promise((Q,P)=>W(this,void 0,void 0,function*(){try{yield O(Q,P)}catch(H){P(H)}}))}z.withAsyncBody=G})(Y||(Y={}));class U{constructor(F){this._state=0,this._results=[],this._error=null,this._onStateChanged=new A.Q5,queueMicrotask(()=>W(this,void 0,void 0,function*(){const G={emitOne:O=>this.emitOne(O),emitMany:O=>this.emitMany(O),reject:O=>this.reject(O)};try{yield Promise.resolve(F(G)),this.resolve()}catch(O){this.reject(O)}finally{G.emitOne=void 0,G.emitMany=void 0,G.reject=void 0}}))}static fromArray(F){return new U(G=>{G.emitMany(F)})}static fromPromise(F){return new U(G=>W(this,void 0,void 0,function*(){G.emitMany(yield F)}))}static fromPromises(F){return new U(G=>W(this,void 0,void 0,function*(){yield Promise.all(F.map(O=>W(this,void 0,void 0,function*(){return G.emitOne(yield O)})))}))}static merge(F){return new U(G=>W(this,void 0,void 0,function*(){yield Promise.all(F.map(O=>{var Q,P;return W(this,void 0,void 0,function*(){var H,Z;try{for(Q=R(O);P=yield Q.next(),!P.done;){const ie=P.value;G.emitOne(ie)}}catch(ie){H={error:ie}}finally{try{P&&!P.done&&(Z=Q.return)&&(yield Z.call(Q))}finally{if(H)throw H.error}}})}))}))}[Symbol.asyncIterator](){let F=0;return{next:()=>W(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(F<this._results.length)return{done:!1,value:this._results[F++]};if(this._state===1)return{done:!0,value:void 0};yield A.ju.toPromise(this._onStateChanged.event)}while(!0)})}}static map(F,G){return new U(O=>W(this,void 0,void 0,function*(){var Q,P;try{for(var H=R(F),Z;Z=yield H.next(),!Z.done;){const ie=Z.value;O.emitOne(G(ie))}}catch(ie){Q={error:ie}}finally{try{Z&&!Z.done&&(P=H.return)&&(yield P.call(H))}finally{if(Q)throw Q.error}}}))}map(F){return U.map(this,F)}static filter(F,G){return new U(O=>W(this,void 0,void 0,function*(){var Q,P;try{for(var H=R(F),Z;Z=yield H.next(),!Z.done;){const ie=Z.value;G(ie)&&O.emitOne(ie)}}catch(ie){Q={error:ie}}finally{try{Z&&!Z.done&&(P=H.return)&&(yield P.call(H))}finally{if(Q)throw Q.error}}}))}filter(F){return U.filter(this,F)}static coalesce(F){return U.filter(F,G=>!!G)}coalesce(){return U.coalesce(this)}static toPromise(F){var G,O,Q,P;return W(this,void 0,void 0,function*(){const H=[];try{for(G=R(F);O=yield G.next(),!O.done;){const Z=O.value;H.push(Z)}}catch(Z){Q={error:Z}}finally{try{O&&!O.done&&(P=G.return)&&(yield P.call(G))}finally{if(Q)throw Q.error}}return H})}toPromise(){return U.toPromise(this)}emitOne(F){this._state===0&&(this._results.push(F),this._onStateChanged.fire())}emitMany(F){this._state===0&&(this._results=this._results.concat(F),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(F){this._state===0&&(this._state=2,this._error=F,this._onStateChanged.fire())}}U.EMPTY=U.fromArray([]);class V extends U{constructor(F,G){super(G),this._source=F}cancel(){this._source.cancel()}}function $(z){const F=new u.A,G=z(F.token);return new V(F,O=>W(this,void 0,void 0,function*(){var Q,P;const H=F.token.onCancellationRequested(()=>{H.dispose(),F.dispose(),O.reject(new s.FU)});try{try{for(var Z=R(G),ie;ie=yield Z.next(),!ie.done;){const D=ie.value;if(F.token.isCancellationRequested)return;O.emitOne(D)}}catch(D){Q={error:D}}finally{try{ie&&!ie.done&&(P=Z.return)&&(yield P.call(Z))}finally{if(Q)throw Q.error}}H.dispose(),F.dispose()}catch(D){H.dispose(),F.dispose(),O.reject(D)}}))}},"./node_modules/monaco-editor/esm/vs/base/common/buffer.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ag:function(){return W},Cg:function(){return T},KN:function(){return A},Q$:function(){return k},T4:function(){return R},mP:function(){return B},oq:function(){return w}});const u=typeof Buffer!="undefined";let s;class A{constructor(d){this.buffer=d,this.byteLength=this.buffer.byteLength}static wrap(d){return u&&!Buffer.isBuffer(d)&&(d=Buffer.from(d.buffer,d.byteOffset,d.byteLength)),new A(d)}toString(){return u?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function B(v,d){return v[d+0]<<0>>>0|v[d+1]<<8>>>0}function w(v,d,_){v[_+0]=d&255,d=d>>>8,v[_+1]=d&255}function W(v,d){return v[d]*Math.pow(2,24)+v[d+1]*Math.pow(2,16)+v[d+2]*Math.pow(2,8)+v[d+3]}function R(v,d,_){v[_+3]=d,d=d>>>8,v[_+2]=d,d=d>>>8,v[_+1]=d,d=d>>>8,v[_]=d}function k(v,d){return v[d]}function T(v,d,_){v[_]=d}},"./node_modules/monaco-editor/esm/vs/base/common/cache.js":function(vt,Ce,e){"use strict";e.d(Ce,{b:function(){return s},t:function(){return u}});class u{constructor(B){this.fn=B,this.lastCache=void 0,this.lastArgKey=void 0}get(B){const w=JSON.stringify(B);return this.lastArgKey!==w&&(this.lastArgKey=w,this.lastCache=this.fn(B)),this.lastCache}}class s{constructor(B){this.fn=B,this._map=new Map}get cachedValues(){return this._map}get(B){if(this._map.has(B))return this._map.get(B);const w=this.fn(B);return this._map.set(B,w),w}}},"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return w},T:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const s=Object.freeze(function(W,R){const k=setTimeout(W.bind(R),0);return{dispose(){clearTimeout(k)}}});var A;(function(W){function R(k){return k===W.None||k===W.Cancelled||k instanceof B?!0:!k||typeof k!="object"?!1:typeof k.isCancellationRequested=="boolean"&&typeof k.onCancellationRequested=="function"}W.isCancellationToken=R,W.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:u.ju.None}),W.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s})})(A||(A={}));class B{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?s:(this._emitter||(this._emitter=new u.Q5),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class w{constructor(R){this._token=void 0,this._parentListener=void 0,this._parentListener=R&&R.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new B),this._token}cancel(){this._token?this._token instanceof B&&this._token.cancel():this._token=A.Cancelled}dispose(R=!1){R&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof B&&this._token.dispose():this._token=A.None}}},"./node_modules/monaco-editor/esm/vs/base/common/codicons.js":function(vt,Ce,e){"use strict";e.d(Ce,{JL:function(){return u},dT:function(){return A},lA:function(){return s}});function u(B){return B?B.replace(/\$\((.*?)\)/g,(w,W)=>` ${W} `).trim():""}class s{constructor(w,W,R){this.id=w,this.definition=W,this.description=R,s._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return s._allCodicons}}s._allCodicons=[],s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolCustomColor=new s("symbol-customcolor",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.circleSmallFilled=new s("circle-small-filled",{fontCharacter:"\\eb8a"}),s.debugStackframeDot=new s("debug-stackframe-dot",s.circleSmallFilled.definition),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"}),s.newLine=new s("newline",{fontCharacter:"\\ebea"}),s.layout=new s("layout",{fontCharacter:"\\ebeb"}),s.layoutActivitybarLeft=new s("layout-activitybar-left",{fontCharacter:"\\ebec"}),s.layoutActivitybarRight=new s("layout-activitybar-right",{fontCharacter:"\\ebed"}),s.layoutPanelLeft=new s("layout-panel-left",{fontCharacter:"\\ebee"}),s.layoutPanelCenter=new s("layout-panel-center",{fontCharacter:"\\ebef"}),s.layoutPanelJustify=new s("layout-panel-justify",{fontCharacter:"\\ebf0"}),s.layoutPanelRight=new s("layout-panel-right",{fontCharacter:"\\ebf1"}),s.layoutPanel=new s("layout-panel",{fontCharacter:"\\ebf2"}),s.layoutSidebarLeft=new s("layout-sidebar-left",{fontCharacter:"\\ebf3"}),s.layoutSidebarRight=new s("layout-sidebar-right",{fontCharacter:"\\ebf4"}),s.layoutStatusbar=new s("layout-statusbar",{fontCharacter:"\\ebf5"}),s.layoutMenubar=new s("layout-menubar",{fontCharacter:"\\ebf6"}),s.layoutCentered=new s("layout-centered",{fontCharacter:"\\ebf7"}),s.layoutSidebarRightOff=new s("layout-sidebar-right-off",{fontCharacter:"\\ec00"}),s.layoutPanelOff=new s("layout-panel-off",{fontCharacter:"\\ec01"}),s.layoutSidebarLeftOff=new s("layout-sidebar-left-off",{fontCharacter:"\\ec02"}),s.target=new s("target",{fontCharacter:"\\ebf8"}),s.indent=new s("indent",{fontCharacter:"\\ebf9"}),s.recordSmall=new s("record-small",{fontCharacter:"\\ebfa"}),s.errorSmall=new s("error-small",{fontCharacter:"\\ebfb"}),s.arrowCircleDown=new s("arrow-circle-down",{fontCharacter:"\\ebfc"}),s.arrowCircleLeft=new s("arrow-circle-left",{fontCharacter:"\\ebfd"}),s.arrowCircleRight=new s("arrow-circle-right",{fontCharacter:"\\ebfe"}),s.arrowCircleUp=new s("arrow-circle-up",{fontCharacter:"\\ebff"}),s.heartFilled=new s("heart-filled",{fontCharacter:"\\ec04"}),s.map=new s("map",{fontCharacter:"\\ec05"}),s.mapFilled=new s("map-filled",{fontCharacter:"\\ec06"}),s.circleSmall=new s("circle-small",{fontCharacter:"\\ec07"}),s.bellSlash=new s("bell-slash",{fontCharacter:"\\ec08"}),s.bellSlashDot=new s("bell-slash-dot",{fontCharacter:"\\ec09"}),s.commentUnresolved=new s("comment-unresolved",{fontCharacter:"\\ec0a"}),s.gitPullRequestGoToChanges=new s("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"}),s.gitPullRequestNewChanges=new s("git-pull-request-new-changes",{fontCharacter:"\\ec0c"}),s.dialogError=new s("dialog-error",s.error.definition),s.dialogWarning=new s("dialog-warning",s.warning.definition),s.dialogInfo=new s("dialog-info",s.info.definition),s.dialogClose=new s("dialog-close",s.close.definition),s.treeItemExpanded=new s("tree-item-expanded",s.chevronDown.definition),s.treeFilterOnTypeOn=new s("tree-filter-on-type-on",s.listFilter.definition),s.treeFilterOnTypeOff=new s("tree-filter-on-type-off",s.listSelection.definition),s.treeFilterClear=new s("tree-filter-clear",s.close.definition),s.treeItemLoading=new s("tree-item-loading",s.loading.definition),s.menuSelection=new s("menu-selection",s.check.definition),s.menuSubmenu=new s("menu-submenu",s.chevronRight.definition),s.menuBarMore=new s("menubar-more",s.more.definition),s.scrollbarButtonLeft=new s("scrollbar-button-left",s.triangleLeft.definition),s.scrollbarButtonRight=new s("scrollbar-button-right",s.triangleRight.definition),s.scrollbarButtonUp=new s("scrollbar-button-up",s.triangleUp.definition),s.scrollbarButtonDown=new s("scrollbar-button-down",s.triangleDown.definition),s.toolBarMore=new s("toolbar-more",s.more.definition),s.quickInputBack=new s("quick-input-back",s.arrowLeft.definition);var A;(function(B){B.iconNameSegment="[A-Za-z0-9]+",B.iconNameExpression="[A-Za-z0-9-]+",B.iconModifierExpression="~[A-Za-z]+",B.iconNameCharacter="[A-Za-z0-9~-]";const w=new RegExp(`^(${B.iconNameExpression})(${B.iconModifierExpression})?$`);function W(T){if(T instanceof s)return["codicon","codicon-"+T.id];const v=w.exec(T.id);if(!v)return W(s.error);const[,d,_]=v,c=["codicon","codicon-"+d];return _&&c.push("codicon-modifier-"+_.substr(1)),c}B.asClassNameArray=W;function R(T){return W(T).join(" ")}B.asClassName=R;function k(T){return"."+W(T).join(".")}B.asCSSSelector=k})(A||(A={}))},"./node_modules/monaco-editor/esm/vs/base/common/color.js":function(vt,Ce,e){"use strict";e.d(Ce,{Il:function(){return w},VS:function(){return s},tx:function(){return B}});function u(W,R){const k=Math.pow(10,R);return Math.round(W*k)/k}class s{constructor(R,k,T,v=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,R))|0,this.g=Math.min(255,Math.max(0,k))|0,this.b=Math.min(255,Math.max(0,T))|0,this.a=u(Math.max(Math.min(1,v),0),3)}static equals(R,k){return R.r===k.r&&R.g===k.g&&R.b===k.b&&R.a===k.a}}class A{constructor(R,k,T,v){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,R),0)|0,this.s=u(Math.max(Math.min(1,k),0),3),this.l=u(Math.max(Math.min(1,T),0),3),this.a=u(Math.max(Math.min(1,v),0),3)}static equals(R,k){return R.h===k.h&&R.s===k.s&&R.l===k.l&&R.a===k.a}static fromRGBA(R){const k=R.r/255,T=R.g/255,v=R.b/255,d=R.a,_=Math.max(k,T,v),c=Math.min(k,T,v);let i=0,l=0;const g=(c+_)/2,f=_-c;if(f>0){switch(l=Math.min(g<=.5?f/(2*g):f/(2-2*g),1),_){case k:i=(T-v)/f+(T<v?6:0);break;case T:i=(v-k)/f+2;break;case v:i=(k-T)/f+4;break}i*=60,i=Math.round(i)}return new A(i,l,g,d)}static _hue2rgb(R,k,T){return T<0&&(T+=1),T>1&&(T-=1),T<1/6?R+(k-R)*6*T:T<1/2?k:T<2/3?R+(k-R)*(2/3-T)*6:R}static toRGBA(R){const k=R.h/360,{s:T,l:v,a:d}=R;let _,c,i;if(T===0)_=c=i=v;else{const l=v<.5?v*(1+T):v+T-v*T,g=2*v-l;_=A._hue2rgb(g,l,k+1/3),c=A._hue2rgb(g,l,k),i=A._hue2rgb(g,l,k-1/3)}return new s(Math.round(_*255),Math.round(c*255),Math.round(i*255),d)}}class B{constructor(R,k,T,v){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,R),0)|0,this.s=u(Math.max(Math.min(1,k),0),3),this.v=u(Math.max(Math.min(1,T),0),3),this.a=u(Math.max(Math.min(1,v),0),3)}static equals(R,k){return R.h===k.h&&R.s===k.s&&R.v===k.v&&R.a===k.a}static fromRGBA(R){const k=R.r/255,T=R.g/255,v=R.b/255,d=Math.max(k,T,v),_=Math.min(k,T,v),c=d-_,i=d===0?0:c/d;let l;return c===0?l=0:d===k?l=((T-v)/c%6+6)%6:d===T?l=(v-k)/c+2:l=(k-T)/c+4,new B(Math.round(l*60),i,d,R.a)}static toRGBA(R){const{h:k,s:T,v,a:d}=R,_=v*T,c=_*(1-Math.abs(k/60%2-1)),i=v-_;let[l,g,f]=[0,0,0];return k<60?(l=_,g=c):k<120?(l=c,g=_):k<180?(g=_,f=c):k<240?(g=c,f=_):k<300?(l=c,f=_):k<=360&&(l=_,f=c),l=Math.round((l+i)*255),g=Math.round((g+i)*255),f=Math.round((f+i)*255),new s(l,g,f,d)}}class w{constructor(R){if(R)if(R instanceof s)this.rgba=R;else if(R instanceof A)this._hsla=R,this.rgba=A.toRGBA(R);else if(R instanceof B)this._hsva=R,this.rgba=B.toRGBA(R);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(R){return w.Format.CSS.parseHex(R)||w.red}get hsla(){return this._hsla?this._hsla:A.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:B.fromRGBA(this.rgba)}equals(R){return!!R&&s.equals(this.rgba,R.rgba)&&A.equals(this.hsla,R.hsla)&&B.equals(this.hsva,R.hsva)}getRelativeLuminance(){const R=w._relativeLuminanceForComponent(this.rgba.r),k=w._relativeLuminanceForComponent(this.rgba.g),T=w._relativeLuminanceForComponent(this.rgba.b),v=.2126*R+.7152*k+.0722*T;return u(v,4)}static _relativeLuminanceForComponent(R){const k=R/255;return k<=.03928?k/12.92:Math.pow((k+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(R){const k=this.getRelativeLuminance(),T=R.getRelativeLuminance();return k>T}isDarkerThan(R){const k=this.getRelativeLuminance(),T=R.getRelativeLuminance();return k<T}lighten(R){return new w(new A(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*R,this.hsla.a))}darken(R){return new w(new A(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*R,this.hsla.a))}transparent(R){const{r:k,g:T,b:v,a:d}=this.rgba;return new w(new s(k,T,v,d*R))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new w(new s(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}toString(){return this._toString||(this._toString=w.Format.CSS.format(this)),this._toString}static getLighterColor(R,k,T){if(R.isLighterThan(k))return R;T=T||.5;const v=R.getRelativeLuminance(),d=k.getRelativeLuminance();return T=T*(d-v)/d,R.lighten(T)}static getDarkerColor(R,k,T){if(R.isDarkerThan(k))return R;T=T||.5;const v=R.getRelativeLuminance(),d=k.getRelativeLuminance();return T=T*(v-d)/v,R.darken(T)}}w.white=new w(new s(255,255,255,1)),w.black=new w(new s(0,0,0,1)),w.red=new w(new s(255,0,0,1)),w.blue=new w(new s(0,0,255,1)),w.green=new w(new s(0,255,0,1)),w.cyan=new w(new s(0,255,255,1)),w.lightgrey=new w(new s(211,211,211,1)),w.transparent=new w(new s(0,0,0,0)),function(W){let R;(function(k){let T;(function(v){function d(S){return S.rgba.a===1?`rgb(${S.rgba.r}, ${S.rgba.g}, ${S.rgba.b})`:W.Format.CSS.formatRGBA(S)}v.formatRGB=d;function _(S){return`rgba(${S.rgba.r}, ${S.rgba.g}, ${S.rgba.b}, ${+S.rgba.a.toFixed(2)})`}v.formatRGBA=_;function c(S){return S.hsla.a===1?`hsl(${S.hsla.h}, ${(S.hsla.s*100).toFixed(2)}%, ${(S.hsla.l*100).toFixed(2)}%)`:W.Format.CSS.formatHSLA(S)}v.formatHSL=c;function i(S){return`hsla(${S.hsla.h}, ${(S.hsla.s*100).toFixed(2)}%, ${(S.hsla.l*100).toFixed(2)}%, ${S.hsla.a.toFixed(2)})`}v.formatHSLA=i;function l(S){const m=S.toString(16);return m.length!==2?"0"+m:m}function g(S){return`#${l(S.rgba.r)}${l(S.rgba.g)}${l(S.rgba.b)}`}v.formatHex=g;function f(S,m=!1){return m&&S.rgba.a===1?W.Format.CSS.formatHex(S):`#${l(S.rgba.r)}${l(S.rgba.g)}${l(S.rgba.b)}${l(Math.round(S.rgba.a*255))}`}v.formatHexA=f;function p(S){return S.isOpaque()?W.Format.CSS.formatHex(S):W.Format.CSS.formatRGBA(S)}v.format=p;function b(S){const m=S.length;if(m===0||S.charCodeAt(0)!==35)return null;if(m===7){const E=16*L(S.charCodeAt(1))+L(S.charCodeAt(2)),N=16*L(S.charCodeAt(3))+L(S.charCodeAt(4)),M=16*L(S.charCodeAt(5))+L(S.charCodeAt(6));return new W(new s(E,N,M,1))}if(m===9){const E=16*L(S.charCodeAt(1))+L(S.charCodeAt(2)),N=16*L(S.charCodeAt(3))+L(S.charCodeAt(4)),M=16*L(S.charCodeAt(5))+L(S.charCodeAt(6)),Y=16*L(S.charCodeAt(7))+L(S.charCodeAt(8));return new W(new s(E,N,M,Y/255))}if(m===4){const E=L(S.charCodeAt(1)),N=L(S.charCodeAt(2)),M=L(S.charCodeAt(3));return new W(new s(16*E+E,16*N+N,16*M+M))}if(m===5){const E=L(S.charCodeAt(1)),N=L(S.charCodeAt(2)),M=L(S.charCodeAt(3)),Y=L(S.charCodeAt(4));return new W(new s(16*E+E,16*N+N,16*M+M,(16*Y+Y)/255))}return null}v.parseHex=b;function L(S){switch(S){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(T=k.CSS||(k.CSS={}))})(R=W.Format||(W.Format={}))}(w||(w={}))},"./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js":function(vt,Ce,e){"use strict";e.d(Ce,{Hl:function(){return B},Ix:function(){return A},ZO:function(){return s}});var u=function(w,W,R,k){function T(v){return v instanceof R?v:new R(function(d){d(v)})}return new(R||(R=Promise))(function(v,d){function _(l){try{i(k.next(l))}catch(g){d(g)}}function c(l){try{i(k.throw(l))}catch(g){d(g)}}function i(l){l.done?v(l.value):T(l.value).then(_,c)}i((k=k.apply(w,W||[])).next())})};function s(w){return{asString:()=>u(this,void 0,void 0,function*(){return w}),asFile:()=>{},value:typeof w=="string"?w:void 0}}function A(w,W,R){return{asString:()=>u(this,void 0,void 0,function*(){return""}),asFile:()=>({name:w,uri:W,data:R}),value:void 0}}class B{constructor(){this._entries=new Map}get size(){return this._entries.size}has(W){return this._entries.has(this.toKey(W))}get(W){var R;return(R=this._entries.get(this.toKey(W)))===null||R===void 0?void 0:R[0]}append(W,R){const k=this._entries.get(W);k?k.push(R):this._entries.set(this.toKey(W),[R])}replace(W,R){this._entries.set(this.toKey(W),[R])}delete(W){this._entries.delete(this.toKey(W))}*entries(){for(const[W,R]of this._entries.entries())for(const k of R)yield[W,k]}values(){return Array.from(this._entries.values()).flat()}forEach(W){for(const[R,k]of this.entries())W(k,R)}toKey(W){return W.toLowerCase()}}},"./node_modules/monaco-editor/esm/vs/base/common/decorators.js":function(vt,Ce,e){"use strict";e.d(Ce,{H:function(){return u}});function u(s,A,B){let w=null,W=null;if(typeof B.value=="function"?(w="value",W=B.value,W.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof B.get=="function"&&(w="get",W=B.get),!W)throw new Error("not supported");const R=`$memoize$${A}`;B[w]=function(...k){return this.hasOwnProperty(R)||Object.defineProperty(this,R,{configurable:!1,enumerable:!1,writable:!1,value:W.apply(this,k)}),this[R]}}},"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js":function(vt,Ce,e){"use strict";e.d(Ce,{Hs:function(){return k},a$:function(){return B}});class u{constructor(v,d,_,c){this.originalStart=v,this.originalLength=d,this.modifiedStart=_,this.modifiedLength=c}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var s=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js");class A{constructor(v){this.source=v}getElements(){const v=this.source,d=new Int32Array(v.length);for(let _=0,c=v.length;_<c;_++)d[_]=v.charCodeAt(_);return d}}function B(T,v,d){return new k(new A(T),new A(v)).ComputeDiff(d).changes}class w{static Assert(v,d){if(!v)throw new Error(d)}}class W{static Copy(v,d,_,c,i){for(let l=0;l<i;l++)_[c+l]=v[d+l]}static Copy2(v,d,_,c,i){for(let l=0;l<i;l++)_[c+l]=v[d+l]}}class R{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new u(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(v,d){this.m_originalStart=Math.min(this.m_originalStart,v),this.m_modifiedStart=Math.min(this.m_modifiedStart,d),this.m_originalCount++}AddModifiedElement(v,d){this.m_originalStart=Math.min(this.m_originalStart,v),this.m_modifiedStart=Math.min(this.m_modifiedStart,d),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 k{constructor(v,d,_=null){this.ContinueProcessingPredicate=_,this._originalSequence=v,this._modifiedSequence=d;const[c,i,l]=k._getElements(v),[g,f,p]=k._getElements(d);this._hasStrings=l&&p,this._originalStringElements=c,this._originalElementsOrHash=i,this._modifiedStringElements=g,this._modifiedElementsOrHash=f,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(v){return v.length>0&&typeof v[0]=="string"}static _getElements(v){const d=v.getElements();if(k._isStringArray(d)){const _=new Int32Array(d.length);for(let c=0,i=d.length;c<i;c++)_[c]=(0,s.Cv)(d[c],0);return[d,_,!0]}return d instanceof Int32Array?[[],d,!1]:[[],new Int32Array(d),!1]}ElementsAreEqual(v,d){return this._originalElementsOrHash[v]!==this._modifiedElementsOrHash[d]?!1:this._hasStrings?this._originalStringElements[v]===this._modifiedStringElements[d]:!0}ElementsAreStrictEqual(v,d){if(!this.ElementsAreEqual(v,d))return!1;const _=k._getStrictElement(this._originalSequence,v),c=k._getStrictElement(this._modifiedSequence,d);return _===c}static _getStrictElement(v,d){return typeof v.getStrictElement=="function"?v.getStrictElement(d):null}OriginalElementsAreEqual(v,d){return this._originalElementsOrHash[v]!==this._originalElementsOrHash[d]?!1:this._hasStrings?this._originalStringElements[v]===this._originalStringElements[d]:!0}ModifiedElementsAreEqual(v,d){return this._modifiedElementsOrHash[v]!==this._modifiedElementsOrHash[d]?!1:this._hasStrings?this._modifiedStringElements[v]===this._modifiedStringElements[d]:!0}ComputeDiff(v){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,v)}_ComputeDiff(v,d,_,c,i){const l=[!1];let g=this.ComputeDiffRecursive(v,d,_,c,l);return i&&(g=this.PrettifyChanges(g)),{quitEarly:l[0],changes:g}}ComputeDiffRecursive(v,d,_,c,i){for(i[0]=!1;v<=d&&_<=c&&this.ElementsAreEqual(v,_);)v++,_++;for(;d>=v&&c>=_&&this.ElementsAreEqual(d,c);)d--,c--;if(v>d||_>c){let L;return _<=c?(w.Assert(v===d+1,"originalStart should only be one more than originalEnd"),L=[new u(v,0,_,c-_+1)]):v<=d?(w.Assert(_===c+1,"modifiedStart should only be one more than modifiedEnd"),L=[new u(v,d-v+1,_,0)]):(w.Assert(v===d+1,"originalStart should only be one more than originalEnd"),w.Assert(_===c+1,"modifiedStart should only be one more than modifiedEnd"),L=[]),L}const l=[0],g=[0],f=this.ComputeRecursionPoint(v,d,_,c,l,g,i),p=l[0],b=g[0];if(f!==null)return f;if(!i[0]){const L=this.ComputeDiffRecursive(v,p,_,b,i);let S=[];return i[0]?S=[new u(p+1,d-(p+1)+1,b+1,c-(b+1)+1)]:S=this.ComputeDiffRecursive(p+1,d,b+1,c,i),this.ConcatenateChanges(L,S)}return[new u(v,d-v+1,_,c-_+1)]}WALKTRACE(v,d,_,c,i,l,g,f,p,b,L,S,m,E,N,M,Y,U){let V=null,$=null,z=new R,F=d,G=_,O=m[0]-M[0]-c,Q=-1073741824,P=this.m_forwardHistory.length-1;do{const H=O+v;H===F||H<G&&p[H-1]<p[H+1]?(L=p[H+1],E=L-O-c,L<Q&&z.MarkNextChange(),Q=L,z.AddModifiedElement(L+1,E),O=H+1-v):(L=p[H-1]+1,E=L-O-c,L<Q&&z.MarkNextChange(),Q=L-1,z.AddOriginalElement(L,E+1),O=H-1-v),P>=0&&(p=this.m_forwardHistory[P],v=p[0],F=1,G=p.length-1)}while(--P>=-1);if(V=z.getReverseChanges(),U[0]){let H=m[0]+1,Z=M[0]+1;if(V!==null&&V.length>0){const ie=V[V.length-1];H=Math.max(H,ie.getOriginalEnd()),Z=Math.max(Z,ie.getModifiedEnd())}$=[new u(H,S-H+1,Z,N-Z+1)]}else{z=new R,F=l,G=g,O=m[0]-M[0]-f,Q=1073741824,P=Y?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const H=O+i;H===F||H<G&&b[H-1]>=b[H+1]?(L=b[H+1]-1,E=L-O-f,L>Q&&z.MarkNextChange(),Q=L+1,z.AddOriginalElement(L+1,E+1),O=H+1-i):(L=b[H-1],E=L-O-f,L>Q&&z.MarkNextChange(),Q=L,z.AddModifiedElement(L+1,E+1),O=H-1-i),P>=0&&(b=this.m_reverseHistory[P],i=b[0],F=1,G=b.length-1)}while(--P>=-1);$=z.getChanges()}return this.ConcatenateChanges(V,$)}ComputeRecursionPoint(v,d,_,c,i,l,g){let f=0,p=0,b=0,L=0,S=0,m=0;v--,_--,i[0]=0,l[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const E=d-v+(c-_),N=E+1,M=new Int32Array(N),Y=new Int32Array(N),U=c-_,V=d-v,$=v-_,z=d-c,G=(V-U)%2===0;M[U]=v,Y[V]=d,g[0]=!1;for(let O=1;O<=E/2+1;O++){let Q=0,P=0;b=this.ClipDiagonalBound(U-O,O,U,N),L=this.ClipDiagonalBound(U+O,O,U,N);for(let Z=b;Z<=L;Z+=2){Z===b||Z<L&&M[Z-1]<M[Z+1]?f=M[Z+1]:f=M[Z-1]+1,p=f-(Z-U)-$;const ie=f;for(;f<d&&p<c&&this.ElementsAreEqual(f+1,p+1);)f++,p++;if(M[Z]=f,f+p>Q+P&&(Q=f,P=p),!G&&Math.abs(Z-V)<=O-1&&f>=Y[Z])return i[0]=f,l[0]=p,ie<=Y[Z]&&1447>0&&O<=1447+1?this.WALKTRACE(U,b,L,$,V,S,m,z,M,Y,f,d,i,p,c,l,G,g):null}const H=(Q-v+(P-_)-O)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(Q,H))return g[0]=!0,i[0]=Q,l[0]=P,H>0&&1447>0&&O<=1447+1?this.WALKTRACE(U,b,L,$,V,S,m,z,M,Y,f,d,i,p,c,l,G,g):(v++,_++,[new u(v,d-v+1,_,c-_+1)]);S=this.ClipDiagonalBound(V-O,O,V,N),m=this.ClipDiagonalBound(V+O,O,V,N);for(let Z=S;Z<=m;Z+=2){Z===S||Z<m&&Y[Z-1]>=Y[Z+1]?f=Y[Z+1]-1:f=Y[Z-1],p=f-(Z-V)-z;const ie=f;for(;f>v&&p>_&&this.ElementsAreEqual(f,p);)f--,p--;if(Y[Z]=f,G&&Math.abs(Z-U)<=O&&f<=M[Z])return i[0]=f,l[0]=p,ie>=M[Z]&&1447>0&&O<=1447+1?this.WALKTRACE(U,b,L,$,V,S,m,z,M,Y,f,d,i,p,c,l,G,g):null}if(O<=1447){let Z=new Int32Array(L-b+2);Z[0]=U-b+1,W.Copy2(M,b,Z,1,L-b+1),this.m_forwardHistory.push(Z),Z=new Int32Array(m-S+2),Z[0]=V-S+1,W.Copy2(Y,S,Z,1,m-S+1),this.m_reverseHistory.push(Z)}}return this.WALKTRACE(U,b,L,$,V,S,m,z,M,Y,f,d,i,p,c,l,G,g)}PrettifyChanges(v){for(let d=0;d<v.length;d++){const _=v[d],c=d<v.length-1?v[d+1].originalStart:this._originalElementsOrHash.length,i=d<v.length-1?v[d+1].modifiedStart:this._modifiedElementsOrHash.length,l=_.originalLength>0,g=_.modifiedLength>0;for(;_.originalStart+_.originalLength<c&&_.modifiedStart+_.modifiedLength<i&&(!l||this.OriginalElementsAreEqual(_.originalStart,_.originalStart+_.originalLength))&&(!g||this.ModifiedElementsAreEqual(_.modifiedStart,_.modifiedStart+_.modifiedLength));){const p=this.ElementsAreStrictEqual(_.originalStart,_.modifiedStart);if(this.ElementsAreStrictEqual(_.originalStart+_.originalLength,_.modifiedStart+_.modifiedLength)&&!p)break;_.originalStart++,_.modifiedStart++}const f=[null];if(d<v.length-1&&this.ChangesOverlap(v[d],v[d+1],f)){v[d]=f[0],v.splice(d+1,1),d--;continue}}for(let d=v.length-1;d>=0;d--){const _=v[d];let c=0,i=0;if(d>0){const L=v[d-1];c=L.originalStart+L.originalLength,i=L.modifiedStart+L.modifiedLength}const l=_.originalLength>0,g=_.modifiedLength>0;let f=0,p=this._boundaryScore(_.originalStart,_.originalLength,_.modifiedStart,_.modifiedLength);for(let L=1;;L++){const S=_.originalStart-L,m=_.modifiedStart-L;if(S<c||m<i||l&&!this.OriginalElementsAreEqual(S,S+_.originalLength)||g&&!this.ModifiedElementsAreEqual(m,m+_.modifiedLength))break;const N=(S===c&&m===i?5:0)+this._boundaryScore(S,_.originalLength,m,_.modifiedLength);N>p&&(p=N,f=L)}_.originalStart-=f,_.modifiedStart-=f;const b=[null];if(d>0&&this.ChangesOverlap(v[d-1],v[d],b)){v[d-1]=b[0],v.splice(d,1),d++;continue}}if(this._hasStrings)for(let d=1,_=v.length;d<_;d++){const c=v[d-1],i=v[d],l=i.originalStart-c.originalStart-c.originalLength,g=c.originalStart,f=i.originalStart+i.originalLength,p=f-g,b=c.modifiedStart,L=i.modifiedStart+i.modifiedLength,S=L-b;if(l<5&&p<20&&S<20){const m=this._findBetterContiguousSequence(g,p,b,S,l);if(m){const[E,N]=m;(E!==c.originalStart+c.originalLength||N!==c.modifiedStart+c.modifiedLength)&&(c.originalLength=E-c.originalStart,c.modifiedLength=N-c.modifiedStart,i.originalStart=E+l,i.modifiedStart=N+l,i.originalLength=f-i.originalStart,i.modifiedLength=L-i.modifiedStart)}}}return v}_findBetterContiguousSequence(v,d,_,c,i){if(d<i||c<i)return null;const l=v+d-i+1,g=_+c-i+1;let f=0,p=0,b=0;for(let L=v;L<l;L++)for(let S=_;S<g;S++){const m=this._contiguousSequenceScore(L,S,i);m>0&&m>f&&(f=m,p=L,b=S)}return f>0?[p,b]:null}_contiguousSequenceScore(v,d,_){let c=0;for(let i=0;i<_;i++){if(!this.ElementsAreEqual(v+i,d+i))return 0;c+=this._originalStringElements[v+i].length}return c}_OriginalIsBoundary(v){return v<=0||v>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[v])}_OriginalRegionIsBoundary(v,d){if(this._OriginalIsBoundary(v)||this._OriginalIsBoundary(v-1))return!0;if(d>0){const _=v+d;if(this._OriginalIsBoundary(_-1)||this._OriginalIsBoundary(_))return!0}return!1}_ModifiedIsBoundary(v){return v<=0||v>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[v])}_ModifiedRegionIsBoundary(v,d){if(this._ModifiedIsBoundary(v)||this._ModifiedIsBoundary(v-1))return!0;if(d>0){const _=v+d;if(this._ModifiedIsBoundary(_-1)||this._ModifiedIsBoundary(_))return!0}return!1}_boundaryScore(v,d,_,c){const i=this._OriginalRegionIsBoundary(v,d)?1:0,l=this._ModifiedRegionIsBoundary(_,c)?1:0;return i+l}ConcatenateChanges(v,d){const _=[];if(v.length===0||d.length===0)return d.length>0?d:v;if(this.ChangesOverlap(v[v.length-1],d[0],_)){const c=new Array(v.length+d.length-1);return W.Copy(v,0,c,0,v.length-1),c[v.length-1]=_[0],W.Copy(d,1,c,v.length,d.length-1),c}else{const c=new Array(v.length+d.length);return W.Copy(v,0,c,0,v.length),W.Copy(d,0,c,v.length,d.length),c}}ChangesOverlap(v,d,_){if(w.Assert(v.originalStart<=d.originalStart,"Left change is not less than or equal to right change"),w.Assert(v.modifiedStart<=d.modifiedStart,"Left change is not less than or equal to right change"),v.originalStart+v.originalLength>=d.originalStart||v.modifiedStart+v.modifiedLength>=d.modifiedStart){const c=v.originalStart;let i=v.originalLength;const l=v.modifiedStart;let g=v.modifiedLength;return v.originalStart+v.originalLength>=d.originalStart&&(i=d.originalStart+d.originalLength-v.originalStart),v.modifiedStart+v.modifiedLength>=d.modifiedStart&&(g=d.modifiedStart+d.modifiedLength-v.modifiedStart),_[0]=new u(c,i,l,g),!0}else return _[0]=null,!1}ClipDiagonalBound(v,d,_,c){if(v>=0&&v<c)return v;const i=_,l=c-_-1,g=d%2===0;if(v<0){const f=i%2===0;return g===f?0:1}else{const f=l%2===0;return g===f?c-1:c-2}}}},"./node_modules/monaco-editor/esm/vs/base/common/errors.js":function(vt,Ce,e){"use strict";e.d(Ce,{B8:function(){return _},Cp:function(){return B},F0:function(){return T},FU:function(){return k},L6:function(){return d},b1:function(){return v},dL:function(){return A},he:function(){return i},n2:function(){return R},ri:function(){return w}});class u{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(g){setTimeout(()=>{throw g.stack?c.isErrorNoTelemetry(g)?new c(g.message+`
`+g.stack):new Error(g.message+`
`+g.stack):g},0)}}emit(g){this.listeners.forEach(f=>{f(g)})}onUnexpectedError(g){this.unexpectedErrorHandler(g),this.emit(g)}onUnexpectedExternalError(g){this.unexpectedErrorHandler(g)}}const s=new u;function A(l){R(l)||s.onUnexpectedError(l)}function B(l){R(l)||s.onUnexpectedExternalError(l)}function w(l){if(l instanceof Error){const{name:g,message:f}=l,p=l.stacktrace||l.stack;return{$isError:!0,name:g,message:f,stack:p,noTelemetry:c.isErrorNoTelemetry(l)}}return l}const W="Canceled";function R(l){return l instanceof k?!0:l instanceof Error&&l.name===W&&l.message===W}class k extends Error{constructor(){super(W),this.name=this.message}}function T(){const l=new Error(W);return l.name=l.message,l}function v(l){return l?new Error(`Illegal argument: ${l}`):new Error("Illegal argument")}function d(l){return l?new Error(`Illegal state: ${l}`):new Error("Illegal state")}class _ extends Error{constructor(g){super("NotSupported"),g&&(this.message=g)}}class c extends Error{constructor(g){super(g),this.name="ErrorNoTelemetry"}static fromError(g){if(g instanceof c)return g;const f=new c;return f.message=g.message,f.stack=g.stack,f}static isErrorNoTelemetry(g){return g.name==="ErrorNoTelemetry"}}class i extends Error{constructor(g){super(g||"An unexpected bug occurred."),Object.setPrototypeOf(this,i.prototype);debugger}}},"./node_modules/monaco-editor/esm/vs/base/common/event.js":function(vt,Ce,e){"use strict";e.d(Ce,{D0:function(){return p},E7:function(){return b},F3:function(){return i},K3:function(){return f},Q5:function(){return c},ZD:function(){return L},ju:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js");const w=!1,W=!1;var R;(function(S){S.None=()=>s.JT.None;function m(ee){if(W){const{onListenerDidAdd:se}=ee,ne=d.create();let oe=0;ee.onListenerDidAdd=()=>{++oe===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),ne.print()),se==null||se()}}}function E(ee){return(se,ne=null,oe)=>{let we=!1,Me;return Me=ee(Re=>{if(!we)return Me?Me.dispose():we=!0,se.call(ne,Re)},null,oe),we&&Me.dispose(),Me}}S.once=E;function N(ee,se,ne){return z((oe,we=null,Me)=>ee(Re=>oe.call(we,se(Re)),null,Me),ne)}S.map=N;function M(ee,se,ne){return z((oe,we=null,Me)=>ee(Re=>{se(Re),oe.call(we,Re)},null,Me),ne)}S.forEach=M;function Y(ee,se,ne){return z((oe,we=null,Me)=>ee(Re=>se(Re)&&oe.call(we,Re),null,Me),ne)}S.filter=Y;function U(ee){return ee}S.signal=U;function V(...ee){return(se,ne=null,oe)=>(0,s.F8)(...ee.map(we=>we(Me=>se.call(ne,Me),null,oe)))}S.any=V;function $(ee,se,ne,oe){let we=ne;return N(ee,Me=>(we=se(we,Me),we),oe)}S.reduce=$;function z(ee,se){let ne;const oe={onFirstListenerAdd(){ne=ee(we.fire,we)},onLastListenerRemove(){ne==null||ne.dispose()}};se||m(oe);const we=new c(oe);return se==null||se.add(we),we.event}function F(ee,se,ne=100,oe=!1,we,Me){let Re,ge,X,le=0;const ve={leakWarningThreshold:we,onFirstListenerAdd(){Re=ee(tt=>{le++,ge=se(ge,tt),oe&&!X&&(ke.fire(ge),ge=void 0),clearTimeout(X),X=setTimeout(()=>{const St=ge;ge=void 0,X=void 0,(!oe||le>1)&&ke.fire(St),le=0},ne)})},onLastListenerRemove(){Re.dispose()}};Me||m(ve);const ke=new c(ve);return Me==null||Me.add(ke),ke.event}S.debounce=F;function G(ee,se=(oe,we)=>oe===we,ne){let oe=!0,we;return Y(ee,Me=>{const Re=oe||!se(Me,we);return oe=!1,we=Me,Re},ne)}S.latch=G;function O(ee,se,ne){return[S.filter(ee,se,ne),S.filter(ee,oe=>!se(oe),ne)]}S.split=O;function Q(ee,se=!1,ne=[]){let oe=ne.slice(),we=ee(ge=>{oe?oe.push(ge):Re.fire(ge)});const Me=()=>{oe==null||oe.forEach(ge=>Re.fire(ge)),oe=null},Re=new c({onFirstListenerAdd(){we||(we=ee(ge=>Re.fire(ge)))},onFirstListenerDidAdd(){oe&&(se?setTimeout(Me):Me())},onLastListenerRemove(){we&&we.dispose(),we=null}});return Re.event}S.buffer=Q;class P{constructor(se){this.event=se,this.disposables=new s.SL}map(se){return new P(N(this.event,se,this.disposables))}forEach(se){return new P(M(this.event,se,this.disposables))}filter(se){return new P(Y(this.event,se,this.disposables))}reduce(se,ne){return new P($(this.event,se,ne,this.disposables))}latch(){return new P(G(this.event,void 0,this.disposables))}debounce(se,ne=100,oe=!1,we){return new P(F(this.event,se,ne,oe,we,this.disposables))}on(se,ne,oe){return this.event(se,ne,oe)}once(se,ne,oe){return E(this.event)(se,ne,oe)}dispose(){this.disposables.dispose()}}function H(ee){return new P(ee)}S.chain=H;function Z(ee,se,ne=oe=>oe){const oe=(...ge)=>Re.fire(ne(...ge)),we=()=>ee.on(se,oe),Me=()=>ee.removeListener(se,oe),Re=new c({onFirstListenerAdd:we,onLastListenerRemove:Me});return Re.event}S.fromNodeEventEmitter=Z;function ie(ee,se,ne=oe=>oe){const oe=(...ge)=>Re.fire(ne(...ge)),we=()=>ee.addEventListener(se,oe),Me=()=>ee.removeEventListener(se,oe),Re=new c({onFirstListenerAdd:we,onLastListenerRemove:Me});return Re.event}S.fromDOMEventEmitter=ie;function D(ee){return new Promise(se=>E(ee)(se))}S.toPromise=D;function _e(ee,se){return se(void 0),ee(ne=>se(ne))}S.runAndSubscribe=_e;function Ee(ee,se){let ne=null;function oe(Me){ne==null||ne.dispose(),ne=new s.SL,se(Me,ne)}oe(void 0);const we=ee(Me=>oe(Me));return(0,s.OF)(()=>{we.dispose(),ne==null||ne.dispose()})}S.runAndSubscribeWithStore=Ee;class fe{constructor(se,ne){this.obs=se,this._counter=0,this._hasChanged=!1;const oe={onFirstListenerAdd:()=>{se.addObserver(this)},onLastListenerRemove:()=>{se.removeObserver(this)}};ne||m(oe),this.emitter=new c(oe),ne&&ne.add(this.emitter)}beginUpdate(se){this._counter++}handleChange(se,ne){this._hasChanged=!0}endUpdate(se){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function be(ee,se){return new fe(ee,se).emitter.event}S.fromObservable=be})(R||(R={}));class k{constructor(m){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${m}_${k._idPool++}`}start(m){this._stopWatch=new B.G(!0),this._listenerCount=m}stop(){if(this._stopWatch){const m=this._stopWatch.elapsed();this._elapsedOverall+=m,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${m.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}k._idPool=0;let T=-1;class v{constructor(m,E=Math.random().toString(18).slice(2,5)){this.customThreshold=m,this.name=E,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(m,E){let N=T;if(typeof this.customThreshold=="number"&&(N=this.customThreshold),N<=0||E<N)return;this._stacks||(this._stacks=new Map);const M=this._stacks.get(m.value)||0;if(this._stacks.set(m.value,M+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=N*.5;let Y,U=0;for(const[V,$]of this._stacks)(!Y||U<$)&&(Y=V,U=$);console.warn(`[${this.name}] potential listener LEAK detected, having ${E} listeners already. MOST frequent listener (${U}):`),console.warn(Y)}return()=>{const Y=this._stacks.get(m.value)||0;this._stacks.set(m.value,Y-1)}}}class d{constructor(m){this.value=m}static create(){var m;return new d((m=new Error().stack)!==null&&m!==void 0?m:"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}}class _{constructor(m,E,N){this.callback=m,this.callbackThis=E,this.stack=N,this.subscription=new s.dt}invoke(m){this.callback.call(this.callbackThis,m)}}class c{constructor(m){var E,N;this._disposed=!1,this._options=m,this._leakageMon=T>0?new v(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((E=this._options)===null||E===void 0)&&E._profName?new k(this._options._profName):void 0,this._deliveryQueue=(N=this._options)===null||N===void 0?void 0:N.deliveryQueue}dispose(){var m,E,N,M;if(!this._disposed){if(this._disposed=!0,this._listeners){if(w){const Y=Array.from(this._listeners);queueMicrotask(()=>{var U;for(const V of Y)V.subscription.isset()&&(V.subscription.unset(),(U=V.stack)===null||U===void 0||U.print())})}this._listeners.clear()}(m=this._deliveryQueue)===null||m===void 0||m.clear(this),(N=(E=this._options)===null||E===void 0?void 0:E.onLastListenerRemove)===null||N===void 0||N.call(E),(M=this._leakageMon)===null||M===void 0||M.dispose()}}get event(){return this._event||(this._event=(m,E,N)=>{var M,Y,U;this._listeners||(this._listeners=new A.S);const V=this._listeners.isEmpty();V&&((M=this._options)===null||M===void 0?void 0:M.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let $,z;this._leakageMon&&this._listeners.size>=30&&(z=d.create(),$=this._leakageMon.check(z,this._listeners.size+1)),w&&(z=z!=null?z:d.create());const F=new _(m,E,z),G=this._listeners.push(F);V&&((Y=this._options)===null||Y===void 0?void 0:Y.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((U=this._options)===null||U===void 0)&&U.onListenerDidAdd&&this._options.onListenerDidAdd(this,m,E);const O=F.subscription.set(()=>{$==null||$(),this._disposed||(G(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return N instanceof s.SL?N.add(O):Array.isArray(N)&&N.push(O),O}),this._event}fire(m){var E,N;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new l);for(const M of this._listeners)this._deliveryQueue.push(this,M,m);(E=this._perfMon)===null||E===void 0||E.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(N=this._perfMon)===null||N===void 0||N.stop()}}}class i{constructor(){this._queue=new A.S}get size(){return this._queue.size}push(m,E,N){this._queue.push(new g(m,E,N))}clear(m){const E=new A.S;for(const N of this._queue)N.emitter!==m&&E.push(N);this._queue=E}deliver(){for(;this._queue.size>0;){const m=this._queue.shift();try{m.listener.invoke(m.event)}catch(E){(0,u.dL)(E)}}}}class l extends i{clear(m){this._queue.clear()}}class g{constructor(m,E,N){this.emitter=m,this.listener=E,this.event=N}}class f extends c{constructor(m){super(m),this._isPaused=0,this._eventQueue=new A.S,this._mergeFn=m==null?void 0:m.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const m=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(m))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(m){this._listeners&&(this._isPaused!==0?this._eventQueue.push(m):super.fire(m))}}class p extends f{constructor(m){var E;super(m),this._delay=(E=m.delay)!==null&&E!==void 0?E:100}fire(m){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(m)}}class b{constructor(){this.buffers=[]}wrapEvent(m){return(E,N,M)=>m(Y=>{const U=this.buffers[this.buffers.length-1];U?U.push(()=>E.call(N,Y)):E.call(N,Y)},void 0,M)}bufferEvents(m){const E=[];this.buffers.push(E);const N=m();return this.buffers.pop(),E.forEach(M=>M()),N}}class L{constructor(){this.listening=!1,this.inputEvent=R.None,this.inputEventListener=s.JT.None,this.emitter=new c({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(m){this.inputEvent=m,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=m(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/common/extpath.js":function(vt,Ce,e){"use strict";e.d(Ce,{KM:function(){return k},ej:function(){return w},fn:function(){return W},oP:function(){return v},yj:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function B(d){return d===47||d===92}function w(d){return d.replace(/[\\/]/g,u.KR.sep)}function W(d){return d.indexOf("/")===-1&&(d=w(d)),/^[a-zA-Z]:(\/|$)/.test(d)&&(d="/"+d),d}function R(d,_=u.KR.sep){if(!d)return"";const c=d.length,i=d.charCodeAt(0);if(B(i)){if(B(d.charCodeAt(1))&&!B(d.charCodeAt(2))){let g=3;const f=g;for(;g<c&&!B(d.charCodeAt(g));g++);if(f!==g&&!B(d.charCodeAt(g+1))){for(g+=1;g<c;g++)if(B(d.charCodeAt(g)))return d.slice(0,g+1).replace(/[\\/]/g,_)}}return _}else if(T(i)&&d.charCodeAt(1)===58)return B(d.charCodeAt(2))?d.slice(0,2)+_:d.slice(0,2);let l=d.indexOf("://");if(l!==-1){for(l+=3;l<c;l++)if(B(d.charCodeAt(l)))return d.slice(0,l+1)}return""}function k(d,_,c,i=u.ir){if(d===_)return!0;if(!d||!_||_.length>d.length)return!1;if(c){if(!(0,A.ok)(d,_))return!1;if(_.length===d.length)return!0;let g=_.length;return _.charAt(_.length-1)===i&&g--,d.charAt(g)===i}return _.charAt(_.length-1)!==i&&(_+=i),d.indexOf(_)===0}function T(d){return d>=65&&d<=90||d>=97&&d<=122}function v(d,_=s.ED){return _?T(d.charCodeAt(0))&&d.charCodeAt(1)===58:!1}},"./node_modules/monaco-editor/esm/vs/base/common/filters.js":function(vt,Ce,e){"use strict";e.d(Ce,{CL:function(){return Re},EW:function(){return X},Ji:function(){return w},KZ:function(){return Y},Oh:function(){return G},Sy:function(){return k},ir:function(){return R},jB:function(){return O},l7:function(){return ke},mB:function(){return Q},mX:function(){return ge},or:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function A(...rt){return function(Ue,et){for(let at=0,st=rt.length;at<st;at++){const Le=rt[at](Ue,et);if(Le)return Le}return null}}const B=W.bind(void 0,!1),w=W.bind(void 0,!0);function W(rt,Ue,et){if(!et||et.length<Ue.length)return null;let at;return rt?at=s.ok(et,Ue):at=et.indexOf(Ue)===0,at?Ue.length>0?[{start:0,end:Ue.length}]:[]:null}function R(rt,Ue){const et=Ue.toLowerCase().indexOf(rt.toLowerCase());return et===-1?null:[{start:et,end:et+rt.length}]}function k(rt,Ue){return T(rt.toLowerCase(),Ue.toLowerCase(),0,0)}function T(rt,Ue,et,at){if(et===rt.length)return[];if(at===Ue.length)return null;if(rt[et]===Ue[at]){let st=null;return(st=T(rt,Ue,et+1,at+1))?p({start:at,end:at+1},st):null}return T(rt,Ue,et,at+1)}function v(rt){return 97<=rt&&rt<=122}function d(rt){return 65<=rt&&rt<=90}function _(rt){return 48<=rt&&rt<=57}function c(rt){return rt===32||rt===9||rt===10||rt===13}const i=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(rt=>i.add(rt.charCodeAt(0)));function l(rt){return c(rt)||i.has(rt)}function g(rt,Ue){return rt===Ue||l(rt)&&l(Ue)}function f(rt){return v(rt)||d(rt)||_(rt)}function p(rt,Ue){return Ue.length===0?Ue=[rt]:rt.end===Ue[0].start?Ue[0].start=rt.start:Ue.unshift(rt),Ue}function b(rt,Ue){for(let et=Ue;et<rt.length;et++){const at=rt.charCodeAt(et);if(d(at)||_(at)||et>0&&!f(rt.charCodeAt(et-1)))return et}return rt.length}function L(rt,Ue,et,at){if(et===rt.length)return[];if(at===Ue.length)return null;if(rt[et]!==Ue[at].toLowerCase())return null;{let st=null,Le=at+1;for(st=L(rt,Ue,et+1,at+1);!st&&(Le=b(Ue,Le))<Ue.length;)st=L(rt,Ue,et+1,Le),Le++;return st===null?null:p({start:at,end:at+1},st)}}function S(rt){let Ue=0,et=0,at=0,st=0,Le=0;for(let Ze=0;Ze<rt.length;Ze++)Le=rt.charCodeAt(Ze),d(Le)&&Ue++,v(Le)&&et++,f(Le)&&at++,_(Le)&&st++;const Te=Ue/rt.length,ue=et/rt.length,je=at/rt.length,ze=st/rt.length;return{upperPercent:Te,lowerPercent:ue,alphaPercent:je,numericPercent:ze}}function m(rt){const{upperPercent:Ue,lowerPercent:et}=rt;return et===0&&Ue>.6}function E(rt){const{upperPercent:Ue,lowerPercent:et,alphaPercent:at,numericPercent:st}=rt;return et>.2&&Ue<.8&&at>.6&&st<.2}function N(rt){let Ue=0,et=0,at=0,st=0;for(let Le=0;Le<rt.length;Le++)at=rt.charCodeAt(Le),d(at)&&Ue++,v(at)&&et++,c(at)&&st++;return(Ue===0||et===0)&&st===0?rt.length<=30:Ue<=5}function M(rt,Ue){if(!Ue||(Ue=Ue.trim(),Ue.length===0)||!N(rt)||Ue.length>60)return null;const et=S(Ue);if(!E(et)){if(!m(et))return null;Ue=Ue.toLowerCase()}let at=null,st=0;for(rt=rt.toLowerCase();st<Ue.length&&(at=L(rt,Ue,0,st))===null;)st=b(Ue,st+1);return at}function Y(rt,Ue,et=!1){if(!Ue||Ue.length===0)return null;let at=null,st=0;for(rt=rt.toLowerCase(),Ue=Ue.toLowerCase();st<Ue.length&&(at=U(rt,Ue,0,st,et))===null;)st=V(Ue,st+1);return at}function U(rt,Ue,et,at,st){if(et===rt.length)return[];if(at===Ue.length)return null;if(g(rt.charCodeAt(et),Ue.charCodeAt(at))){let Le=null,Te=at+1;if(Le=U(rt,Ue,et+1,at+1,st),!st)for(;!Le&&(Te=V(Ue,Te))<Ue.length;)Le=U(rt,Ue,et+1,Te,st),Te++;return Le===null?null:p({start:at,end:at+1},Le)}else return null}function V(rt,Ue){for(let et=Ue;et<rt.length;et++)if(l(rt.charCodeAt(et))||et>0&&l(rt.charCodeAt(et-1)))return et;return rt.length}const $=A(w,M,R),z=A(w,M,k),F=new u.z6(1e4);function G(rt,Ue,et=!1){if(typeof rt!="string"||typeof Ue!="string")return null;let at=F.get(rt);at||(at=new RegExp(s.un(rt),"i"),F.set(rt,at));const st=at.exec(Ue);return st?[{start:st.index,end:st.index+st[0].length}]:et?z(rt,Ue):$(rt,Ue)}function O(rt,Ue,et,at,st,Le){const Te=Math.min(13,rt.length);for(;et<Te;et++){const ue=X(rt,Ue,et,at,st,Le,{firstMatchCanBeWeak:!1,boostFullMatch:!0});if(ue)return ue}return[0,Le]}function Q(rt){if(typeof rt=="undefined")return[];const Ue=[],et=rt[1];for(let at=rt.length-1;at>1;at--){const st=rt[at]+et,Le=Ue[Ue.length-1];Le&&Le.end===st?Le.end=st+1:Ue.push({start:st,end:st+1})}return Ue}const P=128;function H(){const rt=[],Ue=[];for(let et=0;et<=P;et++)Ue[et]=0;for(let et=0;et<=P;et++)rt.push(Ue.slice(0));return rt}function Z(rt){const Ue=[];for(let et=0;et<=rt;et++)Ue[et]=0;return Ue}const ie=Z(2*P),D=Z(2*P),_e=H(),Ee=H(),fe=H(),be=!1;function ee(rt,Ue,et,at,st){function Le(ue,je,ze=" "){for(;ue.length<je;)ue=ze+ue;return ue}let Te=` | |${at.split("").map(ue=>Le(ue,3)).join("|")}
`;for(let ue=0;ue<=et;ue++)ue===0?Te+=" |":Te+=`${Ue[ue-1]}|`,Te+=rt[ue].slice(0,st+1).map(je=>Le(je.toString(),3)).join("|")+`
`;return Te}function se(rt,Ue,et,at){rt=rt.substr(Ue),et=et.substr(at),console.log(ee(Ee,rt,rt.length,et,et.length)),console.log(ee(fe,rt,rt.length,et,et.length)),console.log(ee(_e,rt,rt.length,et,et.length))}function ne(rt,Ue){if(Ue<0||Ue>=rt.length)return!1;const et=rt.codePointAt(Ue);switch(et){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!s.C8(et)}}function oe(rt,Ue){if(Ue<0||Ue>=rt.length)return!1;switch(rt.charCodeAt(Ue)){case 32:case 9:return!0;default:return!1}}function we(rt,Ue,et){return Ue[rt]!==et[rt]}function Me(rt,Ue,et,at,st,Le,Te=!1){for(;Ue<et&&st<Le;)rt[Ue]===at[st]&&(Te&&(ie[Ue]=st),Ue+=1),st+=1;return Ue===et}var Re;(function(rt){rt.Default=[-100,0];function Ue(et){return!et||et.length===2&&et[0]===-100&&et[1]===0}rt.isDefault=Ue})(Re||(Re={}));class ge{constructor(Ue,et){this.firstMatchCanBeWeak=Ue,this.boostFullMatch=et}}ge.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function X(rt,Ue,et,at,st,Le,Te=ge.default){const ue=rt.length>P?P:rt.length,je=at.length>P?P:at.length;if(et>=ue||Le>=je||ue-et>je-Le||!Me(Ue,et,ue,st,Le,je,!0))return;le(ue,je,et,Le,Ue,st);let ze=1,Ze=1,me=et,xe=Le;const Ye=[!1];for(ze=1,me=et;me<ue;ze++,me++){const Fe=ie[me],ct=D[me],Bt=me+1<ue?D[me+1]:je;for(Ze=Fe-Le+1,xe=Fe;xe<Bt;Ze++,xe++){let Yt=Number.MIN_SAFE_INTEGER,yn=!1;xe<=ct&&(Yt=ve(rt,Ue,me,et,at,st,xe,je,Le,_e[ze-1][Ze-1]===0,Ye));let bn=0;Yt!==Number.MAX_SAFE_INTEGER&&(yn=!0,bn=Yt+Ee[ze-1][Ze-1]);const ot=xe>Fe,At=ot?Ee[ze][Ze-1]+(_e[ze][Ze-1]>0?-5:0):0,Qt=xe>Fe+1&&_e[ze][Ze-1]>0,wn=Qt?Ee[ze][Ze-2]+(_e[ze][Ze-2]>0?-5:0):0;if(Qt&&(!ot||wn>=At)&&(!yn||wn>=bn))Ee[ze][Ze]=wn,fe[ze][Ze]=3,_e[ze][Ze]=0;else if(ot&&(!yn||At>=bn))Ee[ze][Ze]=At,fe[ze][Ze]=2,_e[ze][Ze]=0;else if(yn)Ee[ze][Ze]=bn,fe[ze][Ze]=1,_e[ze][Ze]=_e[ze-1][Ze-1]+1;else throw new Error("not possible")}}if(be&&se(rt,et,at,Le),!Ye[0]&&!Te.firstMatchCanBeWeak)return;ze--,Ze--;const mt=[Ee[ze][Ze],Le];let Ge=0,_t=0;for(;ze>=1;){let Fe=Ze;do{const ct=fe[ze][Fe];if(ct===3)Fe=Fe-2;else if(ct===2)Fe=Fe-1;else break}while(Fe>=1);Ge>1&&Ue[et+ze-1]===st[Le+Ze-1]&&!we(Fe+Le-1,at,st)&&Ge+1>_e[ze][Fe]&&(Fe=Ze),Fe===Ze?Ge++:Ge=1,_t||(_t=Fe),ze--,Ze=Fe-1,mt.push(Ze)}je===ue&&Te.boostFullMatch&&(mt[0]+=2);const wt=_t-ue;return mt[0]-=wt,mt}function le(rt,Ue,et,at,st,Le){let Te=rt-1,ue=Ue-1;for(;Te>=et&&ue>=at;)st[Te]===Le[ue]&&(D[Te]=ue,Te--),ue--}function ve(rt,Ue,et,at,st,Le,Te,ue,je,ze,Ze){if(Ue[et]!==Le[Te])return Number.MIN_SAFE_INTEGER;let me=1,xe=!1;return Te===et-at?me=rt[et]===st[Te]?7:5:we(Te,st,Le)&&(Te===0||!we(Te-1,st,Le))?(me=rt[et]===st[Te]?7:5,xe=!0):ne(Le,Te)&&(Te===0||!ne(Le,Te-1))?me=5:(ne(Le,Te-1)||oe(Le,Te-1))&&(me=5,xe=!0),me>1&&et===at&&(Ze[0]=!0),xe||(xe=we(Te,st,Le)||ne(Le,Te-1)||oe(Le,Te-1)),et===at?Te>je&&(me-=xe?3:5):ze?me+=xe?2:0:me+=xe?0:1,Te+1===ue&&(me-=xe?3:5),me}function ke(rt,Ue,et,at,st,Le,Te){return tt(rt,Ue,et,at,st,Le,!0,Te)}function tt(rt,Ue,et,at,st,Le,Te,ue){let je=X(rt,Ue,et,at,st,Le,ue);if(je&&!Te)return je;if(rt.length>=3){const ze=Math.min(7,rt.length-1);for(let Ze=et+1;Ze<ze;Ze++){const me=St(rt,Ze);if(me){const xe=X(me,me.toLowerCase(),et,at,st,Le,ue);xe&&(xe[0]-=3,(!je||xe[0]>je[0])&&(je=xe))}}}return je}function St(rt,Ue){if(Ue+1>=rt.length)return;const et=rt[Ue],at=rt[Ue+1];if(et!==at)return rt.slice(0,Ue)+at+et+rt.slice(Ue+2)}},"./node_modules/monaco-editor/esm/vs/base/common/functional.js":function(vt,Ce,e){"use strict";e.d(Ce,{I:function(){return u}});function u(s){const A=this;let B=!1,w;return function(){return B||(B=!0,w=s.apply(A,arguments)),w}}},"./node_modules/monaco-editor/esm/vs/base/common/hash.js":function(vt,Ce,e){"use strict";e.d(Ce,{Cv:function(){return W},SP:function(){return A},vp:function(){return s},yP:function(){return c}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function s(i){return A(i,0)}function A(i,l){switch(typeof i){case"object":return i===null?B(349,l):Array.isArray(i)?R(i,l):k(i,l);case"string":return W(i,l);case"boolean":return w(i,l);case"number":return B(i,l);case"undefined":return B(937,l);default:return B(617,l)}}function B(i,l){return(l<<5)-l+i|0}function w(i,l){return B(i?433:863,l)}function W(i,l){l=B(149417,l);for(let g=0,f=i.length;g<f;g++)l=B(i.charCodeAt(g),l);return l}function R(i,l){return l=B(104579,l),i.reduce((g,f)=>A(f,g),l)}function k(i,l){return l=B(181387,l),Object.keys(i).sort().reduce((g,f)=>(g=W(f,g),A(i[f],g)),l)}function T(i,l,g=32){const f=g-l,p=~((1<<f)-1);return(i<<l|(p&i)>>>f)>>>0}function v(i,l=0,g=i.byteLength,f=0){for(let p=0;p<g;p++)i[l+p]=f}function d(i,l,g="0"){for(;i.length<l;)i=g+i;return i}function _(i,l=32){return i instanceof ArrayBuffer?Array.from(new Uint8Array(i)).map(g=>g.toString(16).padStart(2,"0")).join(""):d((i>>>0).toString(16),l/4)}class c{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(l){const g=l.length;if(g===0)return;const f=this._buff;let p=this._buffLen,b=this._leftoverHighSurrogate,L,S;for(b!==0?(L=b,S=-1,b=0):(L=l.charCodeAt(0),S=0);;){let m=L;if(u.ZG(L))if(S+1<g){const E=l.charCodeAt(S+1);u.YK(E)?(S++,m=u.rL(L,E)):m=65533}else{b=L;break}else u.YK(L)&&(m=65533);if(p=this._push(f,p,m),S++,S<g)L=l.charCodeAt(S);else break}this._buffLen=p,this._leftoverHighSurrogate=b}_push(l,g,f){return f<128?l[g++]=f:f<2048?(l[g++]=192|(f&1984)>>>6,l[g++]=128|(f&63)>>>0):f<65536?(l[g++]=224|(f&61440)>>>12,l[g++]=128|(f&4032)>>>6,l[g++]=128|(f&63)>>>0):(l[g++]=240|(f&1835008)>>>18,l[g++]=128|(f&258048)>>>12,l[g++]=128|(f&4032)>>>6,l[g++]=128|(f&63)>>>0),g>=64&&(this._step(),g-=64,this._totalLen+=64,l[0]=l[64+0],l[1]=l[64+1],l[2]=l[64+2]),g}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()),_(this._h0)+_(this._h1)+_(this._h2)+_(this._h3)+_(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,v(this._buff,this._buffLen),this._buffLen>56&&(this._step(),v(this._buff));const l=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(l/4294967296),!1),this._buffDV.setUint32(60,l%4294967296,!1),this._step()}_step(){const l=c._bigBlock32,g=this._buffDV;for(let M=0;M<64;M+=4)l.setUint32(M,g.getUint32(M,!1),!1);for(let M=64;M<320;M+=4)l.setUint32(M,T(l.getUint32(M-12,!1)^l.getUint32(M-32,!1)^l.getUint32(M-56,!1)^l.getUint32(M-64,!1),1),!1);let f=this._h0,p=this._h1,b=this._h2,L=this._h3,S=this._h4,m,E,N;for(let M=0;M<80;M++)M<20?(m=p&b|~p&L,E=1518500249):M<40?(m=p^b^L,E=1859775393):M<60?(m=p&b|p&L|b&L,E=2400959708):(m=p^b^L,E=3395469782),N=T(f,5)+m+S+E+l.getUint32(M*4,!1)&4294967295,S=L,L=b,b=T(p,30),p=f,f=N;this._h0=this._h0+f&4294967295,this._h1=this._h1+p&4294967295,this._h2=this._h2+b&4294967295,this._h3=this._h3+L&4294967295,this._h4=this._h4+S&4294967295}}c._bigBlock32=new DataView(new ArrayBuffer(320))},"./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js":function(vt,Ce,e){"use strict";e.d(Ce,{CP:function(){return w},Fr:function(){return W},W5:function(){return B},d9:function(){return k},oR:function(){return T},v1:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class B{constructor(_="",c=!1){var i,l,g;if(this.value=_,typeof this.value!="string")throw(0,u.b1)("value");typeof c=="boolean"?(this.isTrusted=c,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=c.isTrusted)!==null&&i!==void 0?i:void 0,this.supportThemeIcons=(l=c.supportThemeIcons)!==null&&l!==void 0?l:!1,this.supportHtml=(g=c.supportHtml)!==null&&g!==void 0?g:!1)}appendText(_,c=0){return this.value+=R(this.supportThemeIcons?(0,s.Qo)(_):_).replace(/([ \t]+)/g,(i,l)=>"&nbsp;".repeat(l.length)).replace(/\>/gm,"\\>").replace(/\n/g,c===1?`\\
`:`
`),this}appendMarkdown(_){return this.value+=_,this}appendCodeblock(_,c){return this.value+="\n```",this.value+=_,this.value+=`
`,this.value+=c,this.value+="\n```\n",this}appendLink(_,c,i){return this.value+="[",this.value+=this._escape(c,"]"),this.value+="](",this.value+=this._escape(String(_),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(_,c){const i=new RegExp((0,A.ec)(c),"g");return _.replace(i,(l,g)=>_.charAt(g-1)!=="\\"?`\\${l}`:l)}}function w(d){return W(d)?!d.value:Array.isArray(d)?d.every(w):!0}function W(d){return d instanceof B?!0:d&&typeof d=="object"?typeof d.value=="string"&&(typeof d.isTrusted=="boolean"||d.isTrusted===void 0)&&(typeof d.supportThemeIcons=="boolean"||d.supportThemeIcons===void 0):!1}function R(d){return d.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function k(d){return d.replace(/"/g,"&quot;")}function T(d){return d&&d.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}function v(d){const _=[],c=d.split("|").map(l=>l.trim());d=c[0];const i=c[1];if(i){const l=/height=(\d+)/.exec(i),g=/width=(\d+)/.exec(i),f=l?l[1]:"",p=g?g[1]:"",b=isFinite(parseInt(p)),L=isFinite(parseInt(f));b&&_.push(`width="${p}"`),L&&_.push(`height="${f}"`)}return{href:d,dimensions:_}}},"./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js":function(vt,Ce,e){"use strict";e.d(Ce,{Gt:function(){return l},Ho:function(){return c},Qo:function(){return k},f$:function(){return v},x$:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");const B="$(",w=new RegExp(`\\$\\(${u.dT.iconNameExpression}(?:${u.dT.iconModifierExpression})?\\)`,"g"),W=new RegExp(u.dT.iconNameCharacter),R=new RegExp(`(\\\\)?${w.source}`,"g");function k(g){return g.replace(R,(f,p)=>p?f:`\\${f}`)}const T=new RegExp(`\\\\${w.source}`,"g");function v(g){return g.replace(T,f=>`\\${f}`)}const d=new RegExp(`(\\s)?(\\\\)?${w.source}(\\s)?`,"g");function _(g){return g.indexOf(B)===-1?g:g.replace(d,(f,p,b,L)=>b?f:p||L||"")}function c(g){const f=g.indexOf(B);return f===-1?{text:g}:i(g,f)}function i(g,f){const p=[];let b="";function L(V){if(V){b+=V;for(const $ of V)p.push(E)}}let S=-1,m="",E=0,N,M,Y=f;const U=g.length;for(L(g.substr(0,f));Y<U;)N=g[Y],M=g[Y+1],N===B[0]&&M===B[1]?(S=Y,L(m),m=B,Y++):N===")"&&S!==-1?(E+=Y-S+1,S=-1,m=""):S!==-1?W.test(N)?m+=N:(L(m),S=-1,m=""):L(N),Y++;return L(m),{text:b,iconOffsets:p}}function l(g,f,p=!1){const{text:b,iconOffsets:L}=f;if(!L||L.length===0)return(0,s.Oh)(g,b,p);const S=(0,A.j3)(b," "),m=b.length-S.length,E=(0,s.Oh)(g,S,p);if(E)for(const N of E){const M=L[N.start+m]+m;N.start+=M,N.end+=M}return E}},"./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js":function(vt,Ce,e){"use strict";e.d(Ce,{R:function(){return u},a:function(){return s}});class u{constructor(B){this._prefix=B,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const s=new u("id#")},"./node_modules/monaco-editor/esm/vs/base/common/iterator.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return u}});var u;(function(s){function A(m){return m&&typeof m=="object"&&typeof m[Symbol.iterator]=="function"}s.is=A;const B=Object.freeze([]);function w(){return B}s.empty=w;function*W(m){yield m}s.single=W;function R(m){return m||B}s.from=R;function k(m){return!m||m[Symbol.iterator]().next().done===!0}s.isEmpty=k;function T(m){return m[Symbol.iterator]().next().value}s.first=T;function v(m,E){for(const N of m)if(E(N))return!0;return!1}s.some=v;function d(m,E){for(const N of m)if(E(N))return N}s.find=d;function*_(m,E){for(const N of m)E(N)&&(yield N)}s.filter=_;function*c(m,E){let N=0;for(const M of m)yield E(M,N++)}s.map=c;function*i(...m){for(const E of m)for(const N of E)yield N}s.concat=i;function*l(m){for(const E of m)for(const N of E)yield N}s.concatNested=l;function g(m,E,N){let M=N;for(const Y of m)M=E(M,Y);return M}s.reduce=g;function f(m,E){let N=0;for(const M of m)E(M,N++)}s.forEach=f;function*p(m,E,N=m.length){for(E<0&&(E+=m.length),N<0?N+=m.length:N>m.length&&(N=m.length);E<N;E++)yield m[E]}s.slice=p;function b(m,E=Number.POSITIVE_INFINITY){const N=[];if(E===0)return[N,m];const M=m[Symbol.iterator]();for(let Y=0;Y<E;Y++){const U=M.next();if(U.done)return[N,s.empty()];N.push(U.value)}return[N,{[Symbol.iterator](){return M}}]}s.consume=b;function L(m){return b(m)[0]}s.collect=L;function S(m,E,N=(M,Y)=>M===Y){const M=m[Symbol.iterator](),Y=E[Symbol.iterator]();for(;;){const U=M.next(),V=Y.next();if(U.done!==V.done)return!1;if(U.done)return!0;if(!N(U.value,V.value))return!1}}s.equals=S})(u||(u={}))},"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js":function(vt,Ce,e){"use strict";e.d(Ce,{H_:function(){return w},Vd:function(){return v},gx:function(){return c},kL:function(){return _}});class u{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(l,g){this._keyCodeToStr[l]=g,this._strToKeyCode[g.toLowerCase()]=l}keyCodeToStr(l){return this._keyCodeToStr[l]}strToKeyCode(l){return this._strToKeyCode[l.toLowerCase()]||0}}const s=new u,A=new u,B=new u,w=new Array(230),W={},R=[],k=Object.create(null),T=Object.create(null),v=[],d=[];for(let i=0;i<=193;i++)v[i]=-1;for(let i=0;i<=127;i++)d[i]=-1;(function(){const i="",l=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",i,i],[0,1,1,"Hyper",0,i,0,i,i,i],[0,1,2,"Super",0,i,0,i,i,i],[0,1,3,"Fn",0,i,0,i,i,i],[0,1,4,"FnLock",0,i,0,i,i,i],[0,1,5,"Suspend",0,i,0,i,i,i],[0,1,6,"Resume",0,i,0,i,i,i],[0,1,7,"Turbo",0,i,0,i,i,i],[0,1,8,"Sleep",0,i,0,"VK_SLEEP",i,i],[0,1,9,"WakeUp",0,i,0,i,i,i],[31,0,10,"KeyA",31,"A",65,"VK_A",i,i],[32,0,11,"KeyB",32,"B",66,"VK_B",i,i],[33,0,12,"KeyC",33,"C",67,"VK_C",i,i],[34,0,13,"KeyD",34,"D",68,"VK_D",i,i],[35,0,14,"KeyE",35,"E",69,"VK_E",i,i],[36,0,15,"KeyF",36,"F",70,"VK_F",i,i],[37,0,16,"KeyG",37,"G",71,"VK_G",i,i],[38,0,17,"KeyH",38,"H",72,"VK_H",i,i],[39,0,18,"KeyI",39,"I",73,"VK_I",i,i],[40,0,19,"KeyJ",40,"J",74,"VK_J",i,i],[41,0,20,"KeyK",41,"K",75,"VK_K",i,i],[42,0,21,"KeyL",42,"L",76,"VK_L",i,i],[43,0,22,"KeyM",43,"M",77,"VK_M",i,i],[44,0,23,"KeyN",44,"N",78,"VK_N",i,i],[45,0,24,"KeyO",45,"O",79,"VK_O",i,i],[46,0,25,"KeyP",46,"P",80,"VK_P",i,i],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",i,i],[48,0,27,"KeyR",48,"R",82,"VK_R",i,i],[49,0,28,"KeyS",49,"S",83,"VK_S",i,i],[50,0,29,"KeyT",50,"T",84,"VK_T",i,i],[51,0,30,"KeyU",51,"U",85,"VK_U",i,i],[52,0,31,"KeyV",52,"V",86,"VK_V",i,i],[53,0,32,"KeyW",53,"W",87,"VK_W",i,i],[54,0,33,"KeyX",54,"X",88,"VK_X",i,i],[55,0,34,"KeyY",55,"Y",89,"VK_Y",i,i],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",i,i],[22,0,36,"Digit1",22,"1",49,"VK_1",i,i],[23,0,37,"Digit2",23,"2",50,"VK_2",i,i],[24,0,38,"Digit3",24,"3",51,"VK_3",i,i],[25,0,39,"Digit4",25,"4",52,"VK_4",i,i],[26,0,40,"Digit5",26,"5",53,"VK_5",i,i],[27,0,41,"Digit6",27,"6",54,"VK_6",i,i],[28,0,42,"Digit7",28,"7",55,"VK_7",i,i],[29,0,43,"Digit8",29,"8",56,"VK_8",i,i],[30,0,44,"Digit9",30,"9",57,"VK_9",i,i],[21,0,45,"Digit0",21,"0",48,"VK_0",i,i],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",i,i],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",i,i],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",i,i],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",i,i],[10,1,50,"Space",10,"Space",32,"VK_SPACE",i,i],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,i,0,i,i,i],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",i,i],[59,1,64,"F1",59,"F1",112,"VK_F1",i,i],[60,1,65,"F2",60,"F2",113,"VK_F2",i,i],[61,1,66,"F3",61,"F3",114,"VK_F3",i,i],[62,1,67,"F4",62,"F4",115,"VK_F4",i,i],[63,1,68,"F5",63,"F5",116,"VK_F5",i,i],[64,1,69,"F6",64,"F6",117,"VK_F6",i,i],[65,1,70,"F7",65,"F7",118,"VK_F7",i,i],[66,1,71,"F8",66,"F8",119,"VK_F8",i,i],[67,1,72,"F9",67,"F9",120,"VK_F9",i,i],[68,1,73,"F10",68,"F10",121,"VK_F10",i,i],[69,1,74,"F11",69,"F11",122,"VK_F11",i,i],[70,1,75,"F12",70,"F12",123,"VK_F12",i,i],[0,1,76,"PrintScreen",0,i,0,i,i,i],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",i,i],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",i,i],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",i,i],[14,1,80,"Home",14,"Home",36,"VK_HOME",i,i],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",i,i],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",i,i],[13,1,83,"End",13,"End",35,"VK_END",i,i],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",i,i],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",i],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",i],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",i],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",i],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",i,i],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",i,i],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",i,i],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",i,i],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",i,i],[3,1,94,"NumpadEnter",3,i,0,i,i,i],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",i,i],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",i,i],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",i,i],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",i,i],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",i,i],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",i,i],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",i,i],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",i,i],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",i,i],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",i,i],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",i,i],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",i,i],[58,1,107,"ContextMenu",58,"ContextMenu",93,i,i,i],[0,1,108,"Power",0,i,0,i,i,i],[0,1,109,"NumpadEqual",0,i,0,i,i,i],[71,1,110,"F13",71,"F13",124,"VK_F13",i,i],[72,1,111,"F14",72,"F14",125,"VK_F14",i,i],[73,1,112,"F15",73,"F15",126,"VK_F15",i,i],[74,1,113,"F16",74,"F16",127,"VK_F16",i,i],[75,1,114,"F17",75,"F17",128,"VK_F17",i,i],[76,1,115,"F18",76,"F18",129,"VK_F18",i,i],[77,1,116,"F19",77,"F19",130,"VK_F19",i,i],[0,1,117,"F20",0,i,0,"VK_F20",i,i],[0,1,118,"F21",0,i,0,"VK_F21",i,i],[0,1,119,"F22",0,i,0,"VK_F22",i,i],[0,1,120,"F23",0,i,0,"VK_F23",i,i],[0,1,121,"F24",0,i,0,"VK_F24",i,i],[0,1,122,"Open",0,i,0,i,i,i],[0,1,123,"Help",0,i,0,i,i,i],[0,1,124,"Select",0,i,0,i,i,i],[0,1,125,"Again",0,i,0,i,i,i],[0,1,126,"Undo",0,i,0,i,i,i],[0,1,127,"Cut",0,i,0,i,i,i],[0,1,128,"Copy",0,i,0,i,i,i],[0,1,129,"Paste",0,i,0,i,i,i],[0,1,130,"Find",0,i,0,i,i,i],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",i,i],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",i,i],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",i,i],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",i,i],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",i,i],[0,1,136,"KanaMode",0,i,0,i,i,i],[0,0,137,"IntlYen",0,i,0,i,i,i],[0,1,138,"Convert",0,i,0,i,i,i],[0,1,139,"NonConvert",0,i,0,i,i,i],[0,1,140,"Lang1",0,i,0,i,i,i],[0,1,141,"Lang2",0,i,0,i,i,i],[0,1,142,"Lang3",0,i,0,i,i,i],[0,1,143,"Lang4",0,i,0,i,i,i],[0,1,144,"Lang5",0,i,0,i,i,i],[0,1,145,"Abort",0,i,0,i,i,i],[0,1,146,"Props",0,i,0,i,i,i],[0,1,147,"NumpadParenLeft",0,i,0,i,i,i],[0,1,148,"NumpadParenRight",0,i,0,i,i,i],[0,1,149,"NumpadBackspace",0,i,0,i,i,i],[0,1,150,"NumpadMemoryStore",0,i,0,i,i,i],[0,1,151,"NumpadMemoryRecall",0,i,0,i,i,i],[0,1,152,"NumpadMemoryClear",0,i,0,i,i,i],[0,1,153,"NumpadMemoryAdd",0,i,0,i,i,i],[0,1,154,"NumpadMemorySubtract",0,i,0,i,i,i],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",i,i],[0,1,156,"NumpadClearEntry",0,i,0,i,i,i],[5,1,0,i,5,"Ctrl",17,"VK_CONTROL",i,i],[4,1,0,i,4,"Shift",16,"VK_SHIFT",i,i],[6,1,0,i,6,"Alt",18,"VK_MENU",i,i],[57,1,0,i,57,"Meta",0,"VK_COMMAND",i,i],[5,1,157,"ControlLeft",5,i,0,"VK_LCONTROL",i,i],[4,1,158,"ShiftLeft",4,i,0,"VK_LSHIFT",i,i],[6,1,159,"AltLeft",6,i,0,"VK_LMENU",i,i],[57,1,160,"MetaLeft",57,i,0,"VK_LWIN",i,i],[5,1,161,"ControlRight",5,i,0,"VK_RCONTROL",i,i],[4,1,162,"ShiftRight",4,i,0,"VK_RSHIFT",i,i],[6,1,163,"AltRight",6,i,0,"VK_RMENU",i,i],[57,1,164,"MetaRight",57,i,0,"VK_RWIN",i,i],[0,1,165,"BrightnessUp",0,i,0,i,i,i],[0,1,166,"BrightnessDown",0,i,0,i,i,i],[0,1,167,"MediaPlay",0,i,0,i,i,i],[0,1,168,"MediaRecord",0,i,0,i,i,i],[0,1,169,"MediaFastForward",0,i,0,i,i,i],[0,1,170,"MediaRewind",0,i,0,i,i,i],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",i,i],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",i,i],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",i,i],[0,1,174,"Eject",0,i,0,i,i,i],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",i,i],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",i,i],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",i,i],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",i,i],[0,1,179,"LaunchApp1",0,i,0,"VK_MEDIA_LAUNCH_APP1",i,i],[0,1,180,"SelectTask",0,i,0,i,i,i],[0,1,181,"LaunchScreenSaver",0,i,0,i,i,i],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",i,i],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",i,i],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",i,i],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",i,i],[0,1,186,"BrowserStop",0,i,0,"VK_BROWSER_STOP",i,i],[0,1,187,"BrowserRefresh",0,i,0,"VK_BROWSER_REFRESH",i,i],[0,1,188,"BrowserFavorites",0,i,0,"VK_BROWSER_FAVORITES",i,i],[0,1,189,"ZoomToggle",0,i,0,i,i,i],[0,1,190,"MailReply",0,i,0,i,i,i],[0,1,191,"MailForward",0,i,0,i,i,i],[0,1,192,"MailSend",0,i,0,i,i,i],[109,1,0,i,109,"KeyInComposition",229,i,i,i],[111,1,0,i,111,"ABNT_C2",194,"VK_ABNT_C2",i,i],[91,1,0,i,91,"OEM_8",223,"VK_OEM_8",i,i],[0,1,0,i,0,i,0,"VK_KANA",i,i],[0,1,0,i,0,i,0,"VK_HANGUL",i,i],[0,1,0,i,0,i,0,"VK_JUNJA",i,i],[0,1,0,i,0,i,0,"VK_FINAL",i,i],[0,1,0,i,0,i,0,"VK_HANJA",i,i],[0,1,0,i,0,i,0,"VK_KANJI",i,i],[0,1,0,i,0,i,0,"VK_CONVERT",i,i],[0,1,0,i,0,i,0,"VK_NONCONVERT",i,i],[0,1,0,i,0,i,0,"VK_ACCEPT",i,i],[0,1,0,i,0,i,0,"VK_MODECHANGE",i,i],[0,1,0,i,0,i,0,"VK_SELECT",i,i],[0,1,0,i,0,i,0,"VK_PRINT",i,i],[0,1,0,i,0,i,0,"VK_EXECUTE",i,i],[0,1,0,i,0,i,0,"VK_SNAPSHOT",i,i],[0,1,0,i,0,i,0,"VK_HELP",i,i],[0,1,0,i,0,i,0,"VK_APPS",i,i],[0,1,0,i,0,i,0,"VK_PROCESSKEY",i,i],[0,1,0,i,0,i,0,"VK_PACKET",i,i],[0,1,0,i,0,i,0,"VK_DBE_SBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_DBE_DBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_ATTN",i,i],[0,1,0,i,0,i,0,"VK_CRSEL",i,i],[0,1,0,i,0,i,0,"VK_EXSEL",i,i],[0,1,0,i,0,i,0,"VK_EREOF",i,i],[0,1,0,i,0,i,0,"VK_PLAY",i,i],[0,1,0,i,0,i,0,"VK_ZOOM",i,i],[0,1,0,i,0,i,0,"VK_NONAME",i,i],[0,1,0,i,0,i,0,"VK_PA1",i,i],[0,1,0,i,0,i,0,"VK_OEM_CLEAR",i,i]],g=[],f=[];for(const p of l){const[b,L,S,m,E,N,M,Y,U,V]=p;if(f[S]||(f[S]=!0,R[S]=m,k[m]=S,T[m.toLowerCase()]=S,L&&(v[S]=E,E!==0&&E!==3&&E!==5&&E!==4&&E!==6&&E!==57&&(d[E]=S))),!g[E]){if(g[E]=!0,!N)throw new Error(`String representation missing for key code ${E} around scan code ${m}`);s.define(E,N),A.define(E,U||N),B.define(E,V||U||N)}M&&(w[M]=E),Y&&(W[Y]=E)}d[3]=46})();var _;(function(i){function l(S){return s.keyCodeToStr(S)}i.toString=l;function g(S){return s.strToKeyCode(S)}i.fromString=g;function f(S){return A.keyCodeToStr(S)}i.toUserSettingsUS=f;function p(S){return B.keyCodeToStr(S)}i.toUserSettingsGeneral=p;function b(S){return A.strToKeyCode(S)||B.strToKeyCode(S)}i.fromUserSettings=b;function L(S){if(S>=93&&S<=108)return null;switch(S){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return s.keyCodeToStr(S)}i.toElectronAccelerator=L})(_||(_={}));function c(i,l){const g=(l&65535)<<16>>>0;return(i|g)>>>0}},"./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js":function(vt,Ce,e){"use strict";e.d(Ce,{X4:function(){return B},jC:function(){return w},xo:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js");class s{constructor(T,v,d=v){this.modifierLabels=[null],this.modifierLabels[2]=T,this.modifierLabels[1]=v,this.modifierLabels[3]=d}toLabel(T,v,d){if(v.length===0)return null;const _=[];for(let c=0,i=v.length;c<i;c++){const l=v[c],g=d(l);if(g===null)return null;_[c]=R(l,g,this.modifierLabels[T])}return _.join(" ")}}const A=new s({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:u.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:u.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:u.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:u.NC({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:u.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:u.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:u.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:u.NC({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),B=new s({ctrlKey:u.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u.NC({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:u.NC({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:u.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:u.NC({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:u.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:u.NC({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),w=new s({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),W=new s({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"});function R(k,T,v){if(T===null)return"";const d=[];return k.ctrlKey&&d.push(v.ctrlKey),k.shiftKey&&d.push(v.shiftKey),k.altKey&&d.push(v.altKey),k.metaKey&&d.push(v.metaKey),T!==""&&d.push(T),d.join(v.separator)}},"./node_modules/monaco-editor/esm/vs/base/common/keybindings.js":function(vt,Ce,e){"use strict";e.d(Ce,{BQ:function(){return R},QC:function(){return B},X_:function(){return w},f1:function(){return k},gm:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");function s(T,v){if(T===0)return null;const d=(T&65535)>>>0,_=(T&4294901760)>>>16;return _!==0?new w([A(d,v),A(_,v)]):new w([A(d,v)])}function A(T,v){const d=!!(T&2048),_=!!(T&256),c=v===2?_:d,i=!!(T&1024),l=!!(T&512),g=v===2?d:_,f=T&255;return new B(c,i,l,g,f)}class B{constructor(v,d,_,c,i){this.ctrlKey=v,this.shiftKey=d,this.altKey=_,this.metaKey=c,this.keyCode=i}equals(v){return this.ctrlKey===v.ctrlKey&&this.shiftKey===v.shiftKey&&this.altKey===v.altKey&&this.metaKey===v.metaKey&&this.keyCode===v.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new w([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class w{constructor(v){if(v.length===0)throw(0,u.b1)("parts");this.parts=v}}class W{constructor(v,d,_,c,i){this.ctrlKey=v,this.shiftKey=d,this.altKey=_,this.metaKey=c,this.scanCode=i}isDuplicateModifierCase(){return this.ctrlKey&&(this.scanCode===157||this.scanCode===161)||this.shiftKey&&(this.scanCode===158||this.scanCode===162)||this.altKey&&(this.scanCode===159||this.scanCode===163)||this.metaKey&&(this.scanCode===160||this.scanCode===164)}}class R{constructor(v,d,_,c,i,l){this.ctrlKey=v,this.shiftKey=d,this.altKey=_,this.metaKey=c,this.keyLabel=i,this.keyAriaLabel=l}}class k{}},"./node_modules/monaco-editor/esm/vs/base/common/lazy.js":function(vt,Ce,e){"use strict";e.d(Ce,{o:function(){return u}});class u{constructor(A){this.executor=A,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(A){this._error=A}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js":function(vt,Ce,e){"use strict";e.d(Ce,{B9:function(){return c},F8:function(){return i},JT:function(){return f},Jz:function(){return S},L6:function(){return b},OF:function(){return l},SL:function(){return g},Wf:function(){return _},XK:function(){return p},dk:function(){return v},dt:function(){return L}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js");const A=!1;let B=null;function w(m){B=m}if(A){const m="__is_disposable_tracked__";w(new class{trackDisposable(E){const N=new Error("Potentially leaked disposable").stack;setTimeout(()=>{E[m]||console.log(N)},3e3)}setParent(E,N){if(E&&E!==f.None)try{E[m]=!0}catch(M){}}markAsDisposed(E){if(E&&E!==f.None)try{E[m]=!0}catch(N){}}markAsSingleton(E){}})}function W(m){return B==null||B.trackDisposable(m),m}function R(m){B==null||B.markAsDisposed(m)}function k(m,E){B==null||B.setParent(m,E)}function T(m,E){if(!!B)for(const N of m)B.setParent(N,E)}function v(m){return B==null||B.markAsSingleton(m),m}class d extends Error{constructor(E){super(`Encountered errors while disposing of store. Errors: [${E.join(", ")}]`),this.errors=E}}function _(m){return typeof m.dispose=="function"&&m.dispose.length===0}function c(m){if(s.$.is(m)){const E=[];for(const N of m)if(N)try{N.dispose()}catch(M){E.push(M)}if(E.length===1)throw E[0];if(E.length>1)throw new d(E);return Array.isArray(m)?[]:m}else if(m)return m.dispose(),m}function i(...m){const E=l(()=>c(m));return T(m,E),E}function l(m){const E=W({dispose:(0,u.I)(()=>{R(E),m()})});return E}class g{constructor(){this._toDispose=new Set,this._isDisposed=!1,W(this)}dispose(){this._isDisposed||(R(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{c(this._toDispose.values())}finally{this._toDispose.clear()}}add(E){if(!E)return E;if(E===this)throw new Error("Cannot register a disposable on itself!");return k(E,this),this._isDisposed?g.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(E),E}}g.DISABLE_DISPOSED_WARNING=!1;class f{constructor(){this._store=new g,W(this),k(this._store,this)}dispose(){R(this),this._store.dispose()}_register(E){if(E===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(E)}}f.None=Object.freeze({dispose(){}});class p{constructor(){this._isDisposed=!1,W(this)}get value(){return this._isDisposed?void 0:this._value}set value(E){var N;this._isDisposed||E===this._value||((N=this._value)===null||N===void 0||N.dispose(),E&&k(E,this),this._value=E)}clear(){this.value=void 0}dispose(){var E;this._isDisposed=!0,R(this),(E=this._value)===null||E===void 0||E.dispose(),this._value=void 0}clearAndLeak(){const E=this._value;return this._value=void 0,E&&k(E,null),E}}class b{constructor(E){this._disposable=E,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class L{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,W(this)}set(E){let N=E;return this.unset=()=>N=void 0,this.isset=()=>N!==void 0,this.dispose=()=>{N&&(N(),N=void 0,R(this))},this}}class S{constructor(E){this.object=E}dispose(){}}},"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js":function(vt,Ce,e){"use strict";e.d(Ce,{S:function(){return s}});class u{constructor(B){this.element=B,this.next=u.Undefined,this.prev=u.Undefined}}u.Undefined=new u(void 0);class s{constructor(){this._first=u.Undefined,this._last=u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===u.Undefined}clear(){let B=this._first;for(;B!==u.Undefined;){const w=B.next;B.prev=u.Undefined,B.next=u.Undefined,B=w}this._first=u.Undefined,this._last=u.Undefined,this._size=0}unshift(B){return this._insert(B,!1)}push(B){return this._insert(B,!0)}_insert(B,w){const W=new u(B);if(this._first===u.Undefined)this._first=W,this._last=W;else if(w){const k=this._last;this._last=W,W.prev=k,k.next=W}else{const k=this._first;this._first=W,W.next=k,k.prev=W}this._size+=1;let R=!1;return()=>{R||(R=!0,this._remove(W))}}shift(){if(this._first!==u.Undefined){const B=this._first.element;return this._remove(this._first),B}}pop(){if(this._last!==u.Undefined){const B=this._last.element;return this._remove(this._last),B}}_remove(B){if(B.prev!==u.Undefined&&B.next!==u.Undefined){const w=B.prev;w.next=B.next,B.next.prev=w}else B.prev===u.Undefined&&B.next===u.Undefined?(this._first=u.Undefined,this._last=u.Undefined):B.next===u.Undefined?(this._last=this._last.prev,this._last.next=u.Undefined):B.prev===u.Undefined&&(this._first=this._first.next,this._first.prev=u.Undefined);this._size-=1}*[Symbol.iterator](){let B=this._first;for(;B!==u.Undefined;)yield B.element,B=B.next}}},"./node_modules/monaco-editor/esm/vs/base/common/map.js":function(vt,Ce,e){"use strict";e.d(Ce,{Id:function(){return T},Y9:function(){return d},z6:function(){return c}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s,A;class B{constructor(){this._value="",this._pos=0}reset(l){return this._value=l,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(l){const g=l.charCodeAt(0),f=this._value.charCodeAt(this._pos);return g-f}value(){return this._value[this._pos]}}class w{constructor(l=!0){this._caseSensitive=l}reset(l){return this._value=l,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let l=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(l)this._from++;else break;else l=!1;return this}cmp(l){return this._caseSensitive?(0,u.TT)(l,this._value,0,l.length,this._from,this._to):(0,u.j_)(l,this._value,0,l.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class W{constructor(l=!0,g=!0){this._splitOnBackslash=l,this._caseSensitive=g}reset(l){this._from=0,this._to=0,this._value=l,this._valueLen=l.length;for(let g=l.length-1;g>=0;g--,this._valueLen--){const f=this._value.charCodeAt(g);if(!(f===47||this._splitOnBackslash&&f===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let l=!0;for(;this._to<this._valueLen;this._to++){const g=this._value.charCodeAt(this._to);if(g===47||this._splitOnBackslash&&g===92)if(l)this._from++;else break;else l=!1}return this}cmp(l){return this._caseSensitive?(0,u.TT)(l,this._value,0,l.length,this._from,this._to):(0,u.j_)(l,this._value,0,l.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class R{constructor(l,g){this._ignorePathCasing=l,this._ignoreQueryAndFragment=g,this._states=[],this._stateIdx=0}reset(l){return this._value=l,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new W(!1,!this._ignorePathCasing(l)),this._pathIterator.reset(l.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(l)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(l){if(this._states[this._stateIdx]===1)return(0,u.zY)(l,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,u.zY)(l,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(l);if(this._states[this._stateIdx]===4)return(0,u.qu)(l,this._value.query);if(this._states[this._stateIdx]===5)return(0,u.qu)(l,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}class k{constructor(){this.height=1}rotateLeft(){const l=this.right;return this.right=l.left,l.left=this,this.updateHeight(),l.updateHeight(),l}rotateRight(){const l=this.left;return this.left=l.right,l.right=this,this.updateHeight(),l.updateHeight(),l}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){var l,g;return(g=(l=this.left)===null||l===void 0?void 0:l.height)!==null&&g!==void 0?g:0}get heightRight(){var l,g;return(g=(l=this.right)===null||l===void 0?void 0:l.height)!==null&&g!==void 0?g:0}}class T{constructor(l){this._iter=l}static forUris(l=()=>!1,g=()=>!1){return new T(new R(l,g))}static forStrings(){return new T(new B)}static forConfigKeys(){return new T(new w)}clear(){this._root=void 0}set(l,g){const f=this._iter.reset(l);let p;this._root||(this._root=new k,this._root.segment=f.value());const b=[];for(p=this._root;;){const S=f.cmp(p.segment);if(S>0)p.left||(p.left=new k,p.left.segment=f.value()),b.push([-1,p]),p=p.left;else if(S<0)p.right||(p.right=new k,p.right.segment=f.value()),b.push([1,p]),p=p.right;else if(f.hasNext())f.next(),p.mid||(p.mid=new k,p.mid.segment=f.value()),b.push([0,p]),p=p.mid;else break}const L=p.value;p.value=g,p.key=l;for(let S=b.length-1;S>=0;S--){const m=b[S][1];m.updateHeight();const E=m.balanceFactor();if(E<-1||E>1){const N=b[S][0],M=b[S+1][0];if(N===1&&M===1)b[S][1]=m.rotateLeft();else if(N===-1&&M===-1)b[S][1]=m.rotateRight();else if(N===1&&M===-1)m.right=b[S+1][1]=b[S+1][1].rotateRight(),b[S][1]=m.rotateLeft();else if(N===-1&&M===1)m.left=b[S+1][1]=b[S+1][1].rotateLeft(),b[S][1]=m.rotateRight();else throw new Error;if(S>0)switch(b[S-1][0]){case-1:b[S-1][1].left=b[S][1];break;case 1:b[S-1][1].right=b[S][1];break;case 0:b[S-1][1].mid=b[S][1];break}else this._root=b[0][1]}}return L}get(l){var g;return(g=this._getNode(l))===null||g===void 0?void 0:g.value}_getNode(l){const g=this._iter.reset(l);let f=this._root;for(;f;){const p=g.cmp(f.segment);if(p>0)f=f.left;else if(p<0)f=f.right;else if(g.hasNext())g.next(),f=f.mid;else break}return f}has(l){const g=this._getNode(l);return!((g==null?void 0:g.value)===void 0&&(g==null?void 0:g.mid)===void 0)}delete(l){return this._delete(l,!1)}deleteSuperstr(l){return this._delete(l,!0)}_delete(l,g){var f;const p=this._iter.reset(l),b=[];let L=this._root;for(;L;){const S=p.cmp(L.segment);if(S>0)b.push([-1,L]),L=L.left;else if(S<0)b.push([1,L]),L=L.right;else if(p.hasNext())p.next(),b.push([0,L]),L=L.mid;else break}if(!!L){if(g?(L.left=void 0,L.mid=void 0,L.right=void 0,L.height=1):(L.key=void 0,L.value=void 0),!L.mid&&!L.value)if(L.left&&L.right){const S=this._min(L.right),{key:m,value:E,segment:N}=S;this._delete(S.key,!1),L.key=m,L.value=E,L.segment=N}else{const S=(f=L.left)!==null&&f!==void 0?f:L.right;if(b.length>0){const[m,E]=b[b.length-1];switch(m){case-1:E.left=S;break;case 0:E.mid=S;break;case 1:E.right=S;break}}else this._root=S}for(let S=b.length-1;S>=0;S--){const m=b[S][1];m.updateHeight();const E=m.balanceFactor();if(E>1?(m.right.balanceFactor()>=0||(m.right=m.right.rotateRight()),b[S][1]=m.rotateLeft()):E<-1&&(m.left.balanceFactor()<=0||(m.left=m.left.rotateLeft()),b[S][1]=m.rotateRight()),S>0)switch(b[S-1][0]){case-1:b[S-1][1].left=b[S][1];break;case 1:b[S-1][1].right=b[S][1];break;case 0:b[S-1][1].mid=b[S][1];break}else this._root=b[0][1]}}}_min(l){for(;l.left;)l=l.left;return l}findSubstr(l){const g=this._iter.reset(l);let f=this._root,p;for(;f;){const b=g.cmp(f.segment);if(b>0)f=f.left;else if(b<0)f=f.right;else if(g.hasNext())g.next(),p=f.value||p,f=f.mid;else break}return f&&f.value||p}findSuperstr(l){const g=this._iter.reset(l);let f=this._root;for(;f;){const p=g.cmp(f.segment);if(p>0)f=f.left;else if(p<0)f=f.right;else if(g.hasNext())g.next(),f=f.mid;else return f.mid?this._entries(f.mid):void 0}}forEach(l){for(const[g,f]of this)l(f,g)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(l){const g=[];return this._dfsEntries(l,g),g[Symbol.iterator]()}_dfsEntries(l,g){!l||(l.left&&this._dfsEntries(l.left,g),l.value&&g.push([l.key,l.value]),l.mid&&this._dfsEntries(l.mid,g),l.right&&this._dfsEntries(l.right,g))}}class v{constructor(l,g){this.uri=l,this.value=g}}class d{constructor(l,g){this[s]="ResourceMap",l instanceof d?(this.map=new Map(l.map),this.toKey=g!=null?g:d.defaultToKey):(this.map=new Map,this.toKey=l!=null?l:d.defaultToKey)}set(l,g){return this.map.set(this.toKey(l),new v(l,g)),this}get(l){var g;return(g=this.map.get(this.toKey(l)))===null||g===void 0?void 0:g.value}has(l){return this.map.has(this.toKey(l))}get size(){return this.map.size}clear(){this.map.clear()}delete(l){return this.map.delete(this.toKey(l))}forEach(l,g){typeof g!="undefined"&&(l=l.bind(g));for(const[f,p]of this.map)l(p.value,p.uri,this)}*values(){for(const l of this.map.values())yield l.value}*keys(){for(const l of this.map.values())yield l.uri}*entries(){for(const l of this.map.values())yield[l.uri,l.value]}*[(s=Symbol.toStringTag,Symbol.iterator)](){for(const[,l]of this.map)yield[l.uri,l.value]}}d.defaultToKey=i=>i.toString();class _{constructor(){this[A]="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 l;return(l=this._head)===null||l===void 0?void 0:l.value}get last(){var l;return(l=this._tail)===null||l===void 0?void 0:l.value}has(l){return this._map.has(l)}get(l,g=0){const f=this._map.get(l);if(!!f)return g!==0&&this.touch(f,g),f.value}set(l,g,f=0){let p=this._map.get(l);if(p)p.value=g,f!==0&&this.touch(p,f);else{switch(p={key:l,value:g,next:void 0,previous:void 0},f){case 0:this.addItemLast(p);break;case 1:this.addItemFirst(p);break;case 2:this.addItemLast(p);break;default:this.addItemLast(p);break}this._map.set(l,p),this._size++}return this}delete(l){return!!this.remove(l)}remove(l){const g=this._map.get(l);if(!!g)return this._map.delete(l),this.removeItem(g),this._size--,g.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const l=this._head;return this._map.delete(l.key),this.removeItem(l),this._size--,l.value}forEach(l,g){const f=this._state;let p=this._head;for(;p;){if(g?l.bind(g)(p.value,p.key,this):l(p.value,p.key,this),this._state!==f)throw new Error("LinkedMap got modified during iteration.");p=p.next}}keys(){const l=this,g=this._state;let f=this._head;const p={[Symbol.iterator](){return p},next(){if(l._state!==g)throw new Error("LinkedMap got modified during iteration.");if(f){const b={value:f.key,done:!1};return f=f.next,b}else return{value:void 0,done:!0}}};return p}values(){const l=this,g=this._state;let f=this._head;const p={[Symbol.iterator](){return p},next(){if(l._state!==g)throw new Error("LinkedMap got modified during iteration.");if(f){const b={value:f.value,done:!1};return f=f.next,b}else return{value:void 0,done:!0}}};return p}entries(){const l=this,g=this._state;let f=this._head;const p={[Symbol.iterator](){return p},next(){if(l._state!==g)throw new Error("LinkedMap got modified during iteration.");if(f){const b={value:[f.key,f.value],done:!1};return f=f.next,b}else return{value:void 0,done:!0}}};return p}[(A=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(l){if(l>=this.size)return;if(l===0){this.clear();return}let g=this._head,f=this.size;for(;g&&f>l;)this._map.delete(g.key),g=g.next,f--;this._head=g,this._size=f,g&&(g.previous=void 0),this._state++}addItemFirst(l){if(!this._head&&!this._tail)this._tail=l;else if(this._head)l.next=this._head,this._head.previous=l;else throw new Error("Invalid list");this._head=l,this._state++}addItemLast(l){if(!this._head&&!this._tail)this._head=l;else if(this._tail)l.previous=this._tail,this._tail.next=l;else throw new Error("Invalid list");this._tail=l,this._state++}removeItem(l){if(l===this._head&&l===this._tail)this._head=void 0,this._tail=void 0;else if(l===this._head){if(!l.next)throw new Error("Invalid list");l.next.previous=void 0,this._head=l.next}else if(l===this._tail){if(!l.previous)throw new Error("Invalid list");l.previous.next=void 0,this._tail=l.previous}else{const g=l.next,f=l.previous;if(!g||!f)throw new Error("Invalid list");g.previous=f,f.next=g}l.next=void 0,l.previous=void 0,this._state++}touch(l,g){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(g!==1&&g!==2)){if(g===1){if(l===this._head)return;const f=l.next,p=l.previous;l===this._tail?(p.next=void 0,this._tail=p):(f.previous=p,p.next=f),l.previous=void 0,l.next=this._head,this._head.previous=l,this._head=l,this._state++}else if(g===2){if(l===this._tail)return;const f=l.next,p=l.previous;l===this._head?(f.previous=void 0,this._head=f):(f.previous=p,p.next=f),l.next=void 0,l.previous=this._tail,this._tail.next=l,this._tail=l,this._state++}}}toJSON(){const l=[];return this.forEach((g,f)=>{l.push([f,g])}),l}fromJSON(l){this.clear();for(const[g,f]of l)this.set(g,f)}}class c extends _{constructor(l,g=1){super(),this._limit=l,this._ratio=Math.min(Math.max(0,g),1)}get limit(){return this._limit}set limit(l){this._limit=l,this.checkTrim()}get(l,g=2){return super.get(l,g)}peek(l){return super.get(l,0)}set(l,g){return super.set(l,g,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},"./node_modules/monaco-editor/esm/vs/base/common/marshalling.js":function(vt,Ce,e){"use strict";e.d(Ce,{Q:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");function A(w){let W=JSON.parse(w);return W=B(W),W}function B(w,W=0){if(!w||W>200)return w;if(typeof w=="object"){switch(w.$mid){case 1:return s.o.revive(w);case 2:return new RegExp(w.source,w.flags);case 14:return new Date(w.source)}if(w instanceof u.KN||w instanceof Uint8Array)return w;if(Array.isArray(w))for(let R=0;R<w.length;++R)w[R]=B(w[R],W+1);else for(const R in w)Object.hasOwnProperty.call(w,R)&&(w[R]=B(w[R],W+1))}return w}},"./node_modules/monaco-editor/esm/vs/base/common/mime.js":function(vt,Ce,e){"use strict";e.d(Ce,{v:function(){return u}});const u=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},"./node_modules/monaco-editor/esm/vs/base/common/network.js":function(vt,Ce,e){"use strict";e.d(Ce,{Gi:function(){return k},WX:function(){return W},lg:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),A;(function(T){T.inMemory="inmemory",T.vscode="vscode",T.internal="private",T.walkThrough="walkThrough",T.walkThroughSnippet="walkThroughSnippet",T.http="http",T.https="https",T.file="file",T.mailto="mailto",T.untitled="untitled",T.data="data",T.command="command",T.vscodeRemote="vscode-remote",T.vscodeRemoteResource="vscode-remote-resource",T.vscodeUserData="vscode-userdata",T.vscodeCustomEditor="vscode-custom-editor",T.vscodeNotebook="vscode-notebook",T.vscodeNotebookCell="vscode-notebook-cell",T.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",T.vscodeNotebookCellOutput="vscode-notebook-cell-output",T.vscodeInteractive="vscode-interactive",T.vscodeInteractiveInput="vscode-interactive-input",T.vscodeSettings="vscode-settings",T.vscodeWorkspaceTrust="vscode-workspace-trust",T.vscodeTerminal="vscode-terminal",T.webviewPanel="webview-panel",T.vscodeWebview="vscode-webview",T.extension="extension",T.vscodeFileResource="vscode-file",T.tmp="tmp",T.vsls="vsls",T.vscodeSourceControl="vscode-scm"})(A||(A={}));const B="tkn";class w{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${A.vscodeRemoteResource}`}setPreferredWebSchema(v){this._preferredWebSchema=v}rewrite(v){if(this._delegate)return this._delegate(v);const d=v.authority;let _=this._hosts[d];_&&_.indexOf(":")!==-1&&(_=`[${_}]`);const c=this._ports[d],i=this._connectionTokens[d];let l=`path=${encodeURIComponent(v.path)}`;return typeof i=="string"&&(l+=`&${B}=${encodeURIComponent(i)}`),s.o.from({scheme:u.$L?this._preferredWebSchema:A.vscodeRemoteResource,authority:`${_}:${c}`,path:this._remoteResourcesPath,query:l})}}const W=new w;class R{asBrowserUri(v,d){const _=this.toUri(v,d);return _.scheme===A.vscodeRemote?W.rewrite(_):_.scheme===A.file&&(u.tY||u.n2&&u.li.origin===`${A.vscodeFileResource}://${R.FALLBACK_AUTHORITY}`)?_.with({scheme:A.vscodeFileResource,authority:_.authority||R.FALLBACK_AUTHORITY,query:null,fragment:null}):_}toUri(v,d){return s.o.isUri(v)?v:s.o.parse(d.toUrl(v))}}R.FALLBACK_AUTHORITY="vscode-app";const k=new R},"./node_modules/monaco-editor/esm/vs/base/common/numbers.js":function(vt,Ce,e){"use strict";e.d(Ce,{N:function(){return A},nM:function(){return s},uZ:function(){return u}});function u(B,w,W){return Math.min(Math.max(B,w),W)}class s{constructor(){this._n=1,this._val=0}update(w){return this._val=this._val+(w-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class A{constructor(w){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(w),this._values.fill(0,0,w)}update(w){const W=this._values[this._index];return this._values[this._index]=w,this._index=(this._index+1)%this._values.length,this._sum-=W,this._sum+=w,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}},"./node_modules/monaco-editor/esm/vs/base/common/objects.js":function(vt,Ce,e){"use strict";e.d(Ce,{I8:function(){return s},_A:function(){return A},fS:function(){return k},jB:function(){return R},rs:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");function s(T){if(!T||typeof T!="object"||T instanceof RegExp)return T;const v=Array.isArray(T)?[]:{};return Object.keys(T).forEach(d=>{T[d]&&typeof T[d]=="object"?v[d]=s(T[d]):v[d]=T[d]}),v}function A(T){if(!T||typeof T!="object")return T;const v=[T];for(;v.length>0;){const d=v.shift();Object.freeze(d);for(const _ in d)if(B.call(d,_)){const c=d[_];typeof c=="object"&&!Object.isFrozen(c)&&!(0,u.fU)(c)&&v.push(c)}}return T}const B=Object.prototype.hasOwnProperty;function w(T,v){return W(T,v,new Set)}function W(T,v,d){if((0,u.Jp)(T))return T;const _=v(T);if(typeof _!="undefined")return _;if((0,u.kJ)(T)){const c=[];for(const i of T)c.push(W(i,v,d));return c}if((0,u.Kn)(T)){if(d.has(T))throw new Error("Cannot clone recursive data-structure");d.add(T);const c={};for(const i in T)B.call(T,i)&&(c[i]=W(T[i],v,d));return d.delete(T),c}return T}function R(T,v,d=!0){return(0,u.Kn)(T)?((0,u.Kn)(v)&&Object.keys(v).forEach(_=>{_ in T?d&&((0,u.Kn)(T[_])&&(0,u.Kn)(v[_])?R(T[_],v[_],d):T[_]=v[_]):T[_]=v[_]}),T):v}function k(T,v){if(T===v)return!0;if(T==null||v===null||v===void 0||typeof T!=typeof v||typeof T!="object"||Array.isArray(T)!==Array.isArray(v))return!1;let d,_;if(Array.isArray(T)){if(T.length!==v.length)return!1;for(d=0;d<T.length;d++)if(!k(T[d],v[d]))return!1}else{const c=[];for(_ in T)c.push(_);c.sort();const i=[];for(_ in v)i.push(_);if(i.sort(),!k(c,i))return!1;for(d=0;d<c.length;d++)if(!k(T[c[d]],v[c[d]]))return!1}return!0}},"./node_modules/monaco-editor/esm/vs/base/common/path.js":function(vt,Ce,e){"use strict";e.d(Ce,{EZ:function(){return V},XX:function(){return U},DZ:function(){return $},Fv:function(){return N},KR:function(){return E},Gf:function(){return Y},DB:function(){return M},ir:function(){return z},Ku:function(){return m}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");let s;if(typeof u.li.vscode!="undefined"&&typeof u.li.vscode.process!="undefined"){const F=u.li.vscode.process;s={get platform(){return F.platform},get arch(){return F.arch},get env(){return F.env},cwd(){return F.cwd()}}}else typeof process!="undefined"?s={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:s={get platform(){return u.ED?"win32":u.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const A=s.cwd,B=s.env,w=s.platform,W=65,R=97,k=90,T=122,v=46,d=47,_=92,c=58,i=63;class l extends Error{constructor(G,O,Q){let P;typeof O=="string"&&O.indexOf("not ")===0?(P="must not be",O=O.replace(/^not /,"")):P="must be";const H=G.indexOf(".")!==-1?"property":"argument";let Z=`The "${G}" ${H} ${P} of type ${O}`;Z+=`. Received type ${typeof Q}`,super(Z),this.code="ERR_INVALID_ARG_TYPE"}}function g(F,G){if(typeof F!="string")throw new l(G,"string",F)}function f(F){return F===d||F===_}function p(F){return F===d}function b(F){return F>=W&&F<=k||F>=R&&F<=T}function L(F,G,O,Q){let P="",H=0,Z=-1,ie=0,D=0;for(let _e=0;_e<=F.length;++_e){if(_e<F.length)D=F.charCodeAt(_e);else{if(Q(D))break;D=d}if(Q(D)){if(!(Z===_e-1||ie===1))if(ie===2){if(P.length<2||H!==2||P.charCodeAt(P.length-1)!==v||P.charCodeAt(P.length-2)!==v){if(P.length>2){const Ee=P.lastIndexOf(O);Ee===-1?(P="",H=0):(P=P.slice(0,Ee),H=P.length-1-P.lastIndexOf(O)),Z=_e,ie=0;continue}else if(P.length!==0){P="",H=0,Z=_e,ie=0;continue}}G&&(P+=P.length>0?`${O}..`:"..",H=2)}else P.length>0?P+=`${O}${F.slice(Z+1,_e)}`:P=F.slice(Z+1,_e),H=_e-Z-1;Z=_e,ie=0}else D===v&&ie!==-1?++ie:ie=-1}return P}function S(F,G){if(G===null||typeof G!="object")throw new l("pathObject","Object",G);const O=G.dir||G.root,Q=G.base||`${G.name||""}${G.ext||""}`;return O?O===G.root?`${O}${Q}`:`${O}${F}${Q}`:Q}const m={resolve(...F){let G="",O="",Q=!1;for(let P=F.length-1;P>=-1;P--){let H;if(P>=0){if(H=F[P],g(H,"path"),H.length===0)continue}else G.length===0?H=A():(H=B[`=${G}`]||A(),(H===void 0||H.slice(0,2).toLowerCase()!==G.toLowerCase()&&H.charCodeAt(2)===_)&&(H=`${G}\\`));const Z=H.length;let ie=0,D="",_e=!1;const Ee=H.charCodeAt(0);if(Z===1)f(Ee)&&(ie=1,_e=!0);else if(f(Ee))if(_e=!0,f(H.charCodeAt(1))){let fe=2,be=fe;for(;fe<Z&&!f(H.charCodeAt(fe));)fe++;if(fe<Z&&fe!==be){const ee=H.slice(be,fe);for(be=fe;fe<Z&&f(H.charCodeAt(fe));)fe++;if(fe<Z&&fe!==be){for(be=fe;fe<Z&&!f(H.charCodeAt(fe));)fe++;(fe===Z||fe!==be)&&(D=`\\\\${ee}\\${H.slice(be,fe)}`,ie=fe)}}}else ie=1;else b(Ee)&&H.charCodeAt(1)===c&&(D=H.slice(0,2),ie=2,Z>2&&f(H.charCodeAt(2))&&(_e=!0,ie=3));if(D.length>0)if(G.length>0){if(D.toLowerCase()!==G.toLowerCase())continue}else G=D;if(Q){if(G.length>0)break}else if(O=`${H.slice(ie)}\\${O}`,Q=_e,_e&&G.length>0)break}return O=L(O,!Q,"\\",f),Q?`${G}\\${O}`:`${G}${O}`||"."},normalize(F){g(F,"path");const G=F.length;if(G===0)return".";let O=0,Q,P=!1;const H=F.charCodeAt(0);if(G===1)return p(H)?"\\":F;if(f(H))if(P=!0,f(F.charCodeAt(1))){let ie=2,D=ie;for(;ie<G&&!f(F.charCodeAt(ie));)ie++;if(ie<G&&ie!==D){const _e=F.slice(D,ie);for(D=ie;ie<G&&f(F.charCodeAt(ie));)ie++;if(ie<G&&ie!==D){for(D=ie;ie<G&&!f(F.charCodeAt(ie));)ie++;if(ie===G)return`\\\\${_e}\\${F.slice(D)}\\`;ie!==D&&(Q=`\\\\${_e}\\${F.slice(D,ie)}`,O=ie)}}}else O=1;else b(H)&&F.charCodeAt(1)===c&&(Q=F.slice(0,2),O=2,G>2&&f(F.charCodeAt(2))&&(P=!0,O=3));let Z=O<G?L(F.slice(O),!P,"\\",f):"";return Z.length===0&&!P&&(Z="."),Z.length>0&&f(F.charCodeAt(G-1))&&(Z+="\\"),Q===void 0?P?`\\${Z}`:Z:P?`${Q}\\${Z}`:`${Q}${Z}`},isAbsolute(F){g(F,"path");const G=F.length;if(G===0)return!1;const O=F.charCodeAt(0);return f(O)||G>2&&b(O)&&F.charCodeAt(1)===c&&f(F.charCodeAt(2))},join(...F){if(F.length===0)return".";let G,O;for(let H=0;H<F.length;++H){const Z=F[H];g(Z,"path"),Z.length>0&&(G===void 0?G=O=Z:G+=`\\${Z}`)}if(G===void 0)return".";let Q=!0,P=0;if(typeof O=="string"&&f(O.charCodeAt(0))){++P;const H=O.length;H>1&&f(O.charCodeAt(1))&&(++P,H>2&&(f(O.charCodeAt(2))?++P:Q=!1))}if(Q){for(;P<G.length&&f(G.charCodeAt(P));)P++;P>=2&&(G=`\\${G.slice(P)}`)}return m.normalize(G)},relative(F,G){if(g(F,"from"),g(G,"to"),F===G)return"";const O=m.resolve(F),Q=m.resolve(G);if(O===Q||(F=O.toLowerCase(),G=Q.toLowerCase(),F===G))return"";let P=0;for(;P<F.length&&F.charCodeAt(P)===_;)P++;let H=F.length;for(;H-1>P&&F.charCodeAt(H-1)===_;)H--;const Z=H-P;let ie=0;for(;ie<G.length&&G.charCodeAt(ie)===_;)ie++;let D=G.length;for(;D-1>ie&&G.charCodeAt(D-1)===_;)D--;const _e=D-ie,Ee=Z<_e?Z:_e;let fe=-1,be=0;for(;be<Ee;be++){const se=F.charCodeAt(P+be);if(se!==G.charCodeAt(ie+be))break;se===_&&(fe=be)}if(be!==Ee){if(fe===-1)return Q}else{if(_e>Ee){if(G.charCodeAt(ie+be)===_)return Q.slice(ie+be+1);if(be===2)return Q.slice(ie+be)}Z>Ee&&(F.charCodeAt(P+be)===_?fe=be:be===2&&(fe=3)),fe===-1&&(fe=0)}let ee="";for(be=P+fe+1;be<=H;++be)(be===H||F.charCodeAt(be)===_)&&(ee+=ee.length===0?"..":"\\..");return ie+=fe,ee.length>0?`${ee}${Q.slice(ie,D)}`:(Q.charCodeAt(ie)===_&&++ie,Q.slice(ie,D))},toNamespacedPath(F){if(typeof F!="string")return F;if(F.length===0)return"";const G=m.resolve(F);if(G.length<=2)return F;if(G.charCodeAt(0)===_){if(G.charCodeAt(1)===_){const O=G.charCodeAt(2);if(O!==i&&O!==v)return`\\\\?\\UNC\\${G.slice(2)}`}}else if(b(G.charCodeAt(0))&&G.charCodeAt(1)===c&&G.charCodeAt(2)===_)return`\\\\?\\${G}`;return F},dirname(F){g(F,"path");const G=F.length;if(G===0)return".";let O=-1,Q=0;const P=F.charCodeAt(0);if(G===1)return f(P)?F:".";if(f(P)){if(O=Q=1,f(F.charCodeAt(1))){let ie=2,D=ie;for(;ie<G&&!f(F.charCodeAt(ie));)ie++;if(ie<G&&ie!==D){for(D=ie;ie<G&&f(F.charCodeAt(ie));)ie++;if(ie<G&&ie!==D){for(D=ie;ie<G&&!f(F.charCodeAt(ie));)ie++;if(ie===G)return F;ie!==D&&(O=Q=ie+1)}}}}else b(P)&&F.charCodeAt(1)===c&&(O=G>2&&f(F.charCodeAt(2))?3:2,Q=O);let H=-1,Z=!0;for(let ie=G-1;ie>=Q;--ie)if(f(F.charCodeAt(ie))){if(!Z){H=ie;break}}else Z=!1;if(H===-1){if(O===-1)return".";H=O}return F.slice(0,H)},basename(F,G){G!==void 0&&g(G,"ext"),g(F,"path");let O=0,Q=-1,P=!0,H;if(F.length>=2&&b(F.charCodeAt(0))&&F.charCodeAt(1)===c&&(O=2),G!==void 0&&G.length>0&&G.length<=F.length){if(G===F)return"";let Z=G.length-1,ie=-1;for(H=F.length-1;H>=O;--H){const D=F.charCodeAt(H);if(f(D)){if(!P){O=H+1;break}}else ie===-1&&(P=!1,ie=H+1),Z>=0&&(D===G.charCodeAt(Z)?--Z===-1&&(Q=H):(Z=-1,Q=ie))}return O===Q?Q=ie:Q===-1&&(Q=F.length),F.slice(O,Q)}for(H=F.length-1;H>=O;--H)if(f(F.charCodeAt(H))){if(!P){O=H+1;break}}else Q===-1&&(P=!1,Q=H+1);return Q===-1?"":F.slice(O,Q)},extname(F){g(F,"path");let G=0,O=-1,Q=0,P=-1,H=!0,Z=0;F.length>=2&&F.charCodeAt(1)===c&&b(F.charCodeAt(0))&&(G=Q=2);for(let ie=F.length-1;ie>=G;--ie){const D=F.charCodeAt(ie);if(f(D)){if(!H){Q=ie+1;break}continue}P===-1&&(H=!1,P=ie+1),D===v?O===-1?O=ie:Z!==1&&(Z=1):O!==-1&&(Z=-1)}return O===-1||P===-1||Z===0||Z===1&&O===P-1&&O===Q+1?"":F.slice(O,P)},format:S.bind(null,"\\"),parse(F){g(F,"path");const G={root:"",dir:"",base:"",ext:"",name:""};if(F.length===0)return G;const O=F.length;let Q=0,P=F.charCodeAt(0);if(O===1)return f(P)?(G.root=G.dir=F,G):(G.base=G.name=F,G);if(f(P)){if(Q=1,f(F.charCodeAt(1))){let fe=2,be=fe;for(;fe<O&&!f(F.charCodeAt(fe));)fe++;if(fe<O&&fe!==be){for(be=fe;fe<O&&f(F.charCodeAt(fe));)fe++;if(fe<O&&fe!==be){for(be=fe;fe<O&&!f(F.charCodeAt(fe));)fe++;fe===O?Q=fe:fe!==be&&(Q=fe+1)}}}}else if(b(P)&&F.charCodeAt(1)===c){if(O<=2)return G.root=G.dir=F,G;if(Q=2,f(F.charCodeAt(2))){if(O===3)return G.root=G.dir=F,G;Q=3}}Q>0&&(G.root=F.slice(0,Q));let H=-1,Z=Q,ie=-1,D=!0,_e=F.length-1,Ee=0;for(;_e>=Q;--_e){if(P=F.charCodeAt(_e),f(P)){if(!D){Z=_e+1;break}continue}ie===-1&&(D=!1,ie=_e+1),P===v?H===-1?H=_e:Ee!==1&&(Ee=1):H!==-1&&(Ee=-1)}return ie!==-1&&(H===-1||Ee===0||Ee===1&&H===ie-1&&H===Z+1?G.base=G.name=F.slice(Z,ie):(G.name=F.slice(Z,H),G.base=F.slice(Z,ie),G.ext=F.slice(H,ie))),Z>0&&Z!==Q?G.dir=F.slice(0,Z-1):G.dir=G.root,G},sep:"\\",delimiter:";",win32:null,posix:null},E={resolve(...F){let G="",O=!1;for(let Q=F.length-1;Q>=-1&&!O;Q--){const P=Q>=0?F[Q]:A();g(P,"path"),P.length!==0&&(G=`${P}/${G}`,O=P.charCodeAt(0)===d)}return G=L(G,!O,"/",p),O?`/${G}`:G.length>0?G:"."},normalize(F){if(g(F,"path"),F.length===0)return".";const G=F.charCodeAt(0)===d,O=F.charCodeAt(F.length-1)===d;return F=L(F,!G,"/",p),F.length===0?G?"/":O?"./":".":(O&&(F+="/"),G?`/${F}`:F)},isAbsolute(F){return g(F,"path"),F.length>0&&F.charCodeAt(0)===d},join(...F){if(F.length===0)return".";let G;for(let O=0;O<F.length;++O){const Q=F[O];g(Q,"path"),Q.length>0&&(G===void 0?G=Q:G+=`/${Q}`)}return G===void 0?".":E.normalize(G)},relative(F,G){if(g(F,"from"),g(G,"to"),F===G||(F=E.resolve(F),G=E.resolve(G),F===G))return"";const O=1,Q=F.length,P=Q-O,H=1,Z=G.length-H,ie=P<Z?P:Z;let D=-1,_e=0;for(;_e<ie;_e++){const fe=F.charCodeAt(O+_e);if(fe!==G.charCodeAt(H+_e))break;fe===d&&(D=_e)}if(_e===ie)if(Z>ie){if(G.charCodeAt(H+_e)===d)return G.slice(H+_e+1);if(_e===0)return G.slice(H+_e)}else P>ie&&(F.charCodeAt(O+_e)===d?D=_e:_e===0&&(D=0));let Ee="";for(_e=O+D+1;_e<=Q;++_e)(_e===Q||F.charCodeAt(_e)===d)&&(Ee+=Ee.length===0?"..":"/..");return`${Ee}${G.slice(H+D)}`},toNamespacedPath(F){return F},dirname(F){if(g(F,"path"),F.length===0)return".";const G=F.charCodeAt(0)===d;let O=-1,Q=!0;for(let P=F.length-1;P>=1;--P)if(F.charCodeAt(P)===d){if(!Q){O=P;break}}else Q=!1;return O===-1?G?"/":".":G&&O===1?"//":F.slice(0,O)},basename(F,G){G!==void 0&&g(G,"ext"),g(F,"path");let O=0,Q=-1,P=!0,H;if(G!==void 0&&G.length>0&&G.length<=F.length){if(G===F)return"";let Z=G.length-1,ie=-1;for(H=F.length-1;H>=0;--H){const D=F.charCodeAt(H);if(D===d){if(!P){O=H+1;break}}else ie===-1&&(P=!1,ie=H+1),Z>=0&&(D===G.charCodeAt(Z)?--Z===-1&&(Q=H):(Z=-1,Q=ie))}return O===Q?Q=ie:Q===-1&&(Q=F.length),F.slice(O,Q)}for(H=F.length-1;H>=0;--H)if(F.charCodeAt(H)===d){if(!P){O=H+1;break}}else Q===-1&&(P=!1,Q=H+1);return Q===-1?"":F.slice(O,Q)},extname(F){g(F,"path");let G=-1,O=0,Q=-1,P=!0,H=0;for(let Z=F.length-1;Z>=0;--Z){const ie=F.charCodeAt(Z);if(ie===d){if(!P){O=Z+1;break}continue}Q===-1&&(P=!1,Q=Z+1),ie===v?G===-1?G=Z:H!==1&&(H=1):G!==-1&&(H=-1)}return G===-1||Q===-1||H===0||H===1&&G===Q-1&&G===O+1?"":F.slice(G,Q)},format:S.bind(null,"/"),parse(F){g(F,"path");const G={root:"",dir:"",base:"",ext:"",name:""};if(F.length===0)return G;const O=F.charCodeAt(0)===d;let Q;O?(G.root="/",Q=1):Q=0;let P=-1,H=0,Z=-1,ie=!0,D=F.length-1,_e=0;for(;D>=Q;--D){const Ee=F.charCodeAt(D);if(Ee===d){if(!ie){H=D+1;break}continue}Z===-1&&(ie=!1,Z=D+1),Ee===v?P===-1?P=D:_e!==1&&(_e=1):P!==-1&&(_e=-1)}if(Z!==-1){const Ee=H===0&&O?1:H;P===-1||_e===0||_e===1&&P===Z-1&&P===H+1?G.base=G.name=F.slice(Ee,Z):(G.name=F.slice(Ee,P),G.base=F.slice(Ee,Z),G.ext=F.slice(P,Z))}return H>0?G.dir=F.slice(0,H-1):O&&(G.dir="/"),G},sep:"/",delimiter:":",win32:null,posix:null};E.win32=m.win32=m,E.posix=m.posix=E;const N=w==="win32"?m.normalize:E.normalize,M=w==="win32"?m.resolve:E.resolve,Y=w==="win32"?m.relative:E.relative,U=w==="win32"?m.dirname:E.dirname,V=w==="win32"?m.basename:E.basename,$=w==="win32"?m.extname:E.extname,z=w==="win32"?m.sep:E.sep},"./node_modules/monaco-editor/esm/vs/base/common/platform.js":function(vt,Ce,e){"use strict";e.d(Ce,{$L:function(){return Y},ED:function(){return m},G6:function(){return D},IJ:function(){return N},OS:function(){return O},dK:function(){return z},dz:function(){return E},fn:function(){return G},gn:function(){return V},i7:function(){return Z},li:function(){return f},n2:function(){return U},r:function(){return H},tY:function(){return M},un:function(){return _e},vU:function(){return ie}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s;const A="en";let B=!1,w=!1,W=!1,R=!1,k=!1,T=!1,v=!1,d=!1,_=!1,c,i=A,l=null,g;const f=typeof self=="object"?self:typeof e.g=="object"?e.g:{};let p;typeof f.vscode!="undefined"&&typeof f.vscode.process!="undefined"?p=f.vscode.process:typeof process!="undefined"&&(p=process);const b=typeof((s=p==null?void 0:p.versions)===null||s===void 0?void 0:s.electron)=="string",L=b&&(p==null?void 0:p.type)==="renderer";if(typeof navigator=="object"&&!L)g=navigator.userAgent,B=g.indexOf("Windows")>=0,w=g.indexOf("Macintosh")>=0,d=(g.indexOf("Macintosh")>=0||g.indexOf("iPad")>=0||g.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,W=g.indexOf("Linux")>=0,T=!0,c=u.aj(u.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||A,i=c;else if(typeof p=="object"){B=p.platform==="win32",w=p.platform==="darwin",W=p.platform==="linux",R=W&&!!p.env.SNAP&&!!p.env.SNAP_REVISION,v=b,_=!!p.env.CI||!!p.env.BUILD_ARTIFACTSTAGINGDIRECTORY,c=A,i=A;const fe=p.env.VSCODE_NLS_CONFIG;if(fe)try{const be=JSON.parse(fe),ee=be.availableLanguages["*"];c=be.locale,i=ee||A,l=be._translationsConfigFile}catch(be){}k=!0}else console.error("Unable to resolve platform.");let S=0;w?S=1:B?S=3:W&&(S=2);const m=B,E=w,N=W,M=k,Y=T,U=T&&typeof f.importScripts=="function",V=d,$=g,z=i,F=typeof f.postMessage=="function"&&!f.importScripts,G=(()=>{if(F){const fe=[];f.addEventListener("message",ee=>{if(ee.data&&ee.data.vscodeScheduleAsyncWork)for(let se=0,ne=fe.length;se<ne;se++){const oe=fe[se];if(oe.id===ee.data.vscodeScheduleAsyncWork){fe.splice(se,1),oe.callback();return}}});let be=0;return ee=>{const se=++be;fe.push({id:se,callback:ee}),f.postMessage({vscodeScheduleAsyncWork:se},"*")}}return fe=>setTimeout(fe)})(),O=w||d?2:B?1:3;let Q=!0,P=!1;function H(){if(!P){P=!0;const fe=new Uint8Array(2);fe[0]=1,fe[1]=2,Q=new Uint16Array(fe.buffer)[0]===(2<<8)+1}return Q}const Z=!!($&&$.indexOf("Chrome")>=0),ie=!!($&&$.indexOf("Firefox")>=0),D=!!(!Z&&$&&$.indexOf("Safari")>=0),_e=!!($&&$.indexOf("Edg/")>=0),Ee=!!($&&$.indexOf("Android")>=0)},"./node_modules/monaco-editor/esm/vs/base/common/range.js":function(vt,Ce,e){"use strict";e.d(Ce,{e:function(){return u}});var u;(function(s){function A(R,k){if(R.start>=k.end||k.start>=R.end)return{start:0,end:0};const T=Math.max(R.start,k.start),v=Math.min(R.end,k.end);return v-T<=0?{start:0,end:0}:{start:T,end:v}}s.intersect=A;function B(R){return R.end-R.start<=0}s.isEmpty=B;function w(R,k){return!B(A(R,k))}s.intersects=w;function W(R,k){const T=[],v={start:R.start,end:Math.min(k.start,R.end)},d={start:Math.max(k.end,R.start),end:R.end};return B(v)||T.push(v),B(d)||T.push(d),T}s.relativeComplement=W})(u||(u={}))},"./node_modules/monaco-editor/esm/vs/base/common/resources.js":function(vt,Ce,e){"use strict";e.d(Ce,{AH:function(){return L},DZ:function(){return f},EZ:function(){return g},Hx:function(){return l},SF:function(){return T},Vb:function(){return V},Vo:function(){return b},XX:function(){return p},Xy:function(){return _},i3:function(){return m},lX:function(){return S},z_:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");function R($){return(0,W.q)($,!0)}class k{constructor(z){this._ignorePathCasing=z}compare(z,F,G=!1){return z===F?0:(0,w.qu)(this.getComparisonKey(z,G),this.getComparisonKey(F,G))}isEqual(z,F,G=!1){return z===F?!0:!z||!F?!1:this.getComparisonKey(z,G)===this.getComparisonKey(F,G)}getComparisonKey(z,F=!1){return z.with({path:this._ignorePathCasing(z)?z.path.toLowerCase():void 0,fragment:F?null:void 0}).toString()}isEqualOrParent(z,F,G=!1){if(z.scheme===F.scheme){if(z.scheme===s.lg.file)return u.KM(R(z),R(F),this._ignorePathCasing(z))&&z.query===F.query&&(G||z.fragment===F.fragment);if(N(z.authority,F.authority))return u.KM(z.path,F.path,this._ignorePathCasing(z),"/")&&z.query===F.query&&(G||z.fragment===F.fragment)}return!1}joinPath(z,...F){return W.o.joinPath(z,...F)}basenameOrAuthority(z){return g(z)||z.authority}basename(z){return A.KR.basename(z.path)}extname(z){return A.KR.extname(z.path)}dirname(z){if(z.path.length===0)return z;let F;return z.scheme===s.lg.file?F=W.o.file(A.XX(R(z))).path:(F=A.KR.dirname(z.path),z.authority&&F.length&&F.charCodeAt(0)!==47&&(console.error(`dirname("${z.toString})) resulted in a relative path`),F="/")),z.with({path:F})}normalizePath(z){if(!z.path.length)return z;let F;return z.scheme===s.lg.file?F=W.o.file(A.Fv(R(z))).path:F=A.KR.normalize(z.path),z.with({path:F})}relativePath(z,F){if(z.scheme!==F.scheme||!N(z.authority,F.authority))return;if(z.scheme===s.lg.file){const Q=A.Gf(R(z),R(F));return B.ED?u.ej(Q):Q}let G=z.path||"/";const O=F.path||"/";if(this._ignorePathCasing(z)){let Q=0;for(const P=Math.min(G.length,O.length);Q<P&&!(G.charCodeAt(Q)!==O.charCodeAt(Q)&&G.charAt(Q).toLowerCase()!==O.charAt(Q).toLowerCase());Q++);G=O.substr(0,Q)+G.substr(Q)}return A.KR.relative(G,O)}resolvePath(z,F){if(z.scheme===s.lg.file){const G=W.o.file(A.DB(R(z),F));return z.with({authority:G.authority,path:G.path})}return F=u.fn(F),z.with({path:A.KR.resolve(z.path,F)})}isAbsolutePath(z){return!!z.path&&z.path[0]==="/"}isEqualAuthority(z,F){return z===F||z!==void 0&&F!==void 0&&(0,w.qq)(z,F)}hasTrailingPathSeparator(z,F=A.ir){if(z.scheme===s.lg.file){const G=R(z);return G.length>u.yj(G).length&&G[G.length-1]===F}else{const G=z.path;return G.length>1&&G.charCodeAt(G.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(z.fsPath)}}removeTrailingPathSeparator(z,F=A.ir){return M(z,F)?z.with({path:z.path.substr(0,z.path.length-1)}):z}addTrailingPathSeparator(z,F=A.ir){let G=!1;if(z.scheme===s.lg.file){const O=R(z);G=O!==void 0&&O.length===u.yj(O).length&&O[O.length-1]===F}else{F="/";const O=z.path;G=O.length===1&&O.charCodeAt(O.length-1)===47}return!G&&!M(z,F)?z.with({path:z.path+"/"}):z}}const T=new k(()=>!1),v=new k($=>$.scheme===s.lg.file?!B.IJ:!0),d=new k($=>!0),_=T.isEqual.bind(T),c=T.isEqualOrParent.bind(T),i=T.getComparisonKey.bind(T),l=T.basenameOrAuthority.bind(T),g=T.basename.bind(T),f=T.extname.bind(T),p=T.dirname.bind(T),b=T.joinPath.bind(T),L=T.normalizePath.bind(T),S=T.relativePath.bind(T),m=T.resolvePath.bind(T),E=T.isAbsolutePath.bind(T),N=T.isEqualAuthority.bind(T),M=T.hasTrailingPathSeparator.bind(T),Y=T.removeTrailingPathSeparator.bind(T),U=T.addTrailingPathSeparator.bind(T);var V;(function($){$.META_DATA_LABEL="label",$.META_DATA_DESCRIPTION="description",$.META_DATA_SIZE="size",$.META_DATA_MIME="mime";function z(F){const G=new Map;F.path.substring(F.path.indexOf(";")+1,F.path.lastIndexOf(";")).split(";").forEach(P=>{const[H,Z]=P.split(":");H&&Z&&G.set(H,Z)});const Q=F.path.substring(0,F.path.indexOf(";"));return Q&&G.set($.META_DATA_MIME,Q),G}$.parseMetaData=z})(V||(V={}))},"./node_modules/monaco-editor/esm/vs/base/common/scrollable.js":function(vt,Ce,e){"use strict";e.d(Ce,{Rm:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class A{constructor(_,c,i,l,g,f,p){this._forceIntegerValues=_,this._scrollStateBrand=void 0,this._forceIntegerValues&&(c=c|0,i=i|0,l=l|0,g=g|0,f=f|0,p=p|0),this.rawScrollLeft=l,this.rawScrollTop=p,c<0&&(c=0),l+c>i&&(l=i-c),l<0&&(l=0),g<0&&(g=0),p+g>f&&(p=f-g),p<0&&(p=0),this.width=c,this.scrollWidth=i,this.scrollLeft=l,this.height=g,this.scrollHeight=f,this.scrollTop=p}equals(_){return this.rawScrollLeft===_.rawScrollLeft&&this.rawScrollTop===_.rawScrollTop&&this.width===_.width&&this.scrollWidth===_.scrollWidth&&this.scrollLeft===_.scrollLeft&&this.height===_.height&&this.scrollHeight===_.scrollHeight&&this.scrollTop===_.scrollTop}withScrollDimensions(_,c){return new A(this._forceIntegerValues,typeof _.width!="undefined"?_.width:this.width,typeof _.scrollWidth!="undefined"?_.scrollWidth:this.scrollWidth,c?this.rawScrollLeft:this.scrollLeft,typeof _.height!="undefined"?_.height:this.height,typeof _.scrollHeight!="undefined"?_.scrollHeight:this.scrollHeight,c?this.rawScrollTop:this.scrollTop)}withScrollPosition(_){return new A(this._forceIntegerValues,this.width,this.scrollWidth,typeof _.scrollLeft!="undefined"?_.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof _.scrollTop!="undefined"?_.scrollTop:this.rawScrollTop)}createScrollEvent(_,c){const i=this.width!==_.width,l=this.scrollWidth!==_.scrollWidth,g=this.scrollLeft!==_.scrollLeft,f=this.height!==_.height,p=this.scrollHeight!==_.scrollHeight,b=this.scrollTop!==_.scrollTop;return{inSmoothScrolling:c,oldWidth:_.width,oldScrollWidth:_.scrollWidth,oldScrollLeft:_.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:_.height,oldScrollHeight:_.scrollHeight,oldScrollTop:_.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:l,scrollLeftChanged:g,heightChanged:f,scrollHeightChanged:p,scrollTopChanged:b}}}class B extends s.JT{constructor(_){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new u.Q5),this.onScroll=this._onScroll.event,this._smoothScrollDuration=_.smoothScrollDuration,this._scheduleAtNextAnimationFrame=_.scheduleAtNextAnimationFrame,this._state=new A(_.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(_){this._smoothScrollDuration=_}validateScrollPosition(_){return this._state.withScrollPosition(_)}getScrollDimensions(){return this._state}setScrollDimensions(_,c){var i;const l=this._state.withScrollDimensions(_,c);this._setState(l,Boolean(this._smoothScrolling)),(i=this._smoothScrolling)===null||i===void 0||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(_){const c=this._state.withScrollPosition(_);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(c,!1)}setScrollPositionSmooth(_,c){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(_);if(this._smoothScrolling){_={scrollLeft:typeof _.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:_.scrollLeft,scrollTop:typeof _.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:_.scrollTop};const i=this._state.withScrollPosition(_);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let l;c?l=new k(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):l=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=l}else{const i=this._state.withScrollPosition(_);this._smoothScrolling=k.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const _=this._smoothScrolling.tick(),c=this._state.withScrollPosition(_);if(this._setState(c,!0),!!this._smoothScrolling){if(_.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(_,c){const i=this._state;i.equals(_)||(this._state=_,this._onScroll.fire(this._state.createScrollEvent(i,c)))}}class w{constructor(_,c,i){this.scrollLeft=_,this.scrollTop=c,this.isDone=i}}function W(d,_){const c=_-d;return function(i){return d+c*v(i)}}function R(d,_,c){return function(i){return i<c?d(i/c):_((i-c)/(1-c))}}class k{constructor(_,c,i,l){this.from=_,this.to=c,this.duration=l,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(_,c,i){if(Math.abs(_-c)>2.5*i){let g,f;return _<c?(g=_+.75*i,f=c-.75*i):(g=_-.75*i,f=c+.75*i),R(W(_,g),W(f,c),.33)}return W(_,c)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(_){this.to=_.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(_){const c=(_-this.startTime)/this.duration;if(c<1){const i=this.scrollLeft(c),l=this.scrollTop(c);return new w(i,l,!1)}return new w(this.to.scrollLeft,this.to.scrollTop,!0)}combine(_,c,i){return k.start(_,c,i)}static start(_,c,i){i=i+10;const l=Date.now()-10;return new k(_,c,l,i)}}function T(d){return Math.pow(d,3)}function v(d){return 1-T(1-d)}},"./node_modules/monaco-editor/esm/vs/base/common/severity.js":function(vt,Ce,e){"use strict";var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s;(function(A){A[A.Ignore=0]="Ignore",A[A.Info=1]="Info",A[A.Warning=2]="Warning",A[A.Error=3]="Error"})(s||(s={})),function(A){const B="error",w="warning",W="warn",R="info",k="ignore";function T(d){return d?u.qq(B,d)?A.Error:u.qq(w,d)||u.qq(W,d)?A.Warning:u.qq(R,d)?A.Info:A.Ignore:A.Ignore}A.fromValue=T;function v(d){switch(d){case A.Error:return B;case A.Warning:return w;case A.Info:return R;default:return k}}A.toString=v}(s||(s={})),Ce.Z=s},"./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js":function(vt,Ce,e){"use strict";e.d(Ce,{G:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const s=u.li.performance&&typeof u.li.performance.now=="function";class A{constructor(w){this._highResolution=s&&w,this._startTime=this._now(),this._stopTime=-1}static create(w=!0){return new A(w)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?u.li.performance.now():Date.now()}}},"./node_modules/monaco-editor/esm/vs/base/common/strings.js":function(vt,Ce,e){"use strict";e.d(Ce,{$i:function(){return se},B4:function(){return et},C8:function(){return Me},GF:function(){return i},HO:function(){return _e},IO:function(){return l},J_:function(){return Ee},K7:function(){return we},Kw:function(){return X},LC:function(){return p},Mh:function(){return z},P1:function(){return F},PJ:function(){return le},Qe:function(){return ne},R1:function(){return c},T5:function(){return M},TT:function(){return m},Ut:function(){return be},V8:function(){return b},W1:function(){return ie},WU:function(){return W},YK:function(){return O},YU:function(){return R},ZG:function(){return G},ZH:function(){return P},ZK:function(){return at},ab:function(){return oe},c1:function(){return Re},df:function(){return U},ec:function(){return k},fy:function(){return T},j3:function(){return v},j_:function(){return N},m5:function(){return B},mK:function(){return Y},mr:function(){return g},oH:function(){return St},oL:function(){return d},ok:function(){return $},ow:function(){return L},qq:function(){return V},qu:function(){return S},rL:function(){return Q},uS:function(){return ge},un:function(){return _},uq:function(){return f},vH:function(){return D},vU:function(){return st},zY:function(){return E}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cache.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),A;function B(Le){return!Le||typeof Le!="string"?!0:Le.trim().length===0}const w=/{(\d+)}/g;function W(Le,...Te){return Te.length===0?Le:Le.replace(w,function(ue,je){const ze=parseInt(je,10);return isNaN(ze)||ze<0||ze>=Te.length?ue:Te[ze]})}function R(Le){return Le.replace(/[<>&]/g,function(Te){switch(Te){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return Te}})}function k(Le){return Le.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function T(Le,Te=" "){const ue=v(Le,Te);return d(ue,Te)}function v(Le,Te){if(!Le||!Te)return Le;const ue=Te.length;if(ue===0||Le.length===0)return Le;let je=0;for(;Le.indexOf(Te,je)===je;)je=je+ue;return Le.substring(je)}function d(Le,Te){if(!Le||!Te)return Le;const ue=Te.length,je=Le.length;if(ue===0||je===0)return Le;let ze=je,Ze=-1;for(;Ze=Le.lastIndexOf(Te,ze-1),!(Ze===-1||Ze+ue!==ze);){if(Ze===0)return"";ze=Ze}return Le.substring(0,ze)}function _(Le){return Le.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function c(Le){return Le.replace(/\*/g,"")}function i(Le,Te,ue={}){if(!Le)throw new Error("Cannot create regex from empty string");Te||(Le=k(Le)),ue.wholeWord&&(/\B/.test(Le.charAt(0))||(Le="\\b"+Le),/\B/.test(Le.charAt(Le.length-1))||(Le=Le+"\\b"));let je="";return ue.global&&(je+="g"),ue.matchCase||(je+="i"),ue.multiline&&(je+="m"),ue.unicode&&(je+="u"),new RegExp(Le,je)}function l(Le){return Le.source==="^"||Le.source==="^$"||Le.source==="$"||Le.source==="^\\s*$"?!1:!!(Le.exec("")&&Le.lastIndex===0)}function g(Le){return(Le.global?"g":"")+(Le.ignoreCase?"i":"")+(Le.multiline?"m":"")+(Le.unicode?"u":"")}function f(Le){return Le.split(/\r\n|\r|\n/)}function p(Le){for(let Te=0,ue=Le.length;Te<ue;Te++){const je=Le.charCodeAt(Te);if(je!==32&&je!==9)return Te}return-1}function b(Le,Te=0,ue=Le.length){for(let je=Te;je<ue;je++){const ze=Le.charCodeAt(je);if(ze!==32&&ze!==9)return Le.substring(Te,je)}return Le.substring(Te,ue)}function L(Le,Te=Le.length-1){for(let ue=Te;ue>=0;ue--){const je=Le.charCodeAt(ue);if(je!==32&&je!==9)return ue}return-1}function S(Le,Te){return Le<Te?-1:Le>Te?1:0}function m(Le,Te,ue=0,je=Le.length,ze=0,Ze=Te.length){for(;ue<je&&ze<Ze;ue++,ze++){const Ye=Le.charCodeAt(ue),mt=Te.charCodeAt(ze);if(Ye<mt)return-1;if(Ye>mt)return 1}const me=je-ue,xe=Ze-ze;return me<xe?-1:me>xe?1:0}function E(Le,Te){return N(Le,Te,0,Le.length,0,Te.length)}function N(Le,Te,ue=0,je=Le.length,ze=0,Ze=Te.length){for(;ue<je&&ze<Ze;ue++,ze++){let Ye=Le.charCodeAt(ue),mt=Te.charCodeAt(ze);if(Ye===mt)continue;if(Ye>=128||mt>=128)return m(Le.toLowerCase(),Te.toLowerCase(),ue,je,ze,Ze);Y(Ye)&&(Ye-=32),Y(mt)&&(mt-=32);const Ge=Ye-mt;if(Ge!==0)return Ge}const me=je-ue,xe=Ze-ze;return me<xe?-1:me>xe?1:0}function M(Le){return Le>=48&&Le<=57}function Y(Le){return Le>=97&&Le<=122}function U(Le){return Le>=65&&Le<=90}function V(Le,Te){return Le.length===Te.length&&N(Le,Te)===0}function $(Le,Te){const ue=Te.length;return Te.length>Le.length?!1:N(Le,Te,0,ue)===0}function z(Le,Te){const ue=Math.min(Le.length,Te.length);let je;for(je=0;je<ue;je++)if(Le.charCodeAt(je)!==Te.charCodeAt(je))return je;return ue}function F(Le,Te){const ue=Math.min(Le.length,Te.length);let je;const ze=Le.length-1,Ze=Te.length-1;for(je=0;je<ue;je++)if(Le.charCodeAt(ze-je)!==Te.charCodeAt(Ze-je))return je;return ue}function G(Le){return 55296<=Le&&Le<=56319}function O(Le){return 56320<=Le&&Le<=57343}function Q(Le,Te){return(Le-55296<<10)+(Te-56320)+65536}function P(Le,Te,ue){const je=Le.charCodeAt(ue);if(G(je)&&ue+1<Te){const ze=Le.charCodeAt(ue+1);if(O(ze))return Q(je,ze)}return je}function H(Le,Te){const ue=Le.charCodeAt(Te-1);if(O(ue)&&Te>1){const je=Le.charCodeAt(Te-2);if(G(je))return Q(je,ue)}return ue}class Z{constructor(Te,ue=0){this._str=Te,this._len=Te.length,this._offset=ue}get offset(){return this._offset}setOffset(Te){this._offset=Te}prevCodePoint(){const Te=H(this._str,this._offset);return this._offset-=Te>=65536?2:1,Te}nextCodePoint(){const Te=P(this._str,this._len,this._offset);return this._offset+=Te>=65536?2:1,Te}eol(){return this._offset>=this._len}}class ie{constructor(Te,ue=0){this._iterator=new Z(Te,ue)}get offset(){return this._iterator.offset}nextGraphemeLength(){const Te=ke.getInstance(),ue=this._iterator,je=ue.offset;let ze=Te.getGraphemeBreakType(ue.nextCodePoint());for(;!ue.eol();){const Ze=ue.offset,me=Te.getGraphemeBreakType(ue.nextCodePoint());if(ve(ze,me)){ue.setOffset(Ze);break}ze=me}return ue.offset-je}prevGraphemeLength(){const Te=ke.getInstance(),ue=this._iterator,je=ue.offset;let ze=Te.getGraphemeBreakType(ue.prevCodePoint());for(;ue.offset>0;){const Ze=ue.offset,me=Te.getGraphemeBreakType(ue.prevCodePoint());if(ve(me,ze)){ue.setOffset(Ze);break}ze=me}return je-ue.offset}eol(){return this._iterator.eol()}}function D(Le,Te){return new ie(Le,Te).nextGraphemeLength()}function _e(Le,Te){return new ie(Le,Te).prevGraphemeLength()}function Ee(Le,Te){Te>0&&O(Le.charCodeAt(Te))&&Te--;const ue=Te+D(Le,Te);return[ue-_e(Le,ue),ue]}const fe=/(?:[\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\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function be(Le){return fe.test(Le)}const ee=/^[\t\n\r\x20-\x7E]*$/;function se(Le){return ee.test(Le)}const ne=/[\u2028\u2029]/;function oe(Le){return ne.test(Le)}function we(Le){return Le>=11904&&Le<=55215||Le>=63744&&Le<=64255||Le>=65281&&Le<=65374}function Me(Le){return Le>=127462&&Le<=127487||Le===8986||Le===8987||Le===9200||Le===9203||Le>=9728&&Le<=10175||Le===11088||Le===11093||Le>=127744&&Le<=128591||Le>=128640&&Le<=128764||Le>=128992&&Le<=129008||Le>=129280&&Le<=129535||Le>=129648&&Le<=129782}const Re=String.fromCharCode(65279);function ge(Le){return!!(Le&&Le.length>0&&Le.charCodeAt(0)===65279)}function X(Le,Te=!1){return Le?(Te&&(Le=Le.replace(/\\./g,"")),Le.toLowerCase()!==Le):!1}function le(Le){return Le=Le%(2*26),Le<26?String.fromCharCode(97+Le):String.fromCharCode(65+Le-26)}function ve(Le,Te){return Le===0?Te!==5&&Te!==7:Le===2&&Te===3?!1:Le===4||Le===2||Le===3||Te===4||Te===2||Te===3?!0:!(Le===8&&(Te===8||Te===9||Te===11||Te===12)||(Le===11||Le===9)&&(Te===9||Te===10)||(Le===12||Le===10)&&Te===10||Te===5||Te===13||Te===7||Le===1||Le===13&&Te===14||Le===6&&Te===6)}class ke{constructor(){this._data=tt()}static getInstance(){return ke._INSTANCE||(ke._INSTANCE=new ke),ke._INSTANCE}getGraphemeBreakType(Te){if(Te<32)return Te===10?3:Te===13?2:4;if(Te<127)return 0;const ue=this._data,je=ue.length/3;let ze=1;for(;ze<=je;)if(Te<ue[3*ze])ze=2*ze;else if(Te>ue[3*ze+1])ze=2*ze+1;else return ue[3*ze+2];return 0}}ke._INSTANCE=null;function tt(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,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,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,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,129008,129008,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,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,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,2192,2193,1,2250,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,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,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,6862,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,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,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,9775,9775,14,9784,9785,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,9874,14,9876,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,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,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,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,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,118528,118573,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,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function St(Le,Te){if(Le===0)return 0;const ue=rt(Le,Te);if(ue!==void 0)return ue;const je=new Z(Te,Le);return je.prevCodePoint(),je.offset}function rt(Le,Te){const ue=new Z(Te,Le);let je=ue.prevCodePoint();for(;Ue(je)||je===65039||je===8419;){if(ue.offset===0)return;je=ue.prevCodePoint()}if(!Me(je))return;let ze=ue.offset;return ze>0&&ue.prevCodePoint()===8205&&(ze=ue.offset),ze}function Ue(Le){return 127995<=Le&&Le<=127999}const et="\xA0";class at{constructor(Te){this.confusableDictionary=Te}static getInstance(Te){return at.cache.get(Array.from(Te))}static getLocales(){return at._locales.getValue()}isAmbiguous(Te){return this.confusableDictionary.has(Te)}getPrimaryConfusable(Te){return this.confusableDictionary.get(Te)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}A=at,at.ambiguousCharacterData=new s.o(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),at.cache=new u.t(Le=>{function Te(mt){const Ge=new Map;for(let _t=0;_t<mt.length;_t+=2)Ge.set(mt[_t],mt[_t+1]);return Ge}function ue(mt,Ge){const _t=new Map(mt);for(const[wt,Fe]of Ge)_t.set(wt,Fe);return _t}function je(mt,Ge){if(!mt)return Ge;const _t=new Map;for(const[wt,Fe]of mt)Ge.has(wt)&&_t.set(wt,Fe);return _t}const ze=A.ambiguousCharacterData.getValue();let Ze=Le.filter(mt=>!mt.startsWith("_")&&mt in ze);Ze.length===0&&(Ze=["_default"]);let me;for(const mt of Ze){const Ge=Te(ze[mt]);me=je(me,Ge)}const xe=Te(ze._common),Ye=ue(xe,me);return new at(Ye)}),at._locales=new s.o(()=>Object.keys(at.ambiguousCharacterData.getValue()).filter(Le=>!Le.startsWith("_")));class st{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(st.getRawData())),this._data}static isInvisibleCharacter(Te){return st.getData().has(Te)}static get codePoints(){return st.getData()}}st._data=void 0},"./node_modules/monaco-editor/esm/vs/base/common/types.js":function(vt,Ce,e){"use strict";e.d(Ce,{$E:function(){return f},$K:function(){return T},D8:function(){return i},HD:function(){return s},IU:function(){return p},Jp:function(){return v},Kn:function(){return A},TW:function(){return W},cW:function(){return _},f6:function(){return b},fU:function(){return B},hj:function(){return w},jn:function(){return R},kJ:function(){return u},mf:function(){return c},o8:function(){return k},p_:function(){return d},vE:function(){return L}});function u(S){return Array.isArray(S)}function s(S){return typeof S=="string"}function A(S){return typeof S=="object"&&S!==null&&!Array.isArray(S)&&!(S instanceof RegExp)&&!(S instanceof Date)}function B(S){const m=Object.getPrototypeOf(Uint8Array);return typeof S=="object"&&S instanceof m}function w(S){return typeof S=="number"&&!isNaN(S)}function W(S){return!!S&&typeof S[Symbol.iterator]=="function"}function R(S){return S===!0||S===!1}function k(S){return typeof S=="undefined"}function T(S){return!v(S)}function v(S){return k(S)||S===null}function d(S,m){if(!S)throw new Error(m?`Unexpected type, expected '${m}'`:"Unexpected type")}function _(S){if(v(S))throw new Error("Assertion Failed: argument is undefined or null");return S}function c(S){return typeof S=="function"}function i(S,m){const E=Math.min(S.length,m.length);for(let N=0;N<E;N++)l(S[N],m[N])}function l(S,m){if(s(m)){if(typeof S!==m)throw new Error(`argument does not match constraint: typeof ${m}`)}else if(c(m)){try{if(S instanceof m)return}catch(E){}if(!v(S)&&S.constructor===m||m.length===1&&m.call(void 0,S)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function g(S){let m=[],E=Object.getPrototypeOf(S);for(;Object.prototype!==E;)m=m.concat(Object.getOwnPropertyNames(E)),E=Object.getPrototypeOf(E);return m}function f(S){const m=[];for(const E of g(S))typeof S[E]=="function"&&m.push(E);return m}function p(S,m){const E=M=>function(){const Y=Array.prototype.slice.call(arguments,0);return m(M,Y)},N={};for(const M of S)N[M]=E(M);return N}function b(S){return S===null?void 0:S}function L(S,m="Unreachable"){throw new Error(m)}},"./node_modules/monaco-editor/esm/vs/base/common/uint.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return s},K:function(){return u}});function u(A){return A<0?0:A>255?255:A|0}function s(A){return A<0?0:A>4294967295?4294967295:A|0}},"./node_modules/monaco-editor/esm/vs/base/common/uri.js":function(vt,Ce,e){"use strict";e.d(Ce,{o:function(){return _},q:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const A=/^\w[\w\d+.-]*$/,B=/^\//,w=/^\/\//;function W(E,N){if(!E.scheme&&N)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${E.authority}", path: "${E.path}", query: "${E.query}", fragment: "${E.fragment}"}`);if(E.scheme&&!A.test(E.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(E.path){if(E.authority){if(!B.test(E.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(w.test(E.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function R(E,N){return!E&&!N?"file":E}function k(E,N){switch(E){case"https":case"http":case"file":N?N[0]!==v&&(N=v+N):N=v;break}return N}const T="",v="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class _{constructor(N,M,Y,U,V,$=!1){typeof N=="object"?(this.scheme=N.scheme||T,this.authority=N.authority||T,this.path=N.path||T,this.query=N.query||T,this.fragment=N.fragment||T):(this.scheme=R(N,$),this.authority=M||T,this.path=k(this.scheme,Y||T),this.query=U||T,this.fragment=V||T,W(this,$))}static isUri(N){return N instanceof _?!0:N?typeof N.authority=="string"&&typeof N.fragment=="string"&&typeof N.path=="string"&&typeof N.query=="string"&&typeof N.scheme=="string"&&typeof N.fsPath=="string"&&typeof N.with=="function"&&typeof N.toString=="function":!1}get fsPath(){return p(this,!1)}with(N){if(!N)return this;let{scheme:M,authority:Y,path:U,query:V,fragment:$}=N;return M===void 0?M=this.scheme:M===null&&(M=T),Y===void 0?Y=this.authority:Y===null&&(Y=T),U===void 0?U=this.path:U===null&&(U=T),V===void 0?V=this.query:V===null&&(V=T),$===void 0?$=this.fragment:$===null&&($=T),M===this.scheme&&Y===this.authority&&U===this.path&&V===this.query&&$===this.fragment?this:new i(M,Y,U,V,$)}static parse(N,M=!1){const Y=d.exec(N);return Y?new i(Y[2]||T,m(Y[4]||T),m(Y[5]||T),m(Y[7]||T),m(Y[9]||T),M):new i(T,T,T,T,T)}static file(N){let M=T;if(s.ED&&(N=N.replace(/\\/g,v)),N[0]===v&&N[1]===v){const Y=N.indexOf(v,2);Y===-1?(M=N.substring(2),N=v):(M=N.substring(2,Y),N=N.substring(Y)||v)}return new i("file",M,N,T,T)}static from(N){const M=new i(N.scheme,N.authority,N.path,N.query,N.fragment);return W(M,!0),M}static joinPath(N,...M){if(!N.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let Y;return s.ED&&N.scheme==="file"?Y=_.file(u.Ku.join(p(N,!0),...M)).path:Y=u.KR.join(N.path,...M),N.with({path:Y})}toString(N=!1){return b(this,N)}toJSON(){return this}static revive(N){if(N){if(N instanceof _)return N;{const M=new i(N);return M._formatted=N.external,M._fsPath=N._sep===c?N.fsPath:null,M}}else return N}}const c=s.ED?1:void 0;class i extends _{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=p(this,!1)),this._fsPath}toString(N=!1){return N?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){const N={$mid:1};return this._fsPath&&(N.fsPath=this._fsPath,N._sep=c),this._formatted&&(N.external=this._formatted),this.path&&(N.path=this.path),this.scheme&&(N.scheme=this.scheme),this.authority&&(N.authority=this.authority),this.query&&(N.query=this.query),this.fragment&&(N.fragment=this.fragment),N}}const l={[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 g(E,N){let M,Y=-1;for(let U=0;U<E.length;U++){const V=E.charCodeAt(U);if(V>=97&&V<=122||V>=65&&V<=90||V>=48&&V<=57||V===45||V===46||V===95||V===126||N&&V===47)Y!==-1&&(M+=encodeURIComponent(E.substring(Y,U)),Y=-1),M!==void 0&&(M+=E.charAt(U));else{M===void 0&&(M=E.substr(0,U));const $=l[V];$!==void 0?(Y!==-1&&(M+=encodeURIComponent(E.substring(Y,U)),Y=-1),M+=$):Y===-1&&(Y=U)}}return Y!==-1&&(M+=encodeURIComponent(E.substring(Y))),M!==void 0?M:E}function f(E){let N;for(let M=0;M<E.length;M++){const Y=E.charCodeAt(M);Y===35||Y===63?(N===void 0&&(N=E.substr(0,M)),N+=l[Y]):N!==void 0&&(N+=E[M])}return N!==void 0?N:E}function p(E,N){let M;return E.authority&&E.path.length>1&&E.scheme==="file"?M=`//${E.authority}${E.path}`:E.path.charCodeAt(0)===47&&(E.path.charCodeAt(1)>=65&&E.path.charCodeAt(1)<=90||E.path.charCodeAt(1)>=97&&E.path.charCodeAt(1)<=122)&&E.path.charCodeAt(2)===58?N?M=E.path.substr(1):M=E.path[1].toLowerCase()+E.path.substr(2):M=E.path,s.ED&&(M=M.replace(/\//g,"\\")),M}function b(E,N){const M=N?f:g;let Y="",{scheme:U,authority:V,path:$,query:z,fragment:F}=E;if(U&&(Y+=U,Y+=":"),(V||U==="file")&&(Y+=v,Y+=v),V){let G=V.indexOf("@");if(G!==-1){const O=V.substr(0,G);V=V.substr(G+1),G=O.indexOf(":"),G===-1?Y+=M(O,!1):(Y+=M(O.substr(0,G),!1),Y+=":",Y+=M(O.substr(G+1),!1)),Y+="@"}V=V.toLowerCase(),G=V.indexOf(":"),G===-1?Y+=M(V,!1):(Y+=M(V.substr(0,G),!1),Y+=V.substr(G))}if($){if($.length>=3&&$.charCodeAt(0)===47&&$.charCodeAt(2)===58){const G=$.charCodeAt(1);G>=65&&G<=90&&($=`/${String.fromCharCode(G+32)}:${$.substr(3)}`)}else if($.length>=2&&$.charCodeAt(1)===58){const G=$.charCodeAt(0);G>=65&&G<=90&&($=`${String.fromCharCode(G+32)}:${$.substr(2)}`)}Y+=M($,!0)}return z&&(Y+="?",Y+=M(z,!1)),F&&(Y+="#",Y+=N?F:g(F,!1)),Y}function L(E){try{return decodeURIComponent(E)}catch(N){return E.length>3?E.substr(0,3)+L(E.substr(3)):E}}const S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function m(E){return E.match(S)?E.replace(S,N=>L(N)):E}},"./node_modules/monaco-editor/esm/vs/base/common/uuid.js":function(vt,Ce,e){"use strict";e.d(Ce,{R:function(){return u}});const u=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let s;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?s=crypto.getRandomValues.bind(crypto):s=function(w){for(let W=0;W<w.length;W++)w[W]=Math.floor(Math.random()*256);return w};const A=new Uint8Array(16),B=[];for(let w=0;w<256;w++)B.push(w.toString(16).padStart(2,"0"));return function(){s(A),A[6]=A[6]&15|64,A[8]=A[8]&63|128;let W=0,R="";return R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R+="-",R+=B[A[W++]],R+=B[A[W++]],R+="-",R+=B[A[W++]],R+=B[A[W++]],R+="-",R+=B[A[W++]],R+=B[A[W++]],R+="-",R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R+=B[A[W++]],R}}()},"./node_modules/monaco-editor/esm/vs/base/parts/quickinput/common/quickInput.js":function(vt,Ce,e){"use strict";e.d(Ce,{Jq:function(){return s},X5:function(){return u},jG:function(){return A}});const u={ctrlCmd:!1,alt:!1};var s;(function(W){W[W.Blur=1]="Blur",W[W.Gesture=2]="Gesture",W[W.Other=3]="Other"})(s||(s={}));var A;(function(W){W[W.NONE=0]="NONE",W[W.FIRST=1]="FIRST",W[W.SECOND=2]="SECOND",W[W.LAST=3]="LAST"})(A||(A={}));class B{constructor(R){this.options=R}}const w=new B},"./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js":function(vt,Ce,e){"use strict";e.d(Ce,{H:function(){return c}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var s=Object.defineProperty,A=Object.getOwnPropertyDescriptor,B=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,W=(i,l,g,f)=>{if(l&&typeof l=="object"||typeof l=="function")for(let p of B(l))!w.call(i,p)&&p!==g&&s(i,p,{get:()=>l[p],enumerable:!(f=A(l,p))||f.enumerable});return i},R=(i,l,g)=>(W(i,l,"default"),g&&W(g,l,"default")),k={};R(k,u);var T={},v={},d=class{constructor(i){ji(this,"_languageId");ji(this,"_loadingTriggered");ji(this,"_lazyLoadPromise");ji(this,"_lazyLoadPromiseResolve");ji(this,"_lazyLoadPromiseReject");this._languageId=i,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((l,g)=>{this._lazyLoadPromiseResolve=l,this._lazyLoadPromiseReject=g})}static getOrCreate(i){return v[i]||(v[i]=new d(i)),v[i]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,T[this._languageId].loader().then(i=>this._lazyLoadPromiseResolve(i),i=>this._lazyLoadPromiseReject(i))),this._lazyLoadPromise}};function _(i){return yr(this,null,function*(){yield d.getOrCreate(i).load(),k.editor.createModel("",i).dispose()})}function c(i){const l=i.id;T[l]=i,k.languages.register(i);const g=d.getOrCreate(l);k.languages.registerTokensProviderFactory(l,{create:()=>yr(this,null,function*(){return(yield g.load()).language})}),k.languages.onLanguage(l,()=>yr(this,null,function*(){const f=yield g.load();k.languages.setLanguageConfiguration(l,f.conf)}))}},"./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_abap_abap_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_apex_apex_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_azcli_azcli_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_bat_bat_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_bicep_bicep_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cameligo_cameligo_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_clojure_clojure_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_coffee_coffee_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cpp_cpp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js"))}),(0,u.H)({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cpp_cpp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_csharp_csharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_csp_csp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_css_css_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/css/css.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cypher_cypher_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_dart_dart_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_dockerfile_dockerfile_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ecl_ecl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_elixir_elixir_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_flow9_flow9_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagAutoInterpolationDollar)}),(0,u.H)({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagAngleInterpolationDollar)}),(0,u.H)({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagBracketInterpolationDollar)}),(0,u.H)({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagAngleInterpolationBracket)}),(0,u.H)({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagBracketInterpolationBracket)}),(0,u.H)({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagAutoInterpolationDollar)}),(0,u.H)({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(s=>s.TagAutoInterpolationBracket)})},"./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_fsharp_fsharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_go_go_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/go/go.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_graphql_graphql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_handlebars_handlebars_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_hcl_hcl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_html_html_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/html/html.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ini_ini_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_java_java_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/java/java.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_javascript_javascript_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_julia_julia_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_kotlin_kotlin_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_less_less_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/less/less.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_lexon_lexon_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_liquid_liquid_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_lua_lua_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_m3_m3_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_markdown_markdown_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_mips_mips_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_msdax_msdax_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_mysql_mysql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_objective-c_objective-c_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pascal_pascal_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pascaligo_pascaligo_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_perl_perl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pgsql_pgsql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_php_php_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/php/php.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"pla",extensions:[".pla"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pla_pla_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_postiats_postiats_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_powerquery_powerquery_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_powershell_powershell_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_protobuf_protobuf_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pug_pug_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_python_python_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/python/python.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_qsharp_qsharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_r_r_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/r/r.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_razor_razor_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_redis_redis_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_redshift_redshift_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_restructuredtext_restructuredtext_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ruby_ruby_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_rust_rust_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sb_sb_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scala_scala_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scheme_scheme_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scss_scss_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_shell_shell_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_solidity_solidity_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sophia_sophia_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sparql_sparql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sql_sql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_st_st_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/st/st.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_swift_swift_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_systemverilog_systemverilog_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js"))}),(0,u.H)({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_systemverilog_systemverilog_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_tcl_tcl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_twig_twig_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_typescript_typescript_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_vb_vb_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_xml_xml_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,u.H)({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_yaml_yaml_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js"))})},"./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js":function(vt,Ce,e){"use strict";e.d(Ce,{N:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js");function s(A,B){A instanceof u.Z?(A.setFontFamily(B.getMassagedFontFamily()),A.setFontWeight(B.fontWeight),A.setFontSize(B.fontSize),A.setFontFeatureSettings(B.fontFeatureSettings),A.setLineHeight(B.lineHeight),A.setLetterSpacing(B.letterSpacing)):(A.style.fontFamily=B.getMassagedFontFamily(),A.style.fontWeight=B.fontWeight,A.style.fontSize=B.fontSize+"px",A.style.fontFeatureSettings=B.fontFeatureSettings,A.style.lineHeight=B.lineHeight+"px",A.style.letterSpacing=B.letterSpacing+"px")}},"./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js":function(vt,Ce,e){"use strict";e.d(Ce,{I:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class A extends u.JT{constructor(w,W){super(),this._onDidChange=this._register(new s.Q5),this.onDidChange=this._onDidChange.event,this._referenceDomElement=w,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,W)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(w=>{w&&w[0]&&w[0].contentRect?this.observe({width:w[0].contentRect.width,height:w[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(w){this.measureReferenceDomElement(!0,w)}measureReferenceDomElement(w,W){let R=0,k=0;W?(R=W.width,k=W.height):this._referenceDomElement&&(R=this._referenceDomElement.clientWidth,k=this._referenceDomElement.clientHeight),R=Math.max(5,R),k=Math.max(5,k),(this._width!==R||this._height!==k)&&(this._width=R,this._height=k,w&&this._onDidChange.fire())}}},"./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js":function(vt,Ce,e){"use strict";e.d(Ce,{g:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js");class w{constructor(i,l){this.chr=i,this.type=l,this.width=0}fulfill(i){this.width=i}}class W{constructor(i,l){this._bareFontInfo=i,this._requests=l,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const i=document.createElement("div");i.style.position="absolute",i.style.top="-50000px",i.style.width="50000px";const l=document.createElement("div");(0,B.N)(l,this._bareFontInfo),i.appendChild(l);const g=document.createElement("div");(0,B.N)(g,this._bareFontInfo),g.style.fontWeight="bold",i.appendChild(g);const f=document.createElement("div");(0,B.N)(f,this._bareFontInfo),f.style.fontStyle="italic",i.appendChild(f);const p=[];for(const b of this._requests){let L;b.type===0&&(L=l),b.type===2&&(L=g),b.type===1&&(L=f),L.appendChild(document.createElement("br"));const S=document.createElement("span");W._render(S,b),L.appendChild(S),p.push(S)}this._container=i,this._testElements=p}static _render(i,l){if(l.chr===" "){let g="\xA0";for(let f=0;f<8;f++)g+=g;i.innerText=g}else{let g=l.chr;for(let f=0;f<8;f++)g+=g;i.textContent=g}}_readFromDomElements(){for(let i=0,l=this._requests.length;i<l;i++){const g=this._requests[i],f=this._testElements[i];g.fulfill(f.offsetWidth/256)}}}function R(c,i){new W(c,i).read()}var k=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js");class v extends A.JT{constructor(){super(),this._onDidChange=this._register(new s.Q5),this.onDidChange=this._onDidChange.event,this._cache=new d,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new d,this._onDidChange.fire()}_writeToCache(i,l){this._cache.put(i,l),!l.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=window.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const i=this._cache.getValues();let l=!1;for(const g of i)g.isTrusted||(l=!0,this._cache.remove(g));l&&this._onDidChange.fire()}readFontInfo(i){if(!this._cache.has(i)){let l=this._actualReadFontInfo(i);(l.typicalHalfwidthCharacterWidth<=2||l.typicalFullwidthCharacterWidth<=2||l.spaceWidth<=2||l.maxDigitWidth<=2)&&(l=new T.pR({pixelRatio:u.PixelRatio.value,fontFamily:l.fontFamily,fontWeight:l.fontWeight,fontSize:l.fontSize,fontFeatureSettings:l.fontFeatureSettings,lineHeight:l.lineHeight,letterSpacing:l.letterSpacing,isMonospace:l.isMonospace,typicalHalfwidthCharacterWidth:Math.max(l.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(l.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:l.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(l.spaceWidth,5),middotWidth:Math.max(l.middotWidth,5),wsmiddotWidth:Math.max(l.wsmiddotWidth,5),maxDigitWidth:Math.max(l.maxDigitWidth,5)},!1)),this._writeToCache(i,l)}return this._cache.get(i)}_createRequest(i,l,g,f){const p=new w(i,l);return g.push(p),f==null||f.push(p),p}_actualReadFontInfo(i){const l=[],g=[],f=this._createRequest("n",0,l,g),p=this._createRequest("\uFF4D",0,l,null),b=this._createRequest(" ",0,l,g),L=this._createRequest("0",0,l,g),S=this._createRequest("1",0,l,g),m=this._createRequest("2",0,l,g),E=this._createRequest("3",0,l,g),N=this._createRequest("4",0,l,g),M=this._createRequest("5",0,l,g),Y=this._createRequest("6",0,l,g),U=this._createRequest("7",0,l,g),V=this._createRequest("8",0,l,g),$=this._createRequest("9",0,l,g),z=this._createRequest("\u2192",0,l,g),F=this._createRequest("\uFFEB",0,l,null),G=this._createRequest("\xB7",0,l,g),O=this._createRequest(String.fromCharCode(11825),0,l,null),Q="|/-_ilm%";for(let D=0,_e=Q.length;D<_e;D++)this._createRequest(Q.charAt(D),0,l,g),this._createRequest(Q.charAt(D),1,l,g),this._createRequest(Q.charAt(D),2,l,g);R(i,l);const P=Math.max(L.width,S.width,m.width,E.width,N.width,M.width,Y.width,U.width,V.width,$.width);let H=i.fontFeatureSettings===k.n0.OFF;const Z=g[0].width;for(let D=1,_e=g.length;H&&D<_e;D++){const Ee=Z-g[D].width;if(Ee<-.001||Ee>.001){H=!1;break}}let ie=!0;return H&&F.width!==Z&&(ie=!1),F.width>z.width&&(ie=!1),new T.pR({pixelRatio:u.PixelRatio.value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:H,typicalHalfwidthCharacterWidth:f.width,typicalFullwidthCharacterWidth:p.width,canUseHalfwidthRightwardsArrow:ie,spaceWidth:b.width,middotWidth:G.width,wsmiddotWidth:O.width,maxDigitWidth:P},!0)}}class d{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(i){const l=i.getId();return!!this._values[l]}get(i){const l=i.getId();return this._values[l]}put(i,l){const g=i.getId();this._keys[g]=i,this._values[g]=l}remove(i){const l=i.getId();delete this._keys[l],delete this._values[l]}getValues(){return Object.keys(this._keys).map(i=>this._values[i])}}const _=new v},"./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js":function(vt,Ce,e){"use strict";e.d(Ce,{n:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class s{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new u.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(w){this._tabFocus!==w&&(this._tabFocus=w,this._onDidChangeTabFocus.fire(this._tabFocus))}}const A=new s},"./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js":function(vt,Ce,e){"use strict";e.d(Ce,{Fz:function(){return l},Nl:function(){return c},RA:function(){return _},Tj:function(){return f},pd:function(){return d}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),d;(function(p){p.Tap="-monaco-textarea-synthetic-tap"})(d||(d={}));const _={forceCopyWithSyntaxHighlighting:!1};class c{constructor(){this._lastState=null}set(b,L){this._lastState={lastCopiedValue:b,data:L}}get(b){return this._lastState&&this._lastState.lastCopiedValue===b?this._lastState.data:(this._lastState=null,null)}}c.INSTANCE=new c;class i{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(b){b=b||"";const L={text:b,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=b.length,L}}class l extends W.JT{constructor(b,L,S,m){super(),this._host=b,this._textArea=L,this._OS=S,this._browser=m,this._onFocus=this._register(new w.Q5),this.onFocus=this._onFocus.event,this._onBlur=this._register(new w.Q5),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new w.Q5),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new w.Q5),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new w.Q5),this.onCut=this._onCut.event,this._onPaste=this._register(new w.Q5),this.onPaste=this._onPaste.event,this._onType=this._register(new w.Q5),this.onType=this._onType.event,this._onCompositionStart=this._register(new w.Q5),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new w.Q5),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new w.Q5),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new w.Q5),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new B.pY(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new B.pY(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=T.un.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let E=null;this._register(this._textArea.onKeyDown(N=>{const M=new A.y(N);(M.keyCode===109||this._currentComposition&&M.keyCode===1)&&M.stopPropagation(),M.equals(9)&&M.preventDefault(),E=M,this._onKeyDown.fire(M)})),this._register(this._textArea.onKeyUp(N=>{const M=new A.y(N);this._onKeyUp.fire(M)})),this._register(this._textArea.onCompositionStart(N=>{T.al&&console.log("[compositionstart]",N);const M=new i;if(this._currentComposition){this._currentComposition=M;return}if(this._currentComposition=M,this._OS===2&&E&&E.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===N.data&&(E.code==="ArrowRight"||E.code==="ArrowLeft")){T.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",N),M.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:N.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:N.data});return}this._onCompositionStart.fire({data:N.data})})),this._register(this._textArea.onCompositionUpdate(N=>{T.al&&console.log("[compositionupdate]",N);const M=this._currentComposition;if(!M)return;if(this._browser.isAndroid){const U=T.un.readFromTextArea(this._textArea),V=T.un.deduceAndroidCompositionInput(this._textAreaState,U);this._textAreaState=U,this._onType.fire(V),this._onCompositionUpdate.fire(N);return}const Y=M.handleCompositionUpdate(N.data);this._textAreaState=T.un.readFromTextArea(this._textArea),this._onType.fire(Y),this._onCompositionUpdate.fire(N)})),this._register(this._textArea.onCompositionEnd(N=>{T.al&&console.log("[compositionend]",N);const M=this._currentComposition;if(!M)return;if(this._currentComposition=null,this._browser.isAndroid){const U=T.un.readFromTextArea(this._textArea),V=T.un.deduceAndroidCompositionInput(this._textAreaState,U);this._textAreaState=U,this._onType.fire(V),this._onCompositionEnd.fire();return}const Y=M.handleCompositionUpdate(N.data);this._textAreaState=T.un.readFromTextArea(this._textArea),this._onType.fire(Y),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(N=>{if(T.al&&console.log("[input]",N),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const M=T.un.readFromTextArea(this._textArea),Y=T.un.deduceInput(this._textAreaState,M,this._OS===2);Y.replacePrevCharCnt===0&&Y.text.length===1&&k.ZG(Y.text.charCodeAt(0))||(this._textAreaState=M,(Y.text!==""||Y.replacePrevCharCnt!==0||Y.replaceNextCharCnt!==0||Y.positionDelta!==0)&&this._onType.fire(Y))})),this._register(this._textArea.onCut(N=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(N),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(N=>{this._ensureClipboardGetsEditorSelection(N)})),this._register(this._textArea.onPaste(N=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),N.preventDefault(),!N.clipboardData)return;let[M,Y]=g.getTextData(N.clipboardData);!M||(Y=Y||c.INSTANCE.get(M),this._onPaste.fire({text:M,metadata:Y}))})),this._register(this._textArea.onFocus(()=>{const N=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!N&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let b=0;return s.nm(document,"selectionchange",L=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const S=Date.now(),m=S-b;if(b=S,m<5)return;const E=S-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),E<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const N=this._textArea.getValue();if(this._textAreaState.value!==N)return;const M=this._textArea.getSelectionStart(),Y=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===M&&this._textAreaState.selectionEnd===Y)return;const U=this._textAreaState.deduceEditorPosition(M),V=this._host.deduceModelPosition(U[0],U[1],U[2]),$=this._textAreaState.deduceEditorPosition(Y),z=this._host.deduceModelPosition($[0],$[1],$[2]),F=new v.Y(V.lineNumber,V.column,z.lineNumber,z.column);this._onSelectionChangeRequest.fire(F)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(b){this._hasFocus!==b&&(this._hasFocus=b,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(b,L){this._hasFocus||(L=L.collapseSelection()),L.writeToTextArea(b,this._textArea,this._hasFocus),this._textAreaState=L}writeScreenReaderContent(b){this._currentComposition||this._setAndWriteTextAreaState(b,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(b){const L=this._host.getDataToCopy(),S={version:1,isFromEmptySelection:L.isFromEmptySelection,multicursorText:L.multicursorText,mode:L.mode};c.INSTANCE.set(this._browser.isFirefox?L.text.replace(/\r\n/g,`
`):L.text,S),b.preventDefault(),b.clipboardData&&g.setTextData(b.clipboardData,L.text,L.html,S)}}class g{static getTextData(b){const L=b.getData(R.v.text);let S=null;const m=b.getData("vscode-editor-data");if(typeof m=="string")try{S=JSON.parse(m),S.version!==1&&(S=null)}catch(E){}return L.length===0&&S===null&&b.files.length>0?[Array.prototype.slice.call(b.files,0).map(N=>N.name).join(`
`),null]:[L,S]}static setTextData(b,L,S,m){b.setData(R.v.text,L),typeof S=="string"&&b.setData("text/html",S),b.setData("vscode-editor-data",JSON.stringify(m))}}class f extends W.JT{constructor(b){super(),this._actual=b,this.onKeyDown=this._register(s.IC(this._actual,"keydown")).event,this.onKeyUp=this._register(s.IC(this._actual,"keyup")).event,this.onCompositionStart=this._register(s.IC(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(s.IC(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(s.IC(this._actual,"compositionend")).event,this.onInput=this._register(s.IC(this._actual,"input")).event,this.onCut=this._register(s.IC(this._actual,"cut")).event,this.onCopy=this._register(s.IC(this._actual,"copy")).event,this.onPaste=this._register(s.IC(this._actual,"paste")).event,this.onFocus=this._register(s.IC(this._actual,"focus")).event,this.onBlur=this._register(s.IC(this._actual,"blur")).event,this._onSyntheticTap=this._register(new w.Q5),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(s.nm(this._actual,d.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const b=s.Ay(this._actual);return b?b.activeElement===this._actual:s.Uw(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(b){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(b,L){const S=this._actual;S.value!==L&&(this.setIgnoreSelectionChangeTime("setValue"),S.value=L)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(b,L,S){const m=this._actual;let E=null;const N=s.Ay(m);N?E=N.activeElement:E=document.activeElement;const M=E===m,Y=m.selectionStart,U=m.selectionEnd;if(M&&Y===L&&U===S){u.isFirefox&&window.parent!==window&&m.focus();return}if(M){this.setIgnoreSelectionChangeTime("setSelectionRange"),m.setSelectionRange(L,S),u.isFirefox&&window.parent!==window&&m.focus();return}try{const V=s.vL(m);this.setIgnoreSelectionChangeTime("setSelectionRange"),m.focus(),m.setSelectionRange(L,S),s._0(m,V)}catch(V){}}}},"./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js":function(vt,Ce,e){"use strict";e.d(Ce,{al:function(){return B},ee:function(){return W},un:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");const B=!1;class w{constructor(k,T,v,d,_){this.value=k,this.selectionStart=T,this.selectionEnd=v,this.selectionStartPosition=d,this.selectionEndPosition=_}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(k){return new w(k.getValue(),k.getSelectionStart(),k.getSelectionEnd(),null,null)}collapseSelection(){return new w(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(k,T,v){B&&console.log(`writeToTextArea ${k}: ${this.toString()}`),T.setValue(k,this.value),v&&T.setSelectionRange(k,this.selectionStart,this.selectionEnd)}deduceEditorPosition(k){if(k<=this.selectionStart){const d=this.value.substring(k,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,d,-1)}if(k>=this.selectionEnd){const d=this.value.substring(this.selectionEnd,k);return this._finishDeduceEditorPosition(this.selectionEndPosition,d,1)}const T=this.value.substring(this.selectionStart,k);if(T.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,T,1);const v=this.value.substring(k,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,v,-1)}_finishDeduceEditorPosition(k,T,v){let d=0,_=-1;for(;(_=T.indexOf(`
`,_+1))!==-1;)d++;return[k,v*T.length,d]}static deduceInput(k,T,v){if(!k)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};B&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${k.toString()}`),console.log(`CURRENT STATE: ${T.toString()}`));const d=Math.min(u.Mh(k.value,T.value),k.selectionStart,T.selectionStart),_=Math.min(u.P1(k.value,T.value),k.value.length-k.selectionEnd,T.value.length-T.selectionEnd),c=k.value.substring(d,k.value.length-_),i=T.value.substring(d,T.value.length-_),l=k.selectionStart-d,g=k.selectionEnd-d,f=T.selectionStart-d,p=T.selectionEnd-d;if(B&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${c}>, selectionStart: ${l}, selectionEnd: ${g}`),console.log(`AFTER DIFFING CURRENT STATE: <${i}>, selectionStart: ${f}, selectionEnd: ${p}`)),f===p){const L=k.selectionStart-d;return B&&console.log(`REMOVE PREVIOUS: ${L} chars`),{text:i,replacePrevCharCnt:L,replaceNextCharCnt:0,positionDelta:0}}const b=g-l;return{text:i,replacePrevCharCnt:b,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(k,T){if(!k)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(B&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${k.toString()}`),console.log(`CURRENT STATE: ${T.toString()}`)),k.value===T.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:T.selectionEnd-k.selectionEnd};const v=Math.min(u.Mh(k.value,T.value),k.selectionEnd),d=Math.min(u.P1(k.value,T.value),k.value.length-k.selectionEnd),_=k.value.substring(v,k.value.length-d),c=T.value.substring(v,T.value.length-d),i=k.selectionStart-v,l=k.selectionEnd-v,g=T.selectionStart-v,f=T.selectionEnd-v;return B&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${_}>, selectionStart: ${i}, selectionEnd: ${l}`),console.log(`AFTER DIFFING CURRENT STATE: <${c}>, selectionStart: ${g}, selectionEnd: ${f}`)),{text:c,replacePrevCharCnt:l,replaceNextCharCnt:_.length-l,positionDelta:f-c.length}}}w.EMPTY=new w("",0,0,null,null);class W{static _getPageOfLine(k,T){return Math.floor((k-1)/T)}static _getRangeForPage(k,T){const v=k*T,d=v+1,_=v+T;return new A.e(d,1,_+1,1)}static fromEditorSelection(k,T,v,d,_){const c=W._getPageOfLine(v.startLineNumber,d),i=W._getRangeForPage(c,d),l=W._getPageOfLine(v.endLineNumber,d),g=W._getRangeForPage(l,d),f=i.intersectRanges(new A.e(1,1,v.startLineNumber,v.startColumn));let p=T.getValueInRange(f,1);const b=T.getLineCount(),L=T.getLineMaxColumn(b),S=g.intersectRanges(new A.e(v.endLineNumber,v.endColumn,b,L));let m=T.getValueInRange(S,1),E;if(c===l||c+1===l)E=T.getValueInRange(v,1);else{const N=i.intersectRanges(v),M=g.intersectRanges(v);E=T.getValueInRange(N,1)+String.fromCharCode(8230)+T.getValueInRange(M,1)}return _&&(p.length>500&&(p=p.substring(p.length-500,p.length)),m.length>500&&(m=m.substring(0,500)),E.length>2*500&&(E=E.substring(0,500)+String.fromCharCode(8230)+E.substring(E.length-500,E.length))),new w(p+E+m,p.length,p.length+E.length,new s.L(v.startLineNumber,v.startColumn),new s.L(v.endLineNumber,v.endColumn))}}},"./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CoreEditingCommands:function(){return Y},CoreEditorCommand:function(){return p},CoreNavigationCommands:function(){return m},EditorScroll_:function(){return b},RevealLine_:function(){return L}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class v{static columnSelect(z,F,G,O,Q,P){const H=Math.abs(Q-G)+1,Z=G>Q,ie=O>P,D=O<P,_e=[];for(let Ee=0;Ee<H;Ee++){const fe=G+(Z?-Ee:Ee),be=z.columnFromVisibleColumn(F,fe,O),ee=z.columnFromVisibleColumn(F,fe,P),se=z.visibleColumnFromColumn(F,new k.L(fe,be)),ne=z.visibleColumnFromColumn(F,new k.L(fe,ee));D&&(se>P||ne<O)||ie&&(ne>O||se<P)||_e.push(new R.rS(new T.e(fe,be,fe,be),0,new k.L(fe,ee),0))}if(_e.length===0)for(let Ee=0;Ee<H;Ee++){const fe=G+(Z?-Ee:Ee),be=F.getLineMaxColumn(fe);_e.push(new R.rS(new T.e(fe,be,fe,be),0,new k.L(fe,be),0))}return{viewStates:_e,reversed:Z,fromLineNumber:G,fromVisualColumn:O,toLineNumber:Q,toVisualColumn:P}}static columnSelectLeft(z,F,G){let O=G.toViewVisualColumn;return O>0&&O--,v.columnSelect(z,F,G.fromViewLineNumber,G.fromViewVisualColumn,G.toViewLineNumber,O)}static columnSelectRight(z,F,G){let O=0;const Q=Math.min(G.fromViewLineNumber,G.toViewLineNumber),P=Math.max(G.fromViewLineNumber,G.toViewLineNumber);for(let Z=Q;Z<=P;Z++){const ie=F.getLineMaxColumn(Z),D=z.visibleColumnFromColumn(F,new k.L(Z,ie));O=Math.max(O,D)}let H=G.toViewVisualColumn;return H<O&&H++,this.columnSelect(z,F,G.fromViewLineNumber,G.fromViewVisualColumn,G.toViewLineNumber,H)}static columnSelectUp(z,F,G,O){const Q=O?z.pageSize:1,P=Math.max(1,G.toViewLineNumber-Q);return this.columnSelect(z,F,G.fromViewLineNumber,G.fromViewVisualColumn,P,G.toViewVisualColumn)}static columnSelectDown(z,F,G,O){const Q=O?z.pageSize:1,P=Math.min(F.getLineCount(),G.toViewLineNumber+Q);return this.columnSelect(z,F,G.fromViewLineNumber,G.fromViewVisualColumn,P,G.toViewVisualColumn)}}var d=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js");const f=0;class p extends w._l{runEditorCommand(z,F,G){const O=F._getViewModel();!O||this.runCoreEditorCommand(O,G||{})}}var b;(function($){const z=function(G){if(!A.Kn(G))return!1;const O=G;return!(!A.HD(O.to)||!A.o8(O.by)&&!A.HD(O.by)||!A.o8(O.value)&&!A.hj(O.value)||!A.o8(O.revealCursor)&&!A.jn(O.revealCursor))};$.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:z,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},$.RawDirection={Up:"up",Down:"down"},$.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor"};function F(G){let O;switch(G.to){case $.RawDirection.Up:O=1;break;case $.RawDirection.Down:O=2;break;default:return null}let Q;switch(G.by){case $.RawUnit.Line:Q=1;break;case $.RawUnit.WrappedLine:Q=2;break;case $.RawUnit.Page:Q=3;break;case $.RawUnit.HalfPage:Q=4;break;case $.RawUnit.Editor:Q=5;break;default:Q=2}const P=Math.floor(G.value||1),H=!!G.revealCursor;return{direction:O,unit:Q,value:P,revealCursor:H,select:!!G.select}}$.parse=F})(b||(b={}));var L;(function($){const z=function(F){if(!A.Kn(F))return!1;const G=F;return!(!A.hj(G.lineNumber)&&!A.HD(G.lineNumber)||!A.o8(G.at)&&!A.HD(G.at))};$.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:z,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},$.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(L||(L={}));class S{constructor(z){z.addImplementation(1e4,"code-editor",(F,G)=>{const O=F.get(W.$).getFocusedCodeEditor();return O&&O.hasTextFocus()?this._runEditorCommand(F,O,G):!1}),z.addImplementation(1e3,"generic-dom-input-textarea",(F,G)=>{const O=document.activeElement;return O&&["input","textarea"].indexOf(O.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),z.addImplementation(0,"generic-dom",(F,G)=>{const O=F.get(W.$).getActiveCodeEditor();return O?(O.focus(),this._runEditorCommand(F,O,G)):!1})}_runEditorCommand(z,F,G){const O=this.runEditorCommand(z,F,G);return O||!0}}var m;(function($){class z extends p{constructor(oe){super(oe),this._minimalReveal=oe.minimalReveal,this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,[_.P.moveTo(oe,oe.getPrimaryCursorState(),this._inSelectionMode,we.position,we.viewPosition)])&&oe.revealPrimaryCursor(we.source,!0,this._minimalReveal)}}$.MoveTo=(0,w.fK)(new z({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),$.MoveToSelect=(0,w.fK)(new z({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));class F extends p{runCoreEditorCommand(oe,we){oe.model.pushStackElement();const Me=this._getColumnSelectResult(oe,oe.getPrimaryCursorState(),oe.getCursorColumnSelectData(),we);oe.setCursorStates(we.source,3,Me.viewStates.map(Re=>R.Vi.fromViewState(Re))),oe.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:Me.fromLineNumber,fromViewVisualColumn:Me.fromVisualColumn,toViewLineNumber:Me.toLineNumber,toViewVisualColumn:Me.toVisualColumn}),Me.reversed?oe.revealTopMostCursor(we.source):oe.revealBottomMostCursor(we.source)}}$.ColumnSelect=(0,w.fK)(new class extends F{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(ne,oe,we,Me){const Re=ne.model.validatePosition(Me.position),ge=ne.coordinatesConverter.validateViewPosition(new k.L(Me.viewPosition.lineNumber,Me.viewPosition.column),Re),X=Me.doColumnSelect?we.fromViewLineNumber:ge.lineNumber,le=Me.doColumnSelect?we.fromViewVisualColumn:Me.mouseColumn-1;return v.columnSelect(ne.cursorConfig,ne,X,le,ge.lineNumber,Me.mouseColumn-1)}}),$.CursorColumnSelectLeft=(0,w.fK)(new class extends F{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(ne,oe,we,Me){return v.columnSelectLeft(ne.cursorConfig,ne,we)}}),$.CursorColumnSelectRight=(0,w.fK)(new class extends F{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(ne,oe,we,Me){return v.columnSelectRight(ne.cursorConfig,ne,we)}});class G extends F{constructor(oe){super(oe),this._isPaged=oe.isPaged}_getColumnSelectResult(oe,we,Me,Re){return v.columnSelectUp(oe.cursorConfig,oe,Me,this._isPaged)}}$.CursorColumnSelectUp=(0,w.fK)(new G({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3600,linux:{primary:0}}})),$.CursorColumnSelectPageUp=(0,w.fK)(new G({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3595,linux:{primary:0}}}));class O extends F{constructor(oe){super(oe),this._isPaged=oe.isPaged}_getColumnSelectResult(oe,we,Me,Re){return v.columnSelectDown(oe.cursorConfig,oe,Me,this._isPaged)}}$.CursorColumnSelectDown=(0,w.fK)(new O({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3602,linux:{primary:0}}})),$.CursorColumnSelectPageDown=(0,w.fK)(new O({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3596,linux:{primary:0}}}));class Q extends p{constructor(){super({id:"cursorMove",precondition:void 0,description:_.N.description})}runCoreEditorCommand(oe,we){const Me=_.N.parse(we);!Me||this._runCursorMove(oe,we.source,Me)}_runCursorMove(oe,we,Me){oe.model.pushStackElement(),oe.setCursorStates(we,3,Q._move(oe,oe.getCursorStates(),Me)),oe.revealPrimaryCursor(we,!0)}static _move(oe,we,Me){const Re=Me.select,ge=Me.value;switch(Me.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return _.P.simpleMove(oe,we,Me.direction,Re,ge,Me.unit);case 11:case 13:case 12:case 14:return _.P.viewportMove(oe,we,Me.direction,Re,ge);default:return null}}}$.CursorMoveImpl=Q,$.CursorMove=(0,w.fK)(new Q);class P extends p{constructor(oe){super(oe),this._staticArgs=oe.args}runCoreEditorCommand(oe,we){let Me=this._staticArgs;this._staticArgs.value===-1&&(Me={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:we.pageSize||oe.cursorConfig.pageSize}),oe.model.pushStackElement(),oe.setCursorStates(we.source,3,_.P.simpleMove(oe,oe.getCursorStates(),Me.direction,Me.select,Me.value,Me.unit)),oe.revealPrimaryCursor(we.source,!0)}}$.CursorLeft=(0,w.fK)(new P({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),$.CursorLeftSelect=(0,w.fK)(new P({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1039}})),$.CursorRight=(0,w.fK)(new P({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),$.CursorRightSelect=(0,w.fK)(new P({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1041}})),$.CursorUp=(0,w.fK)(new P({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),$.CursorUpSelect=(0,w.fK)(new P({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),$.CursorPageUp=(0,w.fK)(new P({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:11}})),$.CursorPageUpSelect=(0,w.fK)(new P({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1035}})),$.CursorDown=(0,w.fK)(new P({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),$.CursorDownSelect=(0,w.fK)(new P({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),$.CursorPageDown=(0,w.fK)(new P({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:12}})),$.CursorPageDownSelect=(0,w.fK)(new P({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1036}})),$.CreateCursor=(0,w.fK)(new class extends p{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(ne,oe){let we;oe.wholeLine?we=_.P.line(ne,ne.getPrimaryCursorState(),!1,oe.position,oe.viewPosition):we=_.P.moveTo(ne,ne.getPrimaryCursorState(),!1,oe.position,oe.viewPosition);const Me=ne.getCursorStates();if(Me.length>1){const Re=we.modelState?we.modelState.position:null,ge=we.viewState?we.viewState.position:null;for(let X=0,le=Me.length;X<le;X++){const ve=Me[X];if(!(Re&&!ve.modelState.selection.containsPosition(Re))&&!(ge&&!ve.viewState.selection.containsPosition(ge))){Me.splice(X,1),ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,Me);return}}}Me.push(we),ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,Me)}}),$.LastCursorMoveToSelect=(0,w.fK)(new class extends p{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(ne,oe){const we=ne.getLastAddedCursorIndex(),Me=ne.getCursorStates(),Re=Me.slice(0);Re[we]=_.P.moveTo(ne,Me[we],!0,oe.position,oe.viewPosition),ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,Re)}});class H extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,_.P.moveToBeginningOfLine(oe,oe.getCursorStates(),this._inSelectionMode)),oe.revealPrimaryCursor(we.source,!0)}}$.CursorHome=(0,w.fK)(new H({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),$.CursorHomeSelect=(0,w.fK)(new H({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class Z extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,this._exec(oe.getCursorStates())),oe.revealPrimaryCursor(we.source,!0)}_exec(oe){const we=[];for(let Me=0,Re=oe.length;Me<Re;Me++){const ge=oe[Me],X=ge.modelState.position.lineNumber;we[Me]=R.Vi.fromModelState(ge.modelState.move(this._inSelectionMode,X,1,0))}return we}}$.CursorLineStart=(0,w.fK)(new Z({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:0,mac:{primary:287}}})),$.CursorLineStartSelect=(0,w.fK)(new Z({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:0,mac:{primary:1311}}}));class ie extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,_.P.moveToEndOfLine(oe,oe.getCursorStates(),this._inSelectionMode,we.sticky||!1)),oe.revealPrimaryCursor(we.source,!0)}}$.CursorEnd=(0,w.fK)(new ie({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:f,kbExpr:i.u.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:u.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),$.CursorEndSelect=(0,w.fK)(new ie({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:f,kbExpr:i.u.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:u.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class D extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,this._exec(oe,oe.getCursorStates())),oe.revealPrimaryCursor(we.source,!0)}_exec(oe,we){const Me=[];for(let Re=0,ge=we.length;Re<ge;Re++){const X=we[Re],le=X.modelState.position.lineNumber,ve=oe.model.getLineMaxColumn(le);Me[Re]=R.Vi.fromModelState(X.modelState.move(this._inSelectionMode,le,ve,0))}return Me}}$.CursorLineEnd=(0,w.fK)(new D({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:0,mac:{primary:291}}})),$.CursorLineEndSelect=(0,w.fK)(new D({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:0,mac:{primary:1315}}}));class _e extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,_.P.moveToBeginningOfBuffer(oe,oe.getCursorStates(),this._inSelectionMode)),oe.revealPrimaryCursor(we.source,!0)}}$.CursorTop=(0,w.fK)(new _e({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2062,mac:{primary:2064}}})),$.CursorTopSelect=(0,w.fK)(new _e({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3086,mac:{primary:3088}}}));class Ee extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,_.P.moveToEndOfBuffer(oe,oe.getCursorStates(),this._inSelectionMode)),oe.revealPrimaryCursor(we.source,!0)}}$.CursorBottom=(0,w.fK)(new Ee({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2061,mac:{primary:2066}}})),$.CursorBottomSelect=(0,w.fK)(new Ee({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:3085,mac:{primary:3090}}}));class fe extends p{constructor(){super({id:"editorScroll",precondition:void 0,description:b.description})}runCoreEditorCommand(oe,we){const Me=b.parse(we);!Me||this._runEditorScroll(oe,we.source,Me)}_runEditorScroll(oe,we,Me){const Re=this._computeDesiredScrollTop(oe,Me);if(Me.revealCursor){const ge=oe.getCompletelyVisibleViewRangeAtScrollTop(Re);oe.setCursorStates(we,3,[_.P.findPositionInViewportIfOutside(oe,oe.getPrimaryCursorState(),ge,Me.select)])}oe.viewLayout.setScrollPosition({scrollTop:Re},0)}_computeDesiredScrollTop(oe,we){if(we.unit===1){const ge=oe.getCompletelyVisibleViewRange(),X=oe.coordinatesConverter.convertViewRangeToModelRange(ge);let le;we.direction===1?le=Math.max(1,X.startLineNumber-we.value):le=Math.min(oe.model.getLineCount(),X.startLineNumber+we.value);const ve=oe.coordinatesConverter.convertModelPositionToViewPosition(new k.L(le,1));return oe.viewLayout.getVerticalOffsetForLineNumber(ve.lineNumber)}if(we.unit===5){let ge=0;return we.direction===2&&(ge=oe.model.getLineCount()-oe.cursorConfig.pageSize),oe.viewLayout.getVerticalOffsetForLineNumber(ge)}let Me;we.unit===3?Me=oe.cursorConfig.pageSize*we.value:we.unit===4?Me=Math.round(oe.cursorConfig.pageSize/2)*we.value:Me=we.value;const Re=(we.direction===1?-1:1)*Me;return oe.viewLayout.getCurrentScrollTop()+Re*oe.cursorConfig.lineHeight}}$.EditorScrollImpl=fe,$.EditorScroll=(0,w.fK)(new fe),$.ScrollLineUp=(0,w.fK)(new class extends p{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:1,unit:2,value:1,revealCursor:!1,select:!1})}}),$.ScrollPageUp=(0,w.fK)(new class extends p{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:1,unit:3,value:1,revealCursor:!1,select:!1})}}),$.ScrollEditorTop=(0,w.fK)(new class extends p{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:1,unit:5,value:1,revealCursor:!1,select:!1})}}),$.ScrollLineDown=(0,w.fK)(new class extends p{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:2,unit:2,value:1,revealCursor:!1,select:!1})}}),$.ScrollPageDown=(0,w.fK)(new class extends p{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:2,unit:3,value:1,revealCursor:!1,select:!1})}}),$.ScrollEditorBottom=(0,w.fK)(new class extends p{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus}})}runCoreEditorCommand(ne,oe){$.EditorScroll._runEditorScroll(ne,oe.source,{direction:2,unit:5,value:1,revealCursor:!1,select:!1})}});class be extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,[_.P.word(oe,oe.getPrimaryCursorState(),this._inSelectionMode,we.position)]),oe.revealPrimaryCursor(we.source,!0)}}$.WordSelect=(0,w.fK)(new be({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),$.WordSelectDrag=(0,w.fK)(new be({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),$.LastCursorWordSelect=(0,w.fK)(new class extends p{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(ne,oe){const we=ne.getLastAddedCursorIndex(),Me=ne.getCursorStates(),Re=Me.slice(0),ge=Me[we];Re[we]=_.P.word(ne,ge,ge.modelState.hasSelection(),oe.position),ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,Re)}});class ee extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){oe.model.pushStackElement(),oe.setCursorStates(we.source,3,[_.P.line(oe,oe.getPrimaryCursorState(),this._inSelectionMode,we.position,we.viewPosition)]),oe.revealPrimaryCursor(we.source,!1)}}$.LineSelect=(0,w.fK)(new ee({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),$.LineSelectDrag=(0,w.fK)(new ee({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class se extends p{constructor(oe){super(oe),this._inSelectionMode=oe.inSelectionMode}runCoreEditorCommand(oe,we){const Me=oe.getLastAddedCursorIndex(),Re=oe.getCursorStates(),ge=Re.slice(0);ge[Me]=_.P.line(oe,Re[Me],this._inSelectionMode,we.position,we.viewPosition),oe.model.pushStackElement(),oe.setCursorStates(we.source,3,ge)}}$.LastCursorLineSelect=(0,w.fK)(new se({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),$.LastCursorLineSelectDrag=(0,w.fK)(new se({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),$.CancelSelection=(0,w.fK)(new class extends p{constructor(){super({id:"cancelSelection",precondition:i.u.hasNonEmptySelection,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(ne,oe){ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,[_.P.cancelSelection(ne,ne.getPrimaryCursorState())]),ne.revealPrimaryCursor(oe.source,!0)}}),$.RemoveSecondaryCursors=(0,w.fK)(new class extends p{constructor(){super({id:"removeSecondaryCursors",precondition:i.u.hasMultipleSelections,kbOpts:{weight:f+1,kbExpr:i.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(ne,oe){ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,[ne.getPrimaryCursorState()]),ne.revealPrimaryCursor(oe.source,!0),(0,B.i7)(u.NC("removedCursor","Removed secondary cursors"))}}),$.RevealLine=(0,w.fK)(new class extends p{constructor(){super({id:"revealLine",precondition:void 0,description:L.description})}runCoreEditorCommand(ne,oe){const we=oe,Me=we.lineNumber||0;let Re=typeof Me=="number"?Me+1:parseInt(Me)+1;Re<1&&(Re=1);const ge=ne.model.getLineCount();Re>ge&&(Re=ge);const X=new T.e(Re,1,Re,ne.model.getLineMaxColumn(Re));let le=0;if(we.at)switch(we.at){case L.RawAtArgument.Top:le=3;break;case L.RawAtArgument.Center:le=1;break;case L.RawAtArgument.Bottom:le=4;break;default:break}const ve=ne.coordinatesConverter.convertModelRangeToViewRange(X);ne.revealRange(oe.source,!1,ve,le,0)}}),$.SelectAll=new class extends S{constructor(){super(w.Sq)}runDOMCommand(){s.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(ne,oe,we){const Me=oe._getViewModel();!Me||this.runCoreEditorCommand(Me,we)}runCoreEditorCommand(ne,oe){ne.model.pushStackElement(),ne.setCursorStates("keyboard",3,[_.P.selectAll(ne,ne.getPrimaryCursorState())])}},$.SetSelection=(0,w.fK)(new class extends p{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(ne,oe){ne.model.pushStackElement(),ne.setCursorStates(oe.source,3,[R.Vi.fromModelSelection(oe.selection)])}})})(m||(m={}));const E=l.Ao.and(i.u.textInputFocus,i.u.columnSelection);function N($,z){g.W.registerKeybindingRule({id:$,primary:z,when:E,weight:f+1})}N(m.CursorColumnSelectLeft.id,1039),N(m.CursorColumnSelectRight.id,1041),N(m.CursorColumnSelectUp.id,1040),N(m.CursorColumnSelectPageUp.id,1035),N(m.CursorColumnSelectDown.id,1042),N(m.CursorColumnSelectPageDown.id,1036);function M($){return $.register(),$}var Y;(function($){class z extends w._l{runEditorCommand(G,O,Q){const P=O._getViewModel();!P||this.runCoreEditingCommand(O,P,Q||{})}}$.CoreEditingCommand=z,$.LineBreakInsert=(0,w.fK)(new class extends z{constructor(){super({id:"lineBreakInsert",precondition:i.u.writable,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(F,G,O){F.pushUndoStop(),F.executeCommands(this.id,c.u6.lineBreakInsert(G.cursorConfig,G.model,G.getCursorStates().map(Q=>Q.modelState.selection)))}}),$.Outdent=(0,w.fK)(new class extends z{constructor(){super({id:"outdent",precondition:i.u.writable,kbOpts:{weight:f,kbExpr:l.Ao.and(i.u.editorTextFocus,i.u.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(F,G,O){F.pushUndoStop(),F.executeCommands(this.id,c.u6.outdent(G.cursorConfig,G.model,G.getCursorStates().map(Q=>Q.modelState.selection))),F.pushUndoStop()}}),$.Tab=(0,w.fK)(new class extends z{constructor(){super({id:"tab",precondition:i.u.writable,kbOpts:{weight:f,kbExpr:l.Ao.and(i.u.editorTextFocus,i.u.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(F,G,O){F.pushUndoStop(),F.executeCommands(this.id,c.u6.tab(G.cursorConfig,G.model,G.getCursorStates().map(Q=>Q.modelState.selection))),F.pushUndoStop()}}),$.DeleteLeft=(0,w.fK)(new class extends z{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(F,G,O){const[Q,P]=d.A.deleteLeft(G.getPrevEditOperationType(),G.cursorConfig,G.model,G.getCursorStates().map(H=>H.modelState.selection),G.getCursorAutoClosedCharacters());Q&&F.pushUndoStop(),F.executeCommands(this.id,P),G.setPrevEditOperationType(2)}}),$.DeleteRight=(0,w.fK)(new class extends z{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:f,kbExpr:i.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(F,G,O){const[Q,P]=d.A.deleteRight(G.getPrevEditOperationType(),G.cursorConfig,G.model,G.getCursorStates().map(H=>H.modelState.selection));Q&&F.pushUndoStop(),F.executeCommands(this.id,P),G.setPrevEditOperationType(3)}}),$.Undo=new class extends S{constructor(){super(w.n_)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(F,G,O){if(!(!G.hasModel()||G.getOption(83)===!0))return G.getModel().undo()}},$.Redo=new class extends S{constructor(){super(w.kz)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(F,G,O){if(!(!G.hasModel()||G.getOption(83)===!0))return G.getModel().redo()}}})(Y||(Y={}));class U extends w.mY{constructor(z,F,G){super({id:z,precondition:void 0,description:G}),this._handlerId=F}runCommand(z,F){const G=z.get(W.$).getFocusedCodeEditor();!G||G.trigger("keyboard",this._handlerId,F)}}function V($,z){M(new U("default:"+$,$)),M(new U($,$,z))}V("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),V("replacePreviousChar"),V("compositionType"),V("compositionStart"),V("compositionEnd"),V("paste"),V("cut")},"./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z0:function(){return b},dR:function(){return p},Bo:function(){return l}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const T={EDITORS:"CodeEditors",FILES:"CodeFiles"};function v(L){var S;const m=[];if(L.dataTransfer&&L.dataTransfer.types.length>0){const E=L.dataTransfer.getData(T.EDITORS);if(E)try{m.push(...(0,W.Q)(E))}catch(Y){}else try{const Y=L.dataTransfer.getData(u.g.RESOURCES);m.push(...d(Y))}catch(Y){}if(!((S=L.dataTransfer)===null||S===void 0)&&S.files)for(let Y=0;Y<L.dataTransfer.files.length;Y++){const U=L.dataTransfer.files[Y];if(U&&U.path)try{m.push({resource:w.o.file(U.path),isExternal:!0,allowWorkspaceOpen:!0})}catch(V){}}const N=L.dataTransfer.getData(T.FILES);if(N)try{const Y=JSON.parse(N);for(const U of Y)m.push({resource:w.o.file(U),isExternal:!0,allowWorkspaceOpen:!0})}catch(Y){}const M=k.B.as(c.DragAndDropContribution).getAll();for(const Y of M){const U=L.dataTransfer.getData(Y.dataFormatKey);if(U)try{m.push(...Y.getEditorInputs(U))}catch(V){}}}return m}function d(L){const S=[];if(L){const m=JSON.parse(L);for(const E of m)if(E.indexOf(":")>0){const{selection:N,uri:M}=(0,R.xI)(w.o.parse(E));S.push({resource:M,options:{selection:N}})}}return S}class _{constructor(){this._contributions=new Map}getAll(){return this._contributions.values()}}const c={DragAndDropContribution:"workbench.contributions.dragAndDrop"};k.B.add(c.DragAndDropContribution,new _);var i=function(L,S,m,E){function N(M){return M instanceof m?M:new m(function(Y){Y(M)})}return new(m||(m=Promise))(function(M,Y){function U(z){try{$(E.next(z))}catch(F){Y(F)}}function V(z){try{$(E.throw(z))}catch(F){Y(F)}}function $(z){z.done?M(z.value):N(z.value).then(U,V)}$((E=E.apply(L,S||[])).next())})};function l(L){const S=new A.Hl;for(const m of L.items){const E=m.type;if(m.kind==="string"){const N=new Promise(M=>m.getAsString(M));S.append(E,(0,A.ZO)(N))}else if(m.kind==="file"){const N=m.getAsFile();N&&S.append(E,g(N))}}return S}function g(L){const S=L.path?w.o.parse(L.path):void 0;return(0,A.Ix)(L.name,S,()=>i(this,void 0,void 0,function*(){return new Uint8Array(yield L.arrayBuffer())}))}const f=Object.freeze([T.EDITORS,T.FILES,u.g.RESOURCES]);function p(L,S,m=!1){var E;if(S.dataTransfer&&(m||!L.has(B.v.uriList))){const N=v(S).filter(M=>M.resource).map(M=>M.resource.toString());for(const M of(E=S.dataTransfer)===null||E===void 0?void 0:E.items){const Y=M.getAsFile();Y&&N.push(Y.path?w.o.file(Y.path).toString():Y.name)}N.length&&L.replace(B.v.uriList,(0,A.ZO)(b.create(N)))}for(const N of f)L.delete(N)}const b=Object.freeze({create:L=>(0,s.EB)(L.map(S=>S.toString())).join(`\r
`),parse:L=>L.split(`\r
`).filter(S=>!S.startsWith("#"))})},"./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js":function(vt,Ce,e){"use strict";e.d(Ce,{CL:function(){return s},Pi:function(){return B},QI:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js");function s(w){return w&&typeof w.getEditorType=="function"?w.getEditorType()===u.g.ICodeEditor:!1}function A(w){return w&&typeof w.getEditorType=="function"?w.getEditorType()===u.g.IDiffEditor:!1}function B(w){return s(w)?w:A(w)?w.getModifiedEditor():null}},"./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js":function(vt,Ce,e){"use strict";e.d(Ce,{AL:function(){return g},N5:function(){return i},Pp:function(){return _},YN:function(){return R},gy:function(){return c},kG:function(){return d},rU:function(){return k},t7:function(){return f},tC:function(){return l}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");class R{constructor(S,m){this.x=S,this.y=m,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new k(this.x-u.DI.scrollX,this.y-u.DI.scrollY)}}class k{constructor(S,m){this.clientX=S,this.clientY=m,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new R(this.clientX+u.DI.scrollX,this.clientY+u.DI.scrollY)}}class T{constructor(S,m,E,N){this.x=S,this.y=m,this.width=E,this.height=N,this._editorPagePositionBrand=void 0}}class v{constructor(S,m){this.x=S,this.y=m,this._positionRelativeToEditorBrand=void 0}}function d(L){const S=u.i(L);return new T(S.left,S.top,S.width,S.height)}function _(L,S,m){const E=S.width/L.offsetWidth,N=S.height/L.offsetHeight,M=(m.x-S.x)/E,Y=(m.y-S.y)/N;return new v(M,Y)}class c extends A.n{constructor(S,m,E){super(S),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=m,this.pos=new R(this.posx,this.posy),this.editorPos=d(E),this.relativePos=_(E,this.editorPos,this.pos)}}class i{constructor(S){this._editorViewDomNode=S}_create(S){return new c(S,!1,this._editorViewDomNode)}onContextMenu(S,m){return u.nm(S,"contextmenu",E=>{m(this._create(E))})}onMouseUp(S,m){return u.nm(S,"mouseup",E=>{m(this._create(E))})}onMouseDown(S,m){return u.nm(S,u.tw.MOUSE_DOWN,E=>{m(this._create(E))})}onPointerDown(S,m){return u.nm(S,u.tw.POINTER_DOWN,E=>{m(this._create(E),E.pointerId)})}onMouseLeave(S,m){return u.nm(S,u.tw.MOUSE_LEAVE,E=>{m(this._create(E))})}onMouseMove(S,m){return u.nm(S,"mousemove",E=>m(this._create(E)))}}class l{constructor(S){this._editorViewDomNode=S}_create(S){return new c(S,!1,this._editorViewDomNode)}onPointerUp(S,m){return u.nm(S,"pointerup",E=>{m(this._create(E))})}onPointerDown(S,m){return u.nm(S,u.tw.POINTER_DOWN,E=>{m(this._create(E),E.pointerId)})}onPointerLeave(S,m){return u.nm(S,u.tw.POINTER_LEAVE,E=>{m(this._create(E))})}onPointerMove(S,m){return u.nm(S,"pointermove",E=>m(this._create(E)))}}class g extends w.JT{constructor(S){super(),this._editorViewDomNode=S,this._globalPointerMoveMonitor=this._register(new s.C),this._keydownListener=null}startMonitoring(S,m,E,N,M){this._keydownListener=u.mu(document,"keydown",Y=>{Y.toKeybinding().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,Y.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(S,m,E,Y=>{N(new c(Y,!0,this._editorViewDomNode))},Y=>{this._keydownListener.dispose(),M(Y)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class f{constructor(S){this._editor=S,this._instanceId=++f._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new B.pY(()=>this.garbageCollect(),1e3)}createClassNameRef(S){const m=this.getOrCreateRule(S);return m.increaseRefCount(),{className:m.className,dispose:()=>{m.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(S){const m=this.computeUniqueKey(S);let E=this._rules.get(m);if(!E){const N=this._counter++;E=new p(m,`dyn-rule-${this._instanceId}-${N}`,u.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,S),this._rules.set(m,E)}return E}computeUniqueKey(S){return JSON.stringify(S)}garbageCollect(){for(const S of this._rules.values())S.hasReferences()||(this._rules.delete(S.key),S.dispose())}}f._idPool=0;class p{constructor(S,m,E,N){this.key=S,this.className=m,this.properties=N,this._referenceCount=0,this._styleElement=u.dS(E),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(S,m){let E=`.${S} {`;for(const N in m){const M=m[N];let Y;typeof M=="object"?Y=`var(${(0,W.QO2)(M.id)})`:Y=M,E+=`
${b(N)}: ${Y};`}return E+=`
}`,E}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function b(L){return L.replace(/(^[A-Z])/,([S])=>S.toLowerCase()).replace(/([A-Z])/g,([S])=>`-${S.toLowerCase()}`)}},"./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js":function(vt,Ce,e){"use strict";e.d(Ce,{AJ:function(){return f},QG:function(){return Y},Qr:function(){return N},R6:function(){return L},Sq:function(){return Q},Uc:function(){return V},_K:function(){return U},_l:function(){return b},fK:function(){return E},jY:function(){return S},kz:function(){return O},mY:function(){return g},n_:function(){return G},rn:function(){return M},sb:function(){return m}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),i=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js");class g{constructor(H){this.id=H.id,this.precondition=H.precondition,this._kbOpts=H.kbOpts,this._menuOpts=H.menuOpts,this._description=H.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const H=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const Z of H){let ie=Z.kbExpr;this.precondition&&(ie?ie=T.Ao.and(ie,this.precondition):ie=this.precondition);const D={id:this.id,weight:Z.weight,args:Z.args,when:ie,primary:Z.primary,secondary:Z.secondary,win:Z.win,linux:Z.linux,mac:Z.mac};d.W.registerKeybindingRule(D)}}k.P0.registerCommand({id:this.id,handler:(H,Z)=>this.runCommand(H,Z),description:this._description})}_registerMenuItem(H){R.BH.appendMenuItem(H.menuId,{group:H.group,command:{id:this.id,title:H.title,icon:H.icon,precondition:this.precondition},when:H.when,order:H.order})}}class f extends g{constructor(){super(...arguments),this._implementations=[]}addImplementation(H,Z,ie){return this._implementations.push({priority:H,name:Z,implementation:ie}),this._implementations.sort((D,_e)=>_e.priority-D.priority),{dispose:()=>{for(let D=0;D<this._implementations.length;D++)if(this._implementations[D].implementation===ie){this._implementations.splice(D,1);return}}}}runCommand(H,Z){const ie=H.get(l.VZ);ie.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(const D of this._implementations){const _e=D.implementation(H,Z);if(_e)return ie.trace(`Command '${this.id}' was handled by '${D.name}'.`),typeof _e=="boolean"?void 0:_e}ie.trace(`The Command '${this.id}' was not handled by any implementation.`)}}class p extends g{constructor(H,Z){super(Z),this.command=H}runCommand(H,Z){return this.command.runCommand(H,Z)}}class b extends g{static bindToContribution(H){return class extends b{constructor(ie){super(ie),this._callback=ie.handler}runEditorCommand(ie,D,_e){const Ee=H(D);Ee&&this._callback(Ee,_e)}}}runCommand(H,Z){const ie=H.get(A.$),D=ie.getFocusedCodeEditor()||ie.getActiveCodeEditor();if(!!D)return D.invokeWithinContext(_e=>{if(!!_e.get(T.i6).contextMatchesRules((0,i.f6)(this.precondition)))return this.runEditorCommand(_e,D,Z)})}}class L extends b{constructor(H){super(L.convertOptions(H)),this.label=H.label,this.alias=H.alias}static convertOptions(H){let Z;Array.isArray(H.menuOpts)?Z=H.menuOpts:H.menuOpts?Z=[H.menuOpts]:Z=[];function ie(D){return D.menuId||(D.menuId=R.eH.EditorContext),D.title||(D.title=H.label),D.when=T.Ao.and(H.precondition,D.when),D}return Array.isArray(H.contextMenuOpts)?Z.push(...H.contextMenuOpts.map(ie)):H.contextMenuOpts&&Z.push(ie(H.contextMenuOpts)),H.menuOpts=Z,H}runEditorCommand(H,Z,ie){return this.reportTelemetry(H,Z),this.run(H,Z,ie||{})}reportTelemetry(H,Z){H.get(c.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class S extends L{constructor(){super(...arguments),this._implementations=[]}addImplementation(H,Z){return this._implementations.push([H,Z]),this._implementations.sort((ie,D)=>D[0]-ie[0]),{dispose:()=>{for(let ie=0;ie<this._implementations.length;ie++)if(this._implementations[ie][1]===Z){this._implementations.splice(ie,1);return}}}}run(H,Z,ie){for(const D of this._implementations){const _e=D[1](H,Z,ie);if(_e)return typeof _e=="boolean"?void 0:_e}}}function m(P,H){k.P0.registerCommand(P,function(Z,...ie){const D=Z.get(v.TG),[_e,Ee]=ie;(0,i.p_)(s.o.isUri(_e)),(0,i.p_)(B.L.isIPosition(Ee));const fe=Z.get(w.q).getModel(_e);if(fe){const be=B.L.lift(Ee);return D.invokeFunction(H,fe,be,...ie.slice(2))}return Z.get(W.S).createModelReference(_e).then(be=>new Promise((ee,se)=>{try{const ne=D.invokeFunction(H,be.object.textEditorModel,B.L.lift(Ee),ie.slice(2));ee(ne)}catch(ne){se(ne)}}).finally(()=>{be.dispose()}))})}function E(P){return z.INSTANCE.registerEditorCommand(P),P}function N(P){const H=new P;return z.INSTANCE.registerEditorAction(H),H}function M(P){return z.INSTANCE.registerEditorAction(P),P}function Y(P){z.INSTANCE.registerEditorAction(P)}function U(P,H){z.INSTANCE.registerEditorContribution(P,H)}var V;(function(P){function H(Ee){return z.INSTANCE.getEditorCommand(Ee)}P.getEditorCommand=H;function Z(){return z.INSTANCE.getEditorActions()}P.getEditorActions=Z;function ie(){return z.INSTANCE.getEditorContributions()}P.getEditorContributions=ie;function D(Ee){return z.INSTANCE.getEditorContributions().filter(fe=>Ee.indexOf(fe.id)>=0)}P.getSomeEditorContributions=D;function _e(){return z.INSTANCE.getDiffEditorContributions()}P.getDiffEditorContributions=_e})(V||(V={}));const $={EditorCommonContributions:"editor.contributions"};class z{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(H,Z){this.editorContributions.push({id:H,ctor:Z})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(H){H.register(),this.editorActions.push(H)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(H){H.register(),this.editorCommands[H.id]=H}getEditorCommand(H){return this.editorCommands[H]||null}}z.INSTANCE=new z,_.B.add($.EditorCommonContributions,z.INSTANCE);function F(P){return P.register(),P}const G=F(new f({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:R.eH.MenubarEditMenu,group:"1_do",title:u.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:R.eH.CommandPalette,group:"",title:u.NC("undo","Undo"),order:1}]}));F(new p(G,{id:"default:undo",precondition:void 0}));const O=F(new f({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:R.eH.MenubarEditMenu,group:"1_do",title:u.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:R.eH.CommandPalette,group:"",title:u.NC("redo","Redo"),order:1}]}));F(new p(O,{id:"default:redo",precondition:void 0}));const Q=F(new f({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:R.eH.MenubarSelectionMenu,group:"1_basic",title:u.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:R.eH.CommandPalette,group:"",title:u.NC("selectAll","Select All"),order:1}]}))},"./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js":function(vt,Ce,e){"use strict";e.d(Ce,{Gl:function(){return W},fo:function(){return w},vu:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const B=(0,u.yh)("IWorkspaceEditService");class w{constructor(T){this.metadata=T}static convert(T){return T.edits.map(v=>{if(W.is(v))return W.lift(v);if(R.is(v))return R.lift(v);throw new Error("Unsupported edit")})}}class W extends w{constructor(T,v,d=void 0,_){super(_),this.resource=T,this.textEdit=v,this.versionId=d}static is(T){return T instanceof W?!0:(0,A.Kn)(T)&&s.o.isUri(T.resource)&&(0,A.Kn)(T.textEdit)}static lift(T){return T instanceof W?T:new W(T.resource,T.textEdit,T.versionId,T.metadata)}}class R extends w{constructor(T,v,d={},_){super(_),this.oldResource=T,this.newResource=v,this.options=d}static is(T){return T instanceof R?!0:(0,A.Kn)(T)&&(Boolean(T.newResource)||Boolean(T.oldResource))}static lift(T){return T instanceof R?T:new R(T.oldResource,T.newResource,T.options,T.metadata)}}},"./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("codeEditorService")},"./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z:function(){return u}});class u{constructor(A,B,w){this._visiblePosition=A,this._visiblePositionScrollDelta=B,this._cursorPosition=w}static capture(A){let B=null,w=0;if(A.getScrollTop()!==0){const W=A.getVisibleRanges();if(W.length>0){B=W[0].getStartPosition();const R=A.getTopForPosition(B.lineNumber,B.column);w=A.getScrollTop()-R}}return new u(B,w,A.getPosition())}restore(A){if(this._visiblePosition){const B=A.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);A.setScrollTop(B+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(A){const B=A.getPosition();if(!this._cursorPosition||!B)return;const w=A.getTopForLineNumber(B.lineNumber)-A.getTopForLineNumber(this._cursorPosition.lineNumber);A.setScrollTop(A.getScrollTop()+w)}}},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js":function(vt,Ce,e){"use strict";e.d(Ce,{Gm:function(){return Es}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=function(Et,t,o,C){var j=arguments.length,K=j<3?t:C===null?C=Object.getOwnPropertyDescriptor(t,o):C,de;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")K=Reflect.decorate(Et,t,o,C);else for(var Ie=Et.length-1;Ie>=0;Ie--)(de=Et[Ie])&&(K=(j<3?de(K):j>3?de(t,o,K):de(t,o))||K);return j>3&&K&&Object.defineProperty(t,o,K),K},B=function(Et,t){return function(o,C){t(o,C,Et)}};let w=class{constructor(t,o){}dispose(){}};w.ID="editor.contrib.markerDecorations",w=A([B(1,u.i)],w),(0,s._K)(w.ID,w);var W=e("./node_modules/monaco-editor/esm/vs/nls.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),_=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),i=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js");class p{constructor(t,o){this.key=t,this.migrate=o}apply(t){const o=p._read(t,this.key),C=K=>p._read(t,K),j=(K,de)=>p._write(t,K,de);this.migrate(o,C,j)}static _read(t,o){if(typeof t=="undefined")return;const C=o.indexOf(".");if(C>=0){const j=o.substring(0,C);return this._read(t[j],o.substring(C+1))}return t[o]}static _write(t,o,C){const j=o.indexOf(".");if(j>=0){const K=o.substring(0,j);t[K]=t[K]||{},this._write(t[K],o.substring(j+1),C);return}t[o]=C}}p.items=[];function b(Et,t){p.items.push(new p(Et,t))}function L(Et,t){b(Et,(o,C,j)=>{if(typeof o!="undefined"){for(const[K,de]of t)if(o===K){j(Et,de);return}}})}function S(Et){p.items.forEach(t=>t.apply(Et))}L("wordWrap",[[!0,"on"],[!1,"off"]]),L("lineNumbers",[[!0,"on"],[!1,"off"]]),L("cursorBlinking",[["visible","solid"]]),L("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),L("renderLineHighlight",[[!0,"line"],[!1,"none"]]),L("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),L("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),L("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),L("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),L("autoIndent",[[!1,"advanced"],[!0,"full"]]),L("matchBrackets",[[!0,"always"],[!1,"never"]]),b("autoClosingBrackets",(Et,t,o)=>{Et===!1&&(o("autoClosingBrackets","never"),typeof t("autoClosingQuotes")=="undefined"&&o("autoClosingQuotes","never"),typeof t("autoSurround")=="undefined"&&o("autoSurround","never"))}),b("renderIndentGuides",(Et,t,o)=>{typeof Et!="undefined"&&(o("renderIndentGuides",void 0),typeof t("guides.indentation")=="undefined"&&o("guides.indentation",!!Et))}),b("highlightActiveIndentGuide",(Et,t,o)=>{typeof Et!="undefined"&&(o("highlightActiveIndentGuide",void 0),typeof t("guides.highlightActiveIndentation")=="undefined"&&o("guides.highlightActiveIndentation",!!Et))});const m={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};b("suggest.filteredTypes",(Et,t,o)=>{if(Et&&typeof Et=="object"){for(const C of Object.entries(m))Et[C[0]]===!1&&typeof t(`suggest.${C[1]}`)=="undefined"&&o(`suggest.${C[1]}`,!1);o("suggest.filteredTypes",void 0)}}),b("quickSuggestions",(Et,t,o)=>{if(typeof Et=="boolean"){const C=Et?"on":"off";o("quickSuggestions",{comments:C,strings:C,other:C})}});var E=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),V=function(Et,t,o,C){var j=arguments.length,K=j<3?t:C===null?C=Object.getOwnPropertyDescriptor(t,o):C,de;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")K=Reflect.decorate(Et,t,o,C);else for(var Ie=Et.length-1;Ie>=0;Ie--)(de=Et[Ie])&&(K=(j<3?de(K):j>3?de(t,o,K):de(t,o))||K);return j>3&&K&&Object.defineProperty(t,o,K),K},$=function(Et,t){return function(o,C){t(o,C,Et)}};let z=class extends v.JT{constructor(t,o,C,j){super(),this._accessibilityService=j,this._onDidChange=this._register(new T.Q5),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new T.Q5),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new N.LJ,this.isSimpleWidget=t,this._containerObserver=this._register(new g.I(C,o.dimension)),this._rawOptions=H(o),this._validatedOptions=P.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(M.C.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(E.n.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(f.g.onDidChange(()=>this._recomputeOptions())),this._register(_.PixelRatio.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const t=this._computeOptions(),o=P.checkEquals(this.options,t);o!==null&&(this.options=t,this._onDidChangeFast.fire(o),this._onDidChange.fire(o))}_computeOptions(){const t=this._readEnvConfiguration(),o=Y.E4.createFromValidatedSettings(this._validatedOptions,t.pixelRatio,this.isSimpleWidget),C=this._readFontInfo(o),j={memory:this._computeOptionsMemory,outerWidth:t.outerWidth,outerHeight:t.outerHeight-this._reservedHeight,fontInfo:C,extraEditorClassName:t.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:t.emptySelectionClipboard,pixelRatio:t.pixelRatio,tabFocusMode:E.n.getTabFocusMode(),accessibilitySupport:t.accessibilitySupport};return P.computeOptions(this._validatedOptions,j)}_readEnvConfiguration(){return{extraEditorClassName:G(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:_.isWebKit||_.isFirefox,pixelRatio:_.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(t){return f.g.readFontInfo(t)}getRawOptions(){return this._rawOptions}updateOptions(t){const o=H(t);!P.applyUpdate(this._rawOptions,o)||(this._validatedOptions=P.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(t){this._containerObserver.observe(t)}setIsDominatedByLongLines(t){this._isDominatedByLongLines!==t&&(this._isDominatedByLongLines=t,this._recomputeOptions())}setModelLineCount(t){const o=F(t);this._lineNumbersDigitCount!==o&&(this._lineNumbersDigitCount=o,this._recomputeOptions())}setViewLineCount(t){this._viewLineCount!==t&&(this._viewLineCount=t,this._recomputeOptions())}setReservedHeight(t){this._reservedHeight!==t&&(this._reservedHeight=t,this._recomputeOptions())}};z=V([$(3,U.F)],z);function F(Et){let t=0;for(;Et;)Et=Math.floor(Et/10),t++;return t||1}function G(){let Et="";return!_.isSafari&&!_.isWebkitWebView&&(Et+="no-user-select "),_.isSafari&&(Et+="no-minimap-shadow ",Et+="enable-user-select "),l.dz&&(Et+="mac "),Et}class O{constructor(){this._values=[]}_read(t){return this._values[t]}get(t){return this._values[t]}_write(t,o){this._values[t]=o}}class Q{constructor(){this._values=[]}_read(t){if(t>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[t]}get(t){return this._read(t)}_write(t,o){this._values[t]=o}}class P{static validateOptions(t){const o=new O;for(const C of N.Bc){const j=C.name==="_never_"?void 0:t[C.name];o._write(C.id,C.validate(j))}return o}static computeOptions(t,o){const C=new Q;for(const j of N.Bc)C._write(j.id,j.compute(o,C,t._read(j.id)));return C}static _deepEquals(t,o){if(typeof t!="object"||typeof o!="object"||!t||!o)return t===o;if(Array.isArray(t)||Array.isArray(o))return Array.isArray(t)&&Array.isArray(o)?c.fS(t,o):!1;if(Object.keys(t).length!==Object.keys(o).length)return!1;for(const C in t)if(!P._deepEquals(t[C],o[C]))return!1;return!0}static checkEquals(t,o){const C=[];let j=!1;for(const K of N.Bc){const de=!P._deepEquals(t._read(K.id),o._read(K.id));C[K.id]=de,de&&(j=!0)}return j?new N.Bb(C):null}static applyUpdate(t,o){let C=!1;for(const j of N.Bc)if(o.hasOwnProperty(j.name)){const K=j.applyUpdate(t[j.name],o[j.name]);t[j.name]=K.newValue,C=C||K.didChange}return C}}function H(Et){const t=i.I8(Et);return S(t),t}var Z=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),D=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),_e=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),Ee=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),fe=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js");class ee extends v.JT{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(t){return!1}onCompositionEnd(t){return!1}onConfigurationChanged(t){return!1}onCursorStateChanged(t){return!1}onDecorationsChanged(t){return!1}onFlushed(t){return!1}onFocusChanged(t){return!1}onLanguageConfigurationChanged(t){return!1}onLineMappingChanged(t){return!1}onLinesChanged(t){return!1}onLinesDeleted(t){return!1}onLinesInserted(t){return!1}onRevealRangeRequest(t){return!1}onScrollChanged(t){return!1}onThemeChanged(t){return!1}onTokensChanged(t){return!1}onTokensColorsChanged(t){return!1}onZonesChanged(t){return!1}handleEvents(t){let o=!1;for(let C=0,j=t.length;C<j;C++){const K=t[C];switch(K.type){case 0:this.onCompositionStart(K)&&(o=!0);break;case 1:this.onCompositionEnd(K)&&(o=!0);break;case 2:this.onConfigurationChanged(K)&&(o=!0);break;case 3:this.onCursorStateChanged(K)&&(o=!0);break;case 4:this.onDecorationsChanged(K)&&(o=!0);break;case 5:this.onFlushed(K)&&(o=!0);break;case 6:this.onFocusChanged(K)&&(o=!0);break;case 7:this.onLanguageConfigurationChanged(K)&&(o=!0);break;case 8:this.onLineMappingChanged(K)&&(o=!0);break;case 9:this.onLinesChanged(K)&&(o=!0);break;case 10:this.onLinesDeleted(K)&&(o=!0);break;case 11:this.onLinesInserted(K)&&(o=!0);break;case 12:this.onRevealRangeRequest(K)&&(o=!0);break;case 13:this.onScrollChanged(K)&&(o=!0);break;case 15:this.onTokensChanged(K)&&(o=!0);break;case 14:this.onThemeChanged(K)&&(o=!0);break;case 16:this.onTokensColorsChanged(K)&&(o=!0);break;case 17:this.onZonesChanged(K)&&(o=!0);break;default:console.info("View received unknown event: "),console.info(K)}}o&&(this._shouldRender=!0)}}class se extends ee{constructor(t){super(),this._context=t,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}class ne{static write(t,o){t.setAttribute("data-mprt",String(o))}static read(t){const o=t.getAttribute("data-mprt");return o===null?0:parseInt(o,10)}static collect(t,o){const C=[];let j=0;for(;t&&t!==document.body&&t!==o;)t.nodeType===t.ELEMENT_NODE&&(C[j++]=this.read(t)),t=t.parentElement;const K=new Uint8Array(j);for(let de=0;de<j;de++)K[de]=C[j-de-1];return K}}class oe{constructor(t,o){this._restrictedRenderingContextBrand=void 0,this._viewLayout=t,this.viewportData=o,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const C=this._viewLayout.getCurrentViewport();this.scrollTop=C.top,this.scrollLeft=C.left,this.viewportWidth=C.width,this.viewportHeight=C.height}getScrolledTopFromAbsoluteTop(t){return t-this.scrollTop}getVerticalOffsetForLineNumber(t){return this._viewLayout.getVerticalOffsetForLineNumber(t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class we extends oe{constructor(t,o,C){super(t,o),this._renderingContextBrand=void 0,this._viewLines=C}linesVisibleRangesForRange(t,o){return this._viewLines.linesVisibleRangesForRange(t,o)}visibleRangeForPosition(t){return this._viewLines.visibleRangeForPosition(t)}}class Me{constructor(t,o,C){this.outsideRenderedLine=t,this.lineNumber=o,this.ranges=C}}class Re{constructor(t,o){this._horizontalRangeBrand=void 0,this.left=Math.round(t),this.width=Math.round(o)}static from(t){const o=new Array(t.length);for(let C=0,j=t.length;C<j;C++){const K=t[C];o[C]=new Re(K.left,K.width)}return o}toString(){return`[${this.left},${this.width}]`}}class ge{constructor(t,o){this._floatHorizontalRangeBrand=void 0,this.left=t,this.width=o}toString(){return`[${this.left},${this.width}]`}static compare(t,o){return t.left-o.left}}class X{constructor(t,o){this.outsideRenderedLine=t,this.originalLeft=o,this.left=Math.round(this.originalLeft)}}class le{constructor(t,o){this.outsideRenderedLine=t,this.ranges=o}}class ve{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(t,o){t.selectNodeContents(o)}static _readClientRects(t,o,C,j,K){const de=this._createRange();try{return de.setStart(t,o),de.setEnd(C,j),de.getClientRects()}catch(Ie){return null}finally{this._detachRange(de,K)}}static _mergeAdjacentRanges(t){if(t.length===1)return t;t.sort(ge.compare);const o=[];let C=0,j=t[0];for(let K=1,de=t.length;K<de;K++){const Ie=t[K];j.left+j.width+.9>=Ie.left?j.width=Math.max(j.width,Ie.left+Ie.width-j.left):(o[C++]=j,j=Ie)}return o[C++]=j,o}static _createHorizontalRangesFromClientRects(t,o,C){if(!t||t.length===0)return null;const j=[];for(let K=0,de=t.length;K<de;K++){const Ie=t[K];j[K]=new ge(Math.max(0,(Ie.left-o)/C),Ie.width/C)}return this._mergeAdjacentRanges(j)}static readHorizontalRanges(t,o,C,j,K,de,Ie,We){const nt=t.children.length-1;if(0>nt)return null;if(o=Math.min(nt,Math.max(0,o)),j=Math.min(nt,Math.max(0,j)),o===j&&C===K&&C===0&&!t.children[o].firstChild){const Gt=t.children[o].getClientRects();return this._createHorizontalRangesFromClientRects(Gt,de,Ie)}o!==j&&j>0&&K===0&&(j--,K=1073741824);let ht=t.children[o].firstChild,Pt=t.children[j].firstChild;if((!ht||!Pt)&&(!ht&&C===0&&o>0&&(ht=t.children[o-1].firstChild,C=1073741824),!Pt&&K===0&&j>0&&(Pt=t.children[j-1].firstChild,K=1073741824)),!ht||!Pt)return null;C=Math.min(ht.textContent.length,Math.max(0,C)),K=Math.min(Pt.textContent.length,Math.max(0,K));const Tt=this._readClientRects(ht,C,Pt,K,We);return this._createHorizontalRangesFromClientRects(Tt,de,Ie)}}var ke=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),tt=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),St=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js");const rt=function(){return l.tY?!0:!(l.IJ||_.isFirefox||_.isSafari)}();let Ue=!0;class et{constructor(t,o){this._domNode=t,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=o}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const t=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=t.left,this._clientRectScale=t.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}class at{constructor(t,o){this.themeType=o;const C=t.options,j=C.get(46);this.renderWhitespace=C.get(90),this.renderControlCharacters=C.get(85),this.spaceWidth=j.spaceWidth,this.middotWidth=j.middotWidth,this.wsmiddotWidth=j.wsmiddotWidth,this.useMonospaceOptimizations=j.isMonospace&&!C.get(29),this.canUseHalfwidthRightwardsArrow=j.canUseHalfwidthRightwardsArrow,this.lineHeight=C.get(61),this.stopRenderingLineAfter=C.get(107),this.fontLigatures=C.get(47)}equals(t){return this.themeType===t.themeType&&this.renderWhitespace===t.renderWhitespace&&this.renderControlCharacters===t.renderControlCharacters&&this.spaceWidth===t.spaceWidth&&this.middotWidth===t.middotWidth&&this.wsmiddotWidth===t.wsmiddotWidth&&this.useMonospaceOptimizations===t.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===t.canUseHalfwidthRightwardsArrow&&this.lineHeight===t.lineHeight&&this.stopRenderingLineAfter===t.stopRenderingLineAfter&&this.fontLigatures===t.fontLigatures}}class st{constructor(t){this._options=t,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(t){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,D.X)(t);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(t){this._isMaybeInvalid=!0,this._options=t}onSelectionChanged(){return(0,St.c3)(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(t,o,C,j){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const K=C.getViewLineRenderingData(t),de=this._options,Ie=ke.Kp.filter(K.inlineDecorations,t,K.minColumn,K.maxColumn);let We=null;if((0,St.c3)(de.themeType)||this._options.renderWhitespace==="selection"){const Pt=C.selections;for(const Tt of Pt){if(Tt.endLineNumber<t||Tt.startLineNumber>t)continue;const Gt=Tt.startLineNumber===t?Tt.startColumn:K.minColumn,tn=Tt.endLineNumber===t?Tt.endColumn:K.maxColumn;Gt<tn&&((0,St.c3)(de.themeType)||this._options.renderWhitespace!=="selection"?Ie.push(new ke.Kp(Gt,tn,"inline-selected-text",0)):(We||(We=[]),We.push(new tt.zG(Gt-1,tn-1))))}}const $e=new tt.IJ(de.useMonospaceOptimizations,de.canUseHalfwidthRightwardsArrow,K.content,K.continuesWithWrappedLine,K.isBasicASCII,K.containsRTL,K.minColumn-1,K.tokens,Ie,K.tabSize,K.startVisibleColumn,de.spaceWidth,de.middotWidth,de.wsmiddotWidth,de.stopRenderingLineAfter,de.renderWhitespace,de.renderControlCharacters,de.fontLigatures!==N.n0.OFF,We);if(this._renderedViewLine&&this._renderedViewLine.input.equals($e))return!1;j.appendASCIIString('<div style="top:'),j.appendASCIIString(String(o)),j.appendASCIIString("px;height:"),j.appendASCIIString(String(this._options.lineHeight)),j.appendASCIIString('px;" class="'),j.appendASCIIString(st.CLASS_NAME),j.appendASCIIString('">');const nt=(0,tt.d1)($e,j);j.appendASCIIString("</div>");let ht=null;return Ue&&rt&&K.isBasicASCII&&de.useMonospaceOptimizations&&nt.containsForeignElements===0&&K.content.length<300&&$e.lineTokens.getCount()<100&&(ht=new Le(this._renderedViewLine?this._renderedViewLine.domNode:null,$e,nt.characterMapping)),ht||(ht=je(this._renderedViewLine?this._renderedViewLine.domNode:null,$e,nt.characterMapping,nt.containsRTL,nt.containsForeignElements)),this._renderedViewLine=ht,!0}layoutLine(t,o){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(o),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof Le:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof Le?this._renderedViewLine.monospaceAssumptionsAreValid():Ue}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof Le&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(t,o,C,j){if(!this._renderedViewLine)return null;o=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,o)),C=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,C));const K=this._renderedViewLine.input.stopRenderingLineAfter;let de=!1;K!==-1&&o>K+1&&C>K+1&&(de=!0),K!==-1&&o>K+1&&(o=K+1),K!==-1&&C>K+1&&(C=K+1);const Ie=this._renderedViewLine.getVisibleRangesForRange(t,o,C,j);return Ie&&Ie.length>0?new le(de,Ie):null}getColumnOfNodeOffset(t,o,C){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(t,o,C):1}}st.CLASS_NAME="view-line";class Le{constructor(t,o,C){this.domNode=t,this.input=o,this._characterMapping=C,this._charWidth=o.spaceWidth}getWidth(){return Math.round(this._getCharPosition(this._characterMapping.length))}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return Ue;const t=this.getWidth(),o=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(t-o)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Ue=!1),Ue}toSlowRenderedLine(){return je(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(t,o,C,j){const K=this._getCharPosition(o),de=this._getCharPosition(C);return[new ge(K,de-K)]}_getCharPosition(t){const o=this._characterMapping.getHorizontalOffset(t);return this._charWidth*o}getColumnOfNodeOffset(t,o,C){const j=o.textContent.length;let K=-1;for(;o;)o=o.previousSibling,K++;return this._characterMapping.getColumn(new tt.Nd(K,C),j)}}class Te{constructor(t,o,C,j,K){if(this.domNode=t,this.input=o,this._characterMapping=C,this._isWhitespaceOnly=/^\s*$/.test(o.lineContent),this._containsForeignElements=K,this._cachedWidth=-1,this._pixelOffsetCache=null,!j||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let de=0,Ie=this._characterMapping.length;de<=Ie;de++)this._pixelOffsetCache[de]=-1}}_getReadingTarget(t){return t.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(t,o,C,j){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const K=this._readPixelOffset(this.domNode,t,o,j);if(K===-1)return null;const de=this._readPixelOffset(this.domNode,t,C,j);return de===-1?null:[new ge(K,de-K)]}return this._readVisibleRangesForRange(this.domNode,t,o,C,j)}_readVisibleRangesForRange(t,o,C,j,K){if(C===j){const de=this._readPixelOffset(t,o,C,K);return de===-1?null:[new ge(de,0)]}else return this._readRawVisibleRangesForRange(t,C,j,K)}_readPixelOffset(t,o,C,j){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const K=this._getReadingTarget(t);return K.firstChild?K.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const K=this._pixelOffsetCache[C];if(K!==-1)return K;const de=this._actualReadPixelOffset(t,o,C,j);return this._pixelOffsetCache[C]=de,de}return this._actualReadPixelOffset(t,o,C,j)}_actualReadPixelOffset(t,o,C,j){if(this._characterMapping.length===0){const We=ve.readHorizontalRanges(this._getReadingTarget(t),0,0,0,0,j.clientRectDeltaLeft,j.clientRectScale,j.endNode);return!We||We.length===0?-1:We[0].left}if(C===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const K=this._characterMapping.getDomPosition(C),de=ve.readHorizontalRanges(this._getReadingTarget(t),K.partIndex,K.charIndex,K.partIndex,K.charIndex,j.clientRectDeltaLeft,j.clientRectScale,j.endNode);if(!de||de.length===0)return-1;const Ie=de[0].left;if(this.input.isBasicASCII){const We=this._characterMapping.getHorizontalOffset(C),$e=Math.round(this.input.spaceWidth*We);if(Math.abs($e-Ie)<=1)return $e}return Ie}_readRawVisibleRangesForRange(t,o,C,j){if(o===1&&C===this._characterMapping.length)return[new ge(0,this.getWidth())];const K=this._characterMapping.getDomPosition(o),de=this._characterMapping.getDomPosition(C);return ve.readHorizontalRanges(this._getReadingTarget(t),K.partIndex,K.charIndex,de.partIndex,de.charIndex,j.clientRectDeltaLeft,j.clientRectScale,j.endNode)}getColumnOfNodeOffset(t,o,C){const j=o.textContent.length;let K=-1;for(;o;)o=o.previousSibling,K++;return this._characterMapping.getColumn(new tt.Nd(K,C),j)}}class ue extends Te{_readVisibleRangesForRange(t,o,C,j,K){const de=super._readVisibleRangesForRange(t,o,C,j,K);if(!de||de.length===0||C===j||C===1&&j===this._characterMapping.length)return de;if(!this.input.containsRTL){const Ie=this._readPixelOffset(t,o,j,K);if(Ie!==-1){const We=de[de.length-1];We.left<Ie&&(We.width=Ie-We.left)}}return de}}const je=function(){return _.isWebKit?ze:Ze}();function ze(Et,t,o,C,j){return new ue(Et,t,o,C,j)}function Ze(Et,t,o,C,j){return new Te(Et,t,o,C,j)}var me=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),xe=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),Ye=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),mt=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js");class Ge{constructor(t=null){this.hitTarget=t,this.type=0}}class _t{constructor(t,o,C){this.position=t,this.spanNode=o,this.injectedText=C,this.type=1}}var wt;(function(Et){function t(o,C,j){const K=o.getPositionFromDOMInfo(C,j);return K?new _t(K,C,null):new Ge(C)}Et.createFromDOMInfo=t})(wt||(wt={}));class Fe{constructor(t,o){this.lastViewCursorsRenderData=t,this.lastTextareaPosition=o}}class ct{static _deduceRage(t,o=null){return!o&&t?new xe.e(t.lineNumber,t.column,t.lineNumber,t.column):o!=null?o:null}static createUnknown(t,o,C){return{type:0,element:t,mouseColumn:o,position:C,range:this._deduceRage(C)}}static createTextarea(t,o){return{type:1,element:t,mouseColumn:o,position:null,range:null}}static createMargin(t,o,C,j,K,de){return{type:t,element:o,mouseColumn:C,position:j,range:K,detail:de}}static createViewZone(t,o,C,j,K){return{type:t,element:o,mouseColumn:C,position:j,range:this._deduceRage(j),detail:K}}static createContentText(t,o,C,j,K){return{type:6,element:t,mouseColumn:o,position:C,range:this._deduceRage(C,j),detail:K}}static createContentEmpty(t,o,C,j){return{type:7,element:t,mouseColumn:o,position:C,range:this._deduceRage(C),detail:j}}static createContentWidget(t,o,C){return{type:9,element:t,mouseColumn:o,position:null,range:null,detail:C}}static createScrollbar(t,o,C){return{type:11,element:t,mouseColumn:o,position:C,range:this._deduceRage(C)}}static createOverlayWidget(t,o,C){return{type:12,element:t,mouseColumn:o,position:null,range:null,detail:C}}static createOutsideEditor(t,o){return{type:13,element:null,mouseColumn:t,position:o,range:this._deduceRage(o)}}static _typeToString(t){return t===1?"TEXTAREA":t===2?"GUTTER_GLYPH_MARGIN":t===3?"GUTTER_LINE_NUMBERS":t===4?"GUTTER_LINE_DECORATIONS":t===5?"GUTTER_VIEW_ZONE":t===6?"CONTENT_TEXT":t===7?"CONTENT_EMPTY":t===8?"CONTENT_VIEW_ZONE":t===9?"CONTENT_WIDGET":t===10?"OVERVIEW_RULER":t===11?"SCROLLBAR":t===12?"OVERLAY_WIDGET":"UNKNOWN"}static toString(t){return this._typeToString(t.type)+": "+t.position+" - "+t.range+" - "+JSON.stringify(t.detail)}}class Bt{static isTextArea(t){return t.length===2&&t[0]===3&&t[1]===6}static isChildOfViewLines(t){return t.length>=4&&t[0]===3&&t[3]===7}static isStrictChildOfViewLines(t){return t.length>4&&t[0]===3&&t[3]===7}static isChildOfScrollableElement(t){return t.length>=2&&t[0]===3&&t[1]===5}static isChildOfMinimap(t){return t.length>=2&&t[0]===3&&t[1]===8}static isChildOfContentWidgets(t){return t.length>=4&&t[0]===3&&t[3]===1}static isChildOfOverflowingContentWidgets(t){return t.length>=1&&t[0]===2}static isChildOfOverlayWidgets(t){return t.length>=2&&t[0]===3&&t[1]===4}}class Yt{constructor(t,o,C){this.viewModel=t.viewModel;const j=t.configuration.options;this.layoutInfo=j.get(133),this.viewDomNode=o.viewDomNode,this.lineHeight=j.get(61),this.stickyTabStops=j.get(106),this.typicalHalfwidthCharacterWidth=j.get(46).typicalHalfwidthCharacterWidth,this.lastRenderData=C,this._context=t,this._viewHelper=o}getZoneAtCoord(t){return Yt.getZoneAtCoord(this._context,t)}static getZoneAtCoord(t,o){const C=t.viewLayout.getWhitespaceAtVerticalOffset(o);if(C){const j=C.verticalOffset+C.height/2,K=t.viewModel.getLineCount();let de=null,Ie,We=null;return C.afterLineNumber!==K&&(We=new me.L(C.afterLineNumber+1,1)),C.afterLineNumber>0&&(de=new me.L(C.afterLineNumber,t.viewModel.getLineMaxColumn(C.afterLineNumber))),We===null?Ie=de:de===null?Ie=We:o<j?Ie=de:Ie=We,{viewZoneId:C.id,afterLineNumber:C.afterLineNumber,positionBefore:de,positionAfter:We,position:Ie}}return null}getFullLineRangeAtCoord(t){if(this._context.viewLayout.isAfterLines(t)){const j=this._context.viewModel.getLineCount(),K=this._context.viewModel.getLineMaxColumn(j);return{range:new xe.e(j,K,j,K),isAfterLines:!0}}const o=this._context.viewLayout.getLineNumberAtVerticalOffset(t),C=this._context.viewModel.getLineMaxColumn(o);return{range:new xe.e(o,1,o,C),isAfterLines:!1}}getLineNumberAtVerticalOffset(t){return this._context.viewLayout.getLineNumberAtVerticalOffset(t)}isAfterLines(t){return this._context.viewLayout.isAfterLines(t)}isInTopPadding(t){return this._context.viewLayout.isInTopPadding(t)}isInBottomPadding(t){return this._context.viewLayout.isInBottomPadding(t)}getVerticalOffsetForLineNumber(t){return this._context.viewLayout.getVerticalOffsetForLineNumber(t)}findAttribute(t,o){return Yt._findAttribute(t,o,this._viewHelper.viewDomNode)}static _findAttribute(t,o,C){for(;t&&t!==document.body;){if(t.hasAttribute&&t.hasAttribute(o))return t.getAttribute(o);if(t===C)return null;t=t.parentNode}return null}getLineWidth(t){return this._viewHelper.getLineWidth(t)}visibleRangeForPosition(t,o){return this._viewHelper.visibleRangeForPosition(t,o)}getPositionFromDOMInfo(t,o){return this._viewHelper.getPositionFromDOMInfo(t,o)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}}class yn{constructor(t,o,C,j){this.editorPos=o,this.pos=C,this.relativePos=j,this.mouseVerticalOffset=Math.max(0,t.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=t.getCurrentScrollLeft()+this.relativePos.x-t.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<t.layoutInfo.contentLeft&&this.relativePos.x>=t.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Qt._getMouseColumn(this.mouseContentHorizontalOffset,t.typicalHalfwidthCharacterWidth))}}class bn extends yn{constructor(t,o,C,j,K){super(t,o,C,j),this._ctx=t,K?(this.target=K,this.targetPath=ne.collect(K,t.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(t=null){return t&&t.column<this._ctx.viewModel.getLineMaxColumn(t.lineNumber)?Ye.i.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(t.lineNumber),t.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(t=null){return ct.createUnknown(this.target,this._getMouseColumn(t),t)}fulfillTextarea(){return ct.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(t,o,C,j){return ct.createMargin(t,this.target,this._getMouseColumn(o),o,C,j)}fulfillViewZone(t,o,C){return ct.createViewZone(t,this.target,this._getMouseColumn(o),o,C)}fulfillContentText(t,o,C){return ct.createContentText(this.target,this._getMouseColumn(t),t,o,C)}fulfillContentEmpty(t,o){return ct.createContentEmpty(this.target,this._getMouseColumn(t),t,o)}fulfillContentWidget(t){return ct.createContentWidget(this.target,this._getMouseColumn(),t)}fulfillScrollbar(t){return ct.createScrollbar(this.target,this._getMouseColumn(t),t)}fulfillOverlayWidget(t){return ct.createOverlayWidget(this.target,this._getMouseColumn(),t)}withTarget(t){return new bn(this._ctx,this.editorPos,this.pos,this.relativePos,t)}}const ot={isAfterLines:!0};function At(Et){return{isAfterLines:!1,horizontalDistanceToText:Et}}class Qt{constructor(t,o){this._context=t,this._viewHelper=o}mouseTargetIsWidget(t){const o=t.target,C=ne.collect(o,this._viewHelper.viewDomNode);return!!(Bt.isChildOfContentWidgets(C)||Bt.isChildOfOverflowingContentWidgets(C)||Bt.isChildOfOverlayWidgets(C))}createMouseTarget(t,o,C,j,K){const de=new Yt(this._context,this._viewHelper,t),Ie=new bn(de,o,C,j,K);try{return Qt._createMouseTarget(de,Ie,!1)}catch(We){return Ie.fulfillUnknown()}}static _createMouseTarget(t,o,C){if(o.target===null){if(C)return o.fulfillUnknown();const de=Qt._doHitTest(t,o);return de.type===1?Qt.createMouseTargetFromHitTestPosition(t,o,de.spanNode,de.position,de.injectedText):this._createMouseTarget(t,o.withTarget(de.hitTarget),!0)}const j=o;let K=null;return K=K||Qt._hitTestContentWidget(t,j),K=K||Qt._hitTestOverlayWidget(t,j),K=K||Qt._hitTestMinimap(t,j),K=K||Qt._hitTestScrollbarSlider(t,j),K=K||Qt._hitTestViewZone(t,j),K=K||Qt._hitTestMargin(t,j),K=K||Qt._hitTestViewCursor(t,j),K=K||Qt._hitTestTextArea(t,j),K=K||Qt._hitTestViewLines(t,j,C),K=K||Qt._hitTestScrollbar(t,j),K||o.fulfillUnknown()}static _hitTestContentWidget(t,o){if(Bt.isChildOfContentWidgets(o.targetPath)||Bt.isChildOfOverflowingContentWidgets(o.targetPath)){const C=t.findAttribute(o.target,"widgetId");return C?o.fulfillContentWidget(C):o.fulfillUnknown()}return null}static _hitTestOverlayWidget(t,o){if(Bt.isChildOfOverlayWidgets(o.targetPath)){const C=t.findAttribute(o.target,"widgetId");return C?o.fulfillOverlayWidget(C):o.fulfillUnknown()}return null}static _hitTestViewCursor(t,o){if(o.target){const C=t.lastRenderData.lastViewCursorsRenderData;for(const j of C)if(o.target===j.domNode)return o.fulfillContentText(j.position,null,{mightBeForeignElement:!1,injectedText:null})}if(o.isInContentArea){const C=t.lastRenderData.lastViewCursorsRenderData,j=o.mouseContentHorizontalOffset,K=o.mouseVerticalOffset;for(const de of C){if(j<de.contentLeft||j>de.contentLeft+de.width)continue;const Ie=t.getVerticalOffsetForLineNumber(de.position.lineNumber);if(Ie<=K&&K<=Ie+de.height)return o.fulfillContentText(de.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(t,o){const C=t.getZoneAtCoord(o.mouseVerticalOffset);if(C){const j=o.isInContentArea?8:5;return o.fulfillViewZone(j,C.position,C)}return null}static _hitTestTextArea(t,o){return Bt.isTextArea(o.targetPath)?t.lastRenderData.lastTextareaPosition?o.fulfillContentText(t.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):o.fulfillTextarea():null}static _hitTestMargin(t,o){if(o.isInMarginArea){const C=t.getFullLineRangeAtCoord(o.mouseVerticalOffset),j=C.range.getStartPosition();let K=Math.abs(o.relativePos.x);const de={isAfterLines:C.isAfterLines,glyphMarginLeft:t.layoutInfo.glyphMarginLeft,glyphMarginWidth:t.layoutInfo.glyphMarginWidth,lineNumbersWidth:t.layoutInfo.lineNumbersWidth,offsetX:K};return K-=t.layoutInfo.glyphMarginLeft,K<=t.layoutInfo.glyphMarginWidth?o.fulfillMargin(2,j,C.range,de):(K-=t.layoutInfo.glyphMarginWidth,K<=t.layoutInfo.lineNumbersWidth?o.fulfillMargin(3,j,C.range,de):(K-=t.layoutInfo.lineNumbersWidth,o.fulfillMargin(4,j,C.range,de)))}return null}static _hitTestViewLines(t,o,C){if(!Bt.isChildOfViewLines(o.targetPath))return null;if(t.isInTopPadding(o.mouseVerticalOffset))return o.fulfillContentEmpty(new me.L(1,1),ot);if(t.isAfterLines(o.mouseVerticalOffset)||t.isInBottomPadding(o.mouseVerticalOffset)){const K=t.viewModel.getLineCount(),de=t.viewModel.getLineMaxColumn(K);return o.fulfillContentEmpty(new me.L(K,de),ot)}if(C){if(Bt.isStrictChildOfViewLines(o.targetPath)){const K=t.getLineNumberAtVerticalOffset(o.mouseVerticalOffset);if(t.viewModel.getLineLength(K)===0){const Ie=t.getLineWidth(K),We=At(o.mouseContentHorizontalOffset-Ie);return o.fulfillContentEmpty(new me.L(K,1),We)}const de=t.getLineWidth(K);if(o.mouseContentHorizontalOffset>=de){const Ie=At(o.mouseContentHorizontalOffset-de),We=new me.L(K,t.viewModel.getLineMaxColumn(K));return o.fulfillContentEmpty(We,Ie)}}return o.fulfillUnknown()}const j=Qt._doHitTest(t,o);return j.type===1?Qt.createMouseTargetFromHitTestPosition(t,o,j.spanNode,j.position,j.injectedText):this._createMouseTarget(t,o.withTarget(j.hitTarget),!0)}static _hitTestMinimap(t,o){if(Bt.isChildOfMinimap(o.targetPath)){const C=t.getLineNumberAtVerticalOffset(o.mouseVerticalOffset),j=t.viewModel.getLineMaxColumn(C);return o.fulfillScrollbar(new me.L(C,j))}return null}static _hitTestScrollbarSlider(t,o){if(Bt.isChildOfScrollableElement(o.targetPath)&&o.target&&o.target.nodeType===1){const C=o.target.className;if(C&&/\b(slider|scrollbar)\b/.test(C)){const j=t.getLineNumberAtVerticalOffset(o.mouseVerticalOffset),K=t.viewModel.getLineMaxColumn(j);return o.fulfillScrollbar(new me.L(j,K))}}return null}static _hitTestScrollbar(t,o){if(Bt.isChildOfScrollableElement(o.targetPath)){const C=t.getLineNumberAtVerticalOffset(o.mouseVerticalOffset),j=t.viewModel.getLineMaxColumn(C);return o.fulfillScrollbar(new me.L(C,j))}return null}getMouseColumn(t){const o=this._context.configuration.options,C=o.get(133),j=this._context.viewLayout.getCurrentScrollLeft()+t.x-C.contentLeft;return Qt._getMouseColumn(j,o.get(46).typicalHalfwidthCharacterWidth)}static _getMouseColumn(t,o){return t<0?1:Math.round(t/o)+1}static createMouseTargetFromHitTestPosition(t,o,C,j,K){const de=j.lineNumber,Ie=j.column,We=t.getLineWidth(de);if(o.mouseContentHorizontalOffset>We){const on=At(o.mouseContentHorizontalOffset-We);return o.fulfillContentEmpty(j,on)}const $e=t.visibleRangeForPosition(de,Ie);if(!$e)return o.fulfillUnknown(j);const nt=$e.left;if(o.mouseContentHorizontalOffset===nt)return o.fulfillContentText(j,null,{mightBeForeignElement:!!K,injectedText:K});const ht=[];if(ht.push({offset:$e.left,column:Ie}),Ie>1){const on=t.visibleRangeForPosition(de,Ie-1);on&&ht.push({offset:on.left,column:Ie-1})}const Pt=t.viewModel.getLineMaxColumn(de);if(Ie<Pt){const on=t.visibleRangeForPosition(de,Ie+1);on&&ht.push({offset:on.left,column:Ie+1})}ht.sort((on,hn)=>on.offset-hn.offset);const Tt=o.pos.toClientCoordinates(),Gt=C.getBoundingClientRect(),tn=Gt.left<=Tt.clientX&&Tt.clientX<=Gt.right;for(let on=1;on<ht.length;on++){const hn=ht[on-1],Cn=ht[on];if(hn.offset<=o.mouseContentHorizontalOffset&&o.mouseContentHorizontalOffset<=Cn.offset){const _n=new xe.e(de,hn.column,de,Cn.column),Bn=Math.abs(hn.offset-o.mouseContentHorizontalOffset),Pn=Math.abs(Cn.offset-o.mouseContentHorizontalOffset),$n=Bn<Pn?new me.L(de,hn.column):new me.L(de,Cn.column);return o.fulfillContentText($n,_n,{mightBeForeignElement:!tn||!!K,injectedText:K})}}return o.fulfillContentText(j,null,{mightBeForeignElement:!tn||!!K,injectedText:K})}static _doHitTestWithCaretRangeFromPoint(t,o){const C=t.getLineNumberAtVerticalOffset(o.mouseVerticalOffset),K=t.getVerticalOffsetForLineNumber(C)+Math.floor(t.lineHeight/2);let de=o.pos.y+(K-o.mouseVerticalOffset);de<=o.editorPos.y&&(de=o.editorPos.y+1),de>=o.editorPos.y+o.editorPos.height&&(de=o.editorPos.y+o.editorPos.height-1);const Ie=new be.YN(o.pos.x,de),We=this._actualDoHitTestWithCaretRangeFromPoint(t,Ie.toClientCoordinates());return We.type===1?We:this._actualDoHitTestWithCaretRangeFromPoint(t,o.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(t,o){const C=R.Ay(t.viewDomNode);let j;if(C?typeof C.caretRangeFromPoint=="undefined"?j=wn(C,o.clientX,o.clientY):j=C.caretRangeFromPoint(o.clientX,o.clientY):j=document.caretRangeFromPoint(o.clientX,o.clientY),!j||!j.startContainer)return new Ge;const K=j.startContainer;if(K.nodeType===K.TEXT_NODE){const de=K.parentNode,Ie=de?de.parentNode:null,We=Ie?Ie.parentNode:null;return(We&&We.nodeType===We.ELEMENT_NODE?We.className:null)===st.CLASS_NAME?wt.createFromDOMInfo(t,de,j.startOffset):new Ge(K.parentNode)}else if(K.nodeType===K.ELEMENT_NODE){const de=K.parentNode,Ie=de?de.parentNode:null;return(Ie&&Ie.nodeType===Ie.ELEMENT_NODE?Ie.className:null)===st.CLASS_NAME?wt.createFromDOMInfo(t,K,K.textContent.length):new Ge(K)}return new Ge}static _doHitTestWithCaretPositionFromPoint(t,o){const C=document.caretPositionFromPoint(o.clientX,o.clientY);if(C.offsetNode.nodeType===C.offsetNode.TEXT_NODE){const j=C.offsetNode.parentNode,K=j?j.parentNode:null,de=K?K.parentNode:null;return(de&&de.nodeType===de.ELEMENT_NODE?de.className:null)===st.CLASS_NAME?wt.createFromDOMInfo(t,C.offsetNode.parentNode,C.offset):new Ge(C.offsetNode.parentNode)}if(C.offsetNode.nodeType===C.offsetNode.ELEMENT_NODE){const j=C.offsetNode.parentNode,K=j&&j.nodeType===j.ELEMENT_NODE?j.className:null,de=j?j.parentNode:null,Ie=de&&de.nodeType===de.ELEMENT_NODE?de.className:null;if(K===st.CLASS_NAME){const We=C.offsetNode.childNodes[Math.min(C.offset,C.offsetNode.childNodes.length-1)];if(We)return wt.createFromDOMInfo(t,We,0)}else if(Ie===st.CLASS_NAME)return wt.createFromDOMInfo(t,C.offsetNode,0)}return new Ge(C.offsetNode)}static _snapToSoftTabBoundary(t,o){const C=o.getLineContent(t.lineNumber),{tabSize:j}=o.model.getOptions(),K=mt.l.atomicPosition(C,t.column-1,j,2);return K!==-1?new me.L(t.lineNumber,K+1):t}static _doHitTest(t,o){let C=new Ge;if(typeof document.caretRangeFromPoint=="function"?C=this._doHitTestWithCaretRangeFromPoint(t,o):document.caretPositionFromPoint&&(C=this._doHitTestWithCaretPositionFromPoint(t,o.pos.toClientCoordinates())),C.type===1){const j=t.viewModel.getInjectedTextAt(C.position),K=t.viewModel.normalizePosition(C.position,2);(j||!K.equals(C.position))&&(C=new _t(K,C.spanNode,j))}return C.type===1&&t.stickyTabStops&&(C=new _t(this._snapToSoftTabBoundary(C.position,t.viewModel),C.spanNode,C.injectedText)),C}}function wn(Et,t,o){const C=document.createRange();let j=Et.elementFromPoint(t,o);if(j!==null){for(;j&&j.firstChild&&j.firstChild.nodeType!==j.firstChild.TEXT_NODE&&j.lastChild&&j.lastChild.firstChild;)j=j.lastChild;const K=j.getBoundingClientRect(),de=window.getComputedStyle(j,null).getPropertyValue("font"),Ie=j.innerText;let We=K.left,$e=0,nt;if(t>K.left+K.width)$e=Ie.length;else{const ht=Sn.getInstance();for(let Pt=0;Pt<Ie.length+1;Pt++){if(nt=ht.getCharWidth(Ie.charAt(Pt),de)/2,We+=nt,t<We){$e=Pt;break}We+=nt}}C.setStart(j.firstChild,$e),C.setEnd(j.firstChild,$e)}return C}class Sn{constructor(){this._cache={},this._canvas=document.createElement("canvas")}static getInstance(){return Sn._INSTANCE||(Sn._INSTANCE=new Sn),Sn._INSTANCE}getCharWidth(t,o){const C=t+o;if(this._cache[C])return this._cache[C];const j=this._canvas.getContext("2d");j.font=o;const de=j.measureText(t).width;return this._cache[C]=de,de}}Sn._INSTANCE=null;class Mn extends ee{constructor(t,o,C){super(),this._mouseLeaveMonitor=null,this._context=t,this.viewController=o,this.viewHelper=C,this.mouseTargetFactory=new Qt(this._context,C),this._mouseDownOperation=this._register(new rn(this._context,this.viewController,this.viewHelper,(Ie,We)=>this._createMouseTarget(Ie,We),Ie=>this._getMouseColumn(Ie))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(133).height;const j=new be.N5(this.viewHelper.viewDomNode);this._register(j.onContextMenu(this.viewHelper.viewDomNode,Ie=>this._onContextMenu(Ie,!0))),this._register(j.onMouseMove(this.viewHelper.viewDomNode,Ie=>{this._onMouseMove(Ie),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=R.nm(document,"mousemove",We=>{this.viewHelper.viewDomNode.contains(We.target)||this._onMouseLeave(new be.gy(We,!1,this.viewHelper.viewDomNode))}))})),this._register(j.onMouseUp(this.viewHelper.viewDomNode,Ie=>this._onMouseUp(Ie))),this._register(j.onMouseLeave(this.viewHelper.viewDomNode,Ie=>this._onMouseLeave(Ie)));let K=0;this._register(j.onPointerDown(this.viewHelper.viewDomNode,(Ie,We)=>{K=We})),this._register(R.nm(this.viewHelper.viewDomNode,R.tw.POINTER_UP,Ie=>{this._mouseDownOperation.onPointerUp()})),this._register(j.onMouseDown(this.viewHelper.viewDomNode,Ie=>this._onMouseDown(Ie,K)));const de=Ie=>{if(this.viewController.emitMouseWheel(Ie),!this._context.configuration.options.get(70))return;const We=new Ee.q(Ie);if(l.dz?(Ie.metaKey||Ie.ctrlKey)&&!Ie.shiftKey&&!Ie.altKey:Ie.ctrlKey&&!Ie.metaKey&&!Ie.shiftKey&&!Ie.altKey){const nt=M.C.getZoomLevel(),ht=We.deltaY>0?1:-1;M.C.setZoomLevel(nt+ht),We.preventDefault(),We.stopPropagation()}};this._register(R.nm(this.viewHelper.viewDomNode,R.tw.MOUSE_WHEEL,de,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(t){if(t.hasChanged(133)){const o=this._context.configuration.options.get(133).height;this._height!==o&&(this._height=o,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(t){return this._mouseDownOperation.onCursorStateChanged(t),!1}onFocusChanged(t){return!1}onScrollChanged(t){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(t,o){const j=new be.rU(t,o).toPageCoordinates(),K=(0,be.kG)(this.viewHelper.viewDomNode);if(j.y<K.y||j.y>K.y+K.height||j.x<K.x||j.x>K.x+K.width)return null;const de=(0,be.Pp)(this.viewHelper.viewDomNode,K,j);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),K,j,de,null)}_createMouseTarget(t,o){let C=t.target;if(!this.viewHelper.viewDomNode.contains(C)){const j=R.Ay(this.viewHelper.viewDomNode);j&&(C=j.elementsFromPoint(t.posx,t.posy).find(K=>this.viewHelper.viewDomNode.contains(K)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),t.editorPos,t.pos,t.relativePos,o?C:null)}_getMouseColumn(t){return this.mouseTargetFactory.getMouseColumn(t.relativePos)}_onContextMenu(t,o){this.viewController.emitContextMenu({event:t,target:this._createMouseTarget(t,o)})}_onMouseMove(t){this.mouseTargetFactory.mouseTargetIsWidget(t)||t.preventDefault(),!(this._mouseDownOperation.isActive()||t.timestamp<this.lastMouseLeaveTime)&&this.viewController.emitMouseMove({event:t,target:this._createMouseTarget(t,!0)})}_onMouseLeave(t){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:t,target:null})}_onMouseUp(t){this.viewController.emitMouseUp({event:t,target:this._createMouseTarget(t,!0)})}_onMouseDown(t,o){const C=this._createMouseTarget(t,!0),j=C.type===6||C.type===7,K=C.type===2||C.type===3||C.type===4,de=C.type===3,Ie=this._context.configuration.options.get(100),We=C.type===8||C.type===5,$e=C.type===9;let nt=t.leftButton||t.middleButton;l.dz&&t.leftButton&&t.ctrlKey&&(nt=!1);const ht=()=>{t.preventDefault(),this.viewHelper.focusTextArea()};if(nt&&(j||de&&Ie))ht(),this._mouseDownOperation.start(C.type,t,o);else if(K)t.preventDefault();else if(We){const Pt=C.detail;nt&&this.viewHelper.shouldSuppressMouseDownOnViewZone(Pt.viewZoneId)&&(ht(),this._mouseDownOperation.start(C.type,t,o),t.preventDefault())}else $e&&this.viewHelper.shouldSuppressMouseDownOnWidget(C.detail)&&(ht(),t.preventDefault());this.viewController.emitMouseDown({event:t,target:C})}}class rn extends v.JT{constructor(t,o,C,j,K){super(),this._context=t,this._viewController=o,this._viewHelper=C,this._createMouseTarget=j,this._getMouseColumn=K,this._mouseMoveMonitor=this._register(new be.AL(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new fe._F),this._mouseState=new Ot,this._currentSelection=new ie.Y(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(t){this._lastMouseEvent=t,this._mouseState.setModifiers(t);const o=this._findMousePosition(t,!1);!o||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:t,target:o}):this._dispatchMouse(o,!0))}start(t,o,C){this._lastMouseEvent=o,this._mouseState.setStartedOnLineNumbers(t===3),this._mouseState.setStartButtons(o),this._mouseState.setModifiers(o);const j=this._findMousePosition(o,!0);if(!j||!j.position)return;this._mouseState.trySetCount(o.detail,j.position),o.detail=this._mouseState.count;const K=this._context.configuration.options;if(!K.get(83)&&K.get(31)&&!K.get(18)&&!this._mouseState.altKey&&o.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&j.type===6&&j.position&&this._currentSelection.containsPosition(j.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,C,o.buttons,de=>this._onMouseDownThenMove(de),de=>{const Ie=this._findMousePosition(this._lastMouseEvent,!1);de&&de instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:Ie?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(j,o.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,C,o.buttons,de=>this._onMouseDownThenMove(de),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const t=this._findMousePosition(this._lastMouseEvent,!1);!t||this._mouseState.isDragAndDrop||this._dispatchMouse(t,!0)},10)}onCursorStateChanged(t){this._currentSelection=t.selections[0]}_getPositionOutsideEditor(t){const o=t.editorPos,C=this._context.viewModel,j=this._context.viewLayout,K=this._getMouseColumn(t);if(t.posy<o.y){const Ie=Math.max(j.getCurrentScrollTop()-(o.y-t.posy),0),We=Yt.getZoneAtCoord(this._context,Ie);if(We){const nt=this._helpPositionJumpOverViewZone(We);if(nt)return ct.createOutsideEditor(K,nt)}const $e=j.getLineNumberAtVerticalOffset(Ie);return ct.createOutsideEditor(K,new me.L($e,1))}if(t.posy>o.y+o.height){const Ie=j.getCurrentScrollTop()+t.relativePos.y,We=Yt.getZoneAtCoord(this._context,Ie);if(We){const nt=this._helpPositionJumpOverViewZone(We);if(nt)return ct.createOutsideEditor(K,nt)}const $e=j.getLineNumberAtVerticalOffset(Ie);return ct.createOutsideEditor(K,new me.L($e,C.getLineMaxColumn($e)))}const de=j.getLineNumberAtVerticalOffset(j.getCurrentScrollTop()+t.relativePos.y);return t.posx<o.x?ct.createOutsideEditor(K,new me.L(de,1)):t.posx>o.x+o.width?ct.createOutsideEditor(K,new me.L(de,C.getLineMaxColumn(de))):null}_findMousePosition(t,o){const C=this._getPositionOutsideEditor(t);if(C)return C;const j=this._createMouseTarget(t,o);if(!j.position)return null;if(j.type===8||j.type===5){const de=this._helpPositionJumpOverViewZone(j.detail);if(de)return ct.createViewZone(j.type,j.element,j.mouseColumn,de,j.detail)}return j}_helpPositionJumpOverViewZone(t){const o=new me.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),C=t.positionBefore,j=t.positionAfter;return C&&j?C.isBefore(o)?C:j:null}_dispatchMouse(t,o){!t.position||this._viewController.dispatchMouse({position:t.position,mouseColumn:t.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:o,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:t.type===6&&t.detail.injectedText!==null})}}class Ot{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(t){this._altKey=t.altKey,this._ctrlKey=t.ctrlKey,this._metaKey=t.metaKey,this._shiftKey=t.shiftKey}setStartButtons(t){this._leftButton=t.leftButton,this._middleButton=t.middleButton}setStartedOnLineNumbers(t){this._startedOnLineNumbers=t}trySetCount(t,o){const C=new Date().getTime();C-this._lastSetMouseDownCountTime>Ot.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=C,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(o)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=o,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)}}Ot.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var Lt=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),Se=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js");class Pe extends Mn{constructor(t,o,C){super(t,o,C),this._register(_e.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Tap,K=>this.onTap(K))),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Change,K=>this.onChange(K))),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Contextmenu,K=>this._onContextMenu(new be.gy(K,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(R.nm(this.viewHelper.linesContentDomNode,"pointerdown",K=>{const de=K.pointerType;if(de==="mouse"){this._lastPointerType="mouse";return}else de==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const j=new be.tC(this.viewHelper.viewDomNode);this._register(j.onPointerMove(this.viewHelper.viewDomNode,K=>this._onMouseMove(K))),this._register(j.onPointerUp(this.viewHelper.viewDomNode,K=>this._onMouseUp(K))),this._register(j.onPointerLeave(this.viewHelper.viewDomNode,K=>this._onMouseLeave(K))),this._register(j.onPointerDown(this.viewHelper.viewDomNode,(K,de)=>this._onMouseDown(K,de)))}onTap(t){if(!t.initialTarget||!this.viewHelper.linesContentDomNode.contains(t.initialTarget))return;t.preventDefault(),this.viewHelper.focusTextArea();const o=this._createMouseTarget(new be.gy(t,!1,this.viewHelper.viewDomNode),!1);o.position&&this.viewController.dispatchMouse({position:o.position,mouseColumn:o.position.column,startedOnLineNumbers:!1,mouseDownCount:t.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:o.type===6&&o.detail.injectedText!==null})}onChange(t){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}_onMouseDown(t,o){t.browserEvent.pointerType!=="touch"&&super._onMouseDown(t,o)}}class Ne extends Mn{constructor(t,o,C){super(t,o,C),this._register(_e.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Tap,j=>this.onTap(j))),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Change,j=>this.onChange(j))),this._register(R.nm(this.viewHelper.linesContentDomNode,_e.t.Contextmenu,j=>this._onContextMenu(new be.gy(j,!1,this.viewHelper.viewDomNode),!1)))}onTap(t){t.preventDefault(),this.viewHelper.focusTextArea();const o=this._createMouseTarget(new be.gy(t,!1,this.viewHelper.viewDomNode),!1);if(o.position){const C=document.createEvent("CustomEvent");C.initEvent(Se.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(C),this.viewController.moveTo(o.position)}}onChange(t){this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}}class re extends v.JT{constructor(t,o,C){super(),l.gn&&Lt.D.pointerEvents?this.handler=this._register(new Pe(t,o,C)):window.TouchEvent?this.handler=this._register(new Ne(t,o,C)):this.handler=this._register(new Mn(t,o,C))}getTargetAtClientPoint(t,o){return this.handler.getTargetAtClientPoint(t,o)}}var ce=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),Ae=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js");class Je extends ee{}var it=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),ft=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class pt extends Je{constructor(t){super(),this._context=t,this._readConfig(),this._lastCursorModelPosition=new me.L(1,1),this._lastCursorViewPosition=new me.L(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const t=this._context.configuration.options;this._lineHeight=t.get(61);const o=t.get(62);this._renderLineNumbers=o.renderType,this._renderCustomLineNumbers=o.renderFn,this._renderFinalNewline=t.get(86);const C=t.get(133);this._lineNumbersLeft=C.lineNumbersLeft,this._lineNumbersWidth=C.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){return this._readConfig(),!0}onCursorStateChanged(t){const o=t.selections[0].getPosition();this._lastCursorViewPosition=o,this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(o);let C=!1;return this._activeLineNumber!==o.lineNumber&&(this._activeLineNumber=o.lineNumber,C=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(C=!0),C}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getLineRenderLineNumber(t){const o=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new me.L(t,1));if(o.column!==1)return"";const C=o.lineNumber;return this._renderCustomLineNumbers?this._renderCustomLineNumbers(C):this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===C||C%10===0?String(C):"":String(C)}prepareRender(t){if(this._renderLineNumbers===0){this._renderResult=null;return}const o=l.IJ?this._lineHeight%2===0?" lh-even":" lh-odd":"",C=t.visibleRange.startLineNumber,j=t.visibleRange.endLineNumber,K='<div class="'+pt.CLASS_NAME+o+'" style="left:'+this._lineNumbersLeft+"px;width:"+this._lineNumbersWidth+'px;">';let de=null;if(this._renderLineNumbers===2){de=new Array(j-C+1),this._lastCursorViewPosition.lineNumber>=C&&this._lastCursorViewPosition.lineNumber<=j&&(de[this._lastCursorViewPosition.lineNumber-C]=this._lastCursorModelPosition.lineNumber);{let $e=0;for(let nt=this._lastCursorViewPosition.lineNumber+1;nt<=j;nt++){const Pt=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new me.L(nt,1)).column!==1;Pt||$e++,nt>=C&&(de[nt-C]=Pt?0:$e)}}{let $e=0;for(let nt=this._lastCursorViewPosition.lineNumber-1;nt>=C;nt--){const Pt=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new me.L(nt,1)).column!==1;Pt||$e++,nt<=j&&(de[nt-C]=Pt?0:$e)}}}const Ie=this._context.viewModel.getLineCount(),We=[];for(let $e=C;$e<=j;$e++){const nt=$e-C;if(!this._renderFinalNewline&&$e===Ie&&this._context.viewModel.getLineLength($e)===0){We[nt]="";continue}let ht;if(de){const Pt=de[nt];this._lastCursorViewPosition.lineNumber===$e?ht=`<span class="relative-current-line-number">${Pt}</span>`:Pt?ht=String(Pt):ht=""}else ht=this._getLineRenderLineNumber($e);ht?$e===this._activeLineNumber?We[nt]='<div class="active-line-number '+pt.CLASS_NAME+o+'" style="left:'+this._lineNumbersLeft+"px;width:"+this._lineNumbersWidth+'px;">'+ht+"</div>":We[nt]=K+ht+"</div>":We[nt]=""}this._renderResult=We}render(t,o){if(!this._renderResult)return"";const C=o-t;return C<0||C>=this._renderResult.length?"":this._renderResult[C]}}pt.CLASS_NAME="line-numbers",(0,ft.Ic)((Et,t)=>{const o=Et.getColor(it.hw);o&&t.addRule(`.monaco-editor .line-numbers { color: ${o}; }`);const C=Et.getColor(it.DD);C&&t.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${C}; }`)});class Ht extends se{constructor(t){super(t);const o=this._context.configuration.options,C=o.get(133);this._canUseLayerHinting=!o.get(28),this._contentLeft=C.contentLeft,this._glyphMarginLeft=C.glyphMarginLeft,this._glyphMarginWidth=C.glyphMarginWidth,this._domNode=(0,D.X)(document.createElement("div")),this._domNode.setClassName(Ht.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,D.X)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Ht.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(133);return this._canUseLayerHinting=!o.get(28),this._contentLeft=C.contentLeft,this._glyphMarginLeft=C.glyphMarginLeft,this._glyphMarginWidth=C.glyphMarginWidth,!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollTopChanged}prepareRender(t){}render(t){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const o=t.scrollTop-t.bigNumbersDelta;this._domNode.setTop(-o);const C=Math.min(t.scrollHeight,1e6);this._domNode.setHeight(C),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(C)}}Ht.CLASS_NAME="glyph-margin",Ht.OUTER_CLASS_NAME="margin";var qt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),cn=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/mouseCursor/mouseCursor.js"),dn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),ln=e("./node_modules/monaco-editor/esm/vs/base/common/color.js");class Tn{constructor(t,o,C,j,K){this._context=t,this.modelLineNumber=o,this.distanceToModelLineStart=C,this.widthOfHiddenLineTextBefore=j,this.distanceToModelLineEnd=K,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(t){const o=new me.L(this.modelLineNumber,this.distanceToModelLineStart+1),C=new me.L(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(C),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=t.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=t.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(t){return this._previousPresentation||(t?this._previousPresentation=t:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const pn=_.isFirefox;class Wn extends se{constructor(t,o,C){super(t),this._primaryCursorPosition=new me.L(1,1),this._primaryCursorVisibleRange=null,this._viewController=o,this._visibleRangeProvider=C,this._scrollLeft=0,this._scrollTop=0;const j=this._context.configuration.options,K=j.get(133);this._setAccessibilityOptions(j),this._contentLeft=K.contentLeft,this._contentWidth=K.contentWidth,this._contentHeight=K.height,this._fontInfo=j.get(46),this._lineHeight=j.get(61),this._emptySelectionClipboard=j.get(33),this._copyWithSyntaxHighlighting=j.get(21),this._visibleTextArea=null,this._selections=[new ie.Y(1,1,1,1)],this._modelSelections=[new ie.Y(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,D.X)(document.createElement("textarea")),ne.write(this.textArea,6),this.textArea.setClassName(`inputarea ${cn.S}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(j)),this.textArea.setAttribute("tabindex",String(j.get(114))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",W.NC("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),j.get(30)&&j.get(83)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=(0,D.X)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const de={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:$e=>this._context.viewModel.getLineMaxColumn($e),getValueInRange:($e,nt)=>this._context.viewModel.getValueInRange($e,nt)},Ie={getDataToCopy:()=>{const $e=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,l.ED),nt=this._context.viewModel.model.getEOL(),ht=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),Pt=Array.isArray($e)?$e:null,Tt=Array.isArray($e)?$e.join(nt):$e;let Gt,tn=null;if(Se.RA.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&Tt.length<65536){const on=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);on&&(Gt=on.html,tn=on.mode)}return{isFromEmptySelection:ht,multicursorText:Pt,text:Tt,html:Gt,mode:tn}},getScreenReaderContent:$e=>{if(this._accessibilitySupport===1){const nt=this._selections[0];if(l.dz&&nt.isEmpty()){const ht=nt.getStartPosition();let Pt=this._getWordBeforePosition(ht);if(Pt.length===0&&(Pt=this._getCharacterBeforePosition(ht)),Pt.length>0)return new Ae.un(Pt,Pt.length,Pt.length,ht,ht)}if(_.isSafari&&!nt.isEmpty()){const ht="vscode-placeholder";return new Ae.un(ht,0,ht.length,null,null)}return Ae.un.EMPTY}if(_.isAndroid){const nt=this._selections[0];if(nt.isEmpty()){const ht=nt.getStartPosition(),[Pt,Tt]=this._getAndroidWordAtPosition(ht);if(Pt.length>0)return new Ae.un(Pt,Tt,Tt,ht,ht)}return Ae.un.EMPTY}return Ae.ee.fromEditorSelection($e,de,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:($e,nt,ht)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition($e,nt,ht)},We=this._register(new Se.Tj(this.textArea.domNode));this._textAreaInput=this._register(new Se.Fz(Ie,We,l.OS,_)),this._register(this._textAreaInput.onKeyDown($e=>{this._viewController.emitKeyDown($e)})),this._register(this._textAreaInput.onKeyUp($e=>{this._viewController.emitKeyUp($e)})),this._register(this._textAreaInput.onPaste($e=>{let nt=!1,ht=null,Pt=null;$e.metadata&&(nt=this._emptySelectionClipboard&&!!$e.metadata.isFromEmptySelection,ht=typeof $e.metadata.multicursorText!="undefined"?$e.metadata.multicursorText:null,Pt=$e.metadata.mode),this._viewController.paste($e.text,nt,ht,Pt)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType($e=>{$e.replacePrevCharCnt||$e.replaceNextCharCnt||$e.positionDelta?(Ae.al&&console.log(` => compositionType: <<${$e.text}>>, ${$e.replacePrevCharCnt}, ${$e.replaceNextCharCnt}, ${$e.positionDelta}`),this._viewController.compositionType($e.text,$e.replacePrevCharCnt,$e.replaceNextCharCnt,$e.positionDelta)):(Ae.al&&console.log(` => type: <<${$e.text}>>`),this._viewController.type($e.text))})),this._register(this._textAreaInput.onSelectionChangeRequest($e=>{this._viewController.setSelection($e)})),this._register(this._textAreaInput.onCompositionStart($e=>{const nt=this.textArea.domNode,ht=this._modelSelections[0],{distanceToModelLineStart:Pt,widthOfHiddenTextBefore:Tt}=(()=>{const tn=nt.value.substring(0,Math.min(nt.selectionStart,nt.selectionEnd)),on=tn.lastIndexOf(`
`),hn=tn.substring(on+1),Cn=hn.lastIndexOf(" "),_n=hn.length-Cn-1,Bn=ht.getStartPosition(),Pn=Math.min(Bn.column-1,_n),$n=Bn.column-1-Pn,Kn=hn.substring(0,hn.length-Pn),An=fn(Kn,this._fontInfo);return{distanceToModelLineStart:$n,widthOfHiddenTextBefore:An}})(),{distanceToModelLineEnd:Gt}=(()=>{const tn=nt.value.substring(Math.max(nt.selectionStart,nt.selectionEnd)),on=tn.indexOf(`
`),hn=on===-1?tn:tn.substring(0,on),Cn=hn.indexOf(" "),_n=Cn===-1?hn.length:hn.length-Cn-1,Bn=ht.getEndPosition(),Pn=Math.min(this._context.viewModel.model.getLineMaxColumn(Bn.lineNumber)-Bn.column,_n);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(Bn.lineNumber)-Bn.column-Pn}})();this._context.viewModel.revealRange("keyboard",!0,xe.e.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new Tn(this._context,ht.startLineNumber,Pt,Tt,Gt),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${cn.S} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate($e=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${cn.S}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(t){const o='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',C=this._context.viewModel.getLineContent(t.lineNumber),j=(0,qt.u)(o);let K=!0,de=t.column,Ie=!0,We=t.column,$e=0;for(;$e<50&&(K||Ie);){if(K&&de<=1&&(K=!1),K){const nt=C.charCodeAt(de-2);j.get(nt)!==0?K=!1:de--}if(Ie&&We>C.length&&(Ie=!1),Ie){const nt=C.charCodeAt(We-1);j.get(nt)!==0?Ie=!1:We++}$e++}return[C.substring(de-1,We-1),t.column-de]}_getWordBeforePosition(t){const o=this._context.viewModel.getLineContent(t.lineNumber),C=(0,qt.u)(this._context.configuration.options.get(119));let j=t.column,K=0;for(;j>1;){const de=o.charCodeAt(j-2);if(C.get(de)!==0||K>50)return o.substring(j-1,t.column-1);K++,j--}return o.substring(0,t.column-1)}_getCharacterBeforePosition(t){if(t.column>1){const C=this._context.viewModel.getLineContent(t.lineNumber).charAt(t.column-2);if(!ce.ZG(C.charCodeAt(0)))return C}return""}_getAriaLabel(t){return t.get(2)===1?W.NC("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",l.IJ?"Shift+Alt+F1":"Alt+F1"):t.get(4)}_setAccessibilityOptions(t){this._accessibilitySupport=t.get(2);const o=t.get(3);this._accessibilitySupport===2&&o===N.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=o}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(133);return this._setAccessibilityOptions(o),this._contentLeft=C.contentLeft,this._contentWidth=C.contentWidth,this._contentHeight=C.height,this._fontInfo=o.get(46),this._lineHeight=o.get(61),this._emptySelectionClipboard=o.get(33),this._copyWithSyntaxHighlighting=o.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(o)),this.textArea.setAttribute("tabindex",String(o.get(114))),(t.hasChanged(30)||t.hasChanged(83))&&(o.get(30)&&o.get(83)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),t.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(t){return this._selections=t.selections.slice(0),this._modelSelections=t.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return this._scrollLeft=t.scrollLeft,this._scrollTop=t.scrollTop,!0}onZonesChanged(t){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(t){t.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",t.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),t.role&&this.textArea.setAttribute("role",t.role)}prepareRender(t){var o;this._primaryCursorPosition=new me.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=t.visibleRangeForPosition(this._primaryCursorPosition),(o=this._visibleTextArea)===null||o===void 0||o.prepareRender(t)}render(t){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){const C=this._visibleTextArea.visibleTextareaStart,j=this._visibleTextArea.visibleTextareaEnd,K=this._visibleTextArea.startPosition,de=this._visibleTextArea.endPosition;if(K&&de&&C&&j&&j.left>=this._scrollLeft&&C.left<=this._scrollLeft+this._contentWidth){const Ie=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,We=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let $e=this._visibleTextArea.widthOfHiddenLineTextBefore,nt=this._contentLeft+C.left-this._scrollLeft,ht=j.left-C.left+1;if(nt<this._contentLeft){const hn=this._contentLeft-nt;nt+=hn,$e+=hn,ht-=hn}ht>this._contentWidth&&(ht=this._contentWidth);const Pt=this._context.viewModel.getViewLineData(K.lineNumber),Tt=Pt.tokens.findTokenIndexAtOffset(K.column-1),Gt=Pt.tokens.findTokenIndexAtOffset(de.column-1),tn=Tt===Gt,on=this._visibleTextArea.definePresentation(tn?Pt.tokens.getPresentation(Tt):null);this.textArea.domNode.scrollTop=We*this._lineHeight,this.textArea.domNode.scrollLeft=$e,this._doRender({lastRenderPosition:null,top:Ie,left:nt,width:ht,height:this._lineHeight,useCover:!1,color:(dn.RW.getColorMap()||[])[on.foreground],italic:on.italic,bold:on.bold,underline:on.underline,strikethrough:on.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(t<this._contentLeft||t>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const o=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(o<0||o>this._contentHeight){this._renderAtTopLeft();return}if(l.dz){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:o,left:t,width:pn?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const C=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=C*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:o,left:t,width:pn?0:1,height:pn?0:1,useCover:!1})}_newlinecount(t){let o=0,C=-1;do{if(C=t.indexOf(`
`,C+1),C===-1)break;o++}while(!0);return o}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:pn?0:1,height:pn?0:1,useCover:!0})}_doRender(t){this._lastRenderPosition=t.lastRenderPosition;const o=this.textArea,C=this.textAreaCover;(0,Oe.N)(o,this._fontInfo),o.setTop(t.top),o.setLeft(t.left),o.setWidth(t.width),o.setHeight(t.height),o.setColor(t.color?ln.Il.Format.CSS.formatHex(t.color):""),o.setFontStyle(t.italic?"italic":""),t.bold&&o.setFontWeight("bold"),o.setTextDecoration(`${t.underline?" underline":""}${t.strikethrough?" line-through":""}`),C.setTop(t.useCover?t.top:0),C.setLeft(t.useCover?t.left:0),C.setWidth(t.useCover?t.width:0),C.setHeight(t.useCover?t.height:0);const j=this._context.configuration.options;j.get(52)?C.setClassName("monaco-editor-background textAreaCover "+Ht.OUTER_CLASS_NAME):j.get(62).renderType!==0?C.setClassName("monaco-editor-background textAreaCover "+pt.CLASS_NAME):C.setClassName("monaco-editor-background textAreaCover")}}function fn(Et,t){if(Et.length===0)return 0;const o=document.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";const C=document.createElement("span");(0,Oe.N)(C,t),C.style.whiteSpace="pre",C.append(Et),o.appendChild(C),document.body.appendChild(o);const j=C.offsetWidth;return document.body.removeChild(o),j}var vn=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js");class Hn{constructor(t,o,C,j){this.configuration=t,this.viewModel=o,this.userInputEvents=C,this.commandDelegate=j}paste(t,o,C,j){this.commandDelegate.paste(t,o,C,j)}type(t){this.commandDelegate.type(t)}compositionType(t,o,C,j){this.commandDelegate.compositionType(t,o,C,j)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(t){vn.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:t})}_validateViewColumn(t){const o=this.viewModel.getLineMinColumn(t.lineNumber);return t.column<o?new me.L(t.lineNumber,o):t}_hasMulticursorModifier(t){switch(this.configuration.options.get(72)){case"altKey":return t.altKey;case"ctrlKey":return t.ctrlKey;case"metaKey":return t.metaKey;default:return!1}}_hasNonMulticursorModifier(t){switch(this.configuration.options.get(72)){case"altKey":return t.ctrlKey||t.metaKey;case"ctrlKey":return t.altKey||t.metaKey;case"metaKey":return t.ctrlKey||t.altKey;default:return!1}}dispatchMouse(t){const o=this.configuration.options,C=l.IJ&&o.get(98),j=o.get(18);t.middleButton&&!C?this._columnSelect(t.position,t.mouseColumn,t.inSelectionMode):t.startedOnLineNumbers?this._hasMulticursorModifier(t)?t.inSelectionMode?this._lastCursorLineSelect(t.position):this._createCursor(t.position,!0):t.inSelectionMode?this._lineSelectDrag(t.position):this._lineSelect(t.position):t.mouseDownCount>=4?this._selectAll():t.mouseDownCount===3?this._hasMulticursorModifier(t)?t.inSelectionMode?this._lastCursorLineSelectDrag(t.position):this._lastCursorLineSelect(t.position):t.inSelectionMode?this._lineSelectDrag(t.position):this._lineSelect(t.position):t.mouseDownCount===2?t.onInjectedText||(this._hasMulticursorModifier(t)?this._lastCursorWordSelect(t.position):t.inSelectionMode?this._wordSelectDrag(t.position):this._wordSelect(t.position)):this._hasMulticursorModifier(t)?this._hasNonMulticursorModifier(t)||(t.shiftKey?this._columnSelect(t.position,t.mouseColumn,!0):t.inSelectionMode?this._lastCursorMoveToSelect(t.position):this._createCursor(t.position,!1)):t.inSelectionMode?t.altKey?this._columnSelect(t.position,t.mouseColumn,!0):j?this._columnSelect(t.position,t.mouseColumn,!0):this._moveToSelect(t.position):this.moveTo(t.position)}_usualArgs(t){return t=this._validateViewColumn(t),{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t}}moveTo(t){vn.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_moveToSelect(t){vn.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_columnSelect(t,o,C){t=this._validateViewColumn(t),vn.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t,mouseColumn:o,doColumnSelect:C})}_createCursor(t,o){t=this._validateViewColumn(t),vn.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t,wholeLine:o})}_lastCursorMoveToSelect(t){vn.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_wordSelect(t){vn.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_wordSelectDrag(t){vn.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_lastCursorWordSelect(t){vn.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_lineSelect(t){vn.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_lineSelectDrag(t){vn.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_lastCursorLineSelect(t){vn.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_lastCursorLineSelectDrag(t){vn.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t))}_selectAll(){vn.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(t){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t)}emitKeyDown(t){this.userInputEvents.emitKeyDown(t)}emitKeyUp(t){this.userInputEvents.emitKeyUp(t)}emitContextMenu(t){this.userInputEvents.emitContextMenu(t)}emitMouseMove(t){this.userInputEvents.emitMouseMove(t)}emitMouseLeave(t){this.userInputEvents.emitMouseLeave(t)}emitMouseUp(t){this.userInputEvents.emitMouseUp(t)}emitMouseDown(t){this.userInputEvents.emitMouseDown(t)}emitMouseDrag(t){this.userInputEvents.emitMouseDrag(t)}emitMouseDrop(t){this.userInputEvents.emitMouseDrop(t)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(t){this.userInputEvents.emitMouseWheel(t)}}class kn{constructor(t){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=t}emitKeyDown(t){var o;(o=this.onKeyDown)===null||o===void 0||o.call(this,t)}emitKeyUp(t){var o;(o=this.onKeyUp)===null||o===void 0||o.call(this,t)}emitContextMenu(t){var o;(o=this.onContextMenu)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseMove(t){var o;(o=this.onMouseMove)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseLeave(t){var o;(o=this.onMouseLeave)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDown(t){var o;(o=this.onMouseDown)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseUp(t){var o;(o=this.onMouseUp)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDrag(t){var o;(o=this.onMouseDrag)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDrop(t){var o;(o=this.onMouseDrop)===null||o===void 0||o.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDropCanceled(){var t;(t=this.onMouseDropCanceled)===null||t===void 0||t.call(this)}emitMouseWheel(t){var o;(o=this.onMouseWheel)===null||o===void 0||o.call(this,t)}_convertViewToModelMouseEvent(t){return t.target?{event:t.event,target:this._convertViewToModelMouseTarget(t.target)}:t}_convertViewToModelMouseTarget(t){return kn.convertViewToModelMouseTarget(t,this._coordinatesConverter)}static convertViewToModelMouseTarget(t,o){const C=Object.assign({},t);return C.position&&(C.position=o.convertViewPositionToModelPosition(C.position)),C.range&&(C.range=o.convertViewRangeToModelRange(C.range)),C}}var Ln=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),Vn;class oi{constructor(t){this._createLine=t,this._set(1,[])}flush(){this._set(1,[])}_set(t,o){this._lines=o,this._rendLineNumberStart=t}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(t){const o=t-this._rendLineNumberStart;if(o<0||o>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[o]}onLinesDeleted(t,o){if(this.getCount()===0)return null;const C=this.getStartLineNumber(),j=this.getEndLineNumber();if(o<C){const We=o-t+1;return this._rendLineNumberStart-=We,null}if(t>j)return null;let K=0,de=0;for(let We=C;We<=j;We++){const $e=We-this._rendLineNumberStart;t<=We&&We<=o&&(de===0?(K=$e,de=1):de++)}if(t<C){let We=0;o<C?We=o-t+1:We=C-t,this._rendLineNumberStart-=We}return this._lines.splice(K,de)}onLinesChanged(t,o){const C=t+o-1;if(this.getCount()===0)return!1;const j=this.getStartLineNumber(),K=this.getEndLineNumber();let de=!1;for(let Ie=t;Ie<=C;Ie++)Ie>=j&&Ie<=K&&(this._lines[Ie-this._rendLineNumberStart].onContentChanged(),de=!0);return de}onLinesInserted(t,o){if(this.getCount()===0)return null;const C=o-t+1,j=this.getStartLineNumber(),K=this.getEndLineNumber();if(t<=j)return this._rendLineNumberStart+=C,null;if(t>K)return null;if(C+t>K)return this._lines.splice(t-this._rendLineNumberStart,K-t+1);const de=[];for(let ht=0;ht<C;ht++)de[ht]=this._createLine();const Ie=t-this._rendLineNumberStart,We=this._lines.slice(0,Ie),$e=this._lines.slice(Ie,this._lines.length-C),nt=this._lines.slice(this._lines.length-C,this._lines.length);return this._lines=We.concat(de).concat($e),nt}onTokensChanged(t){if(this.getCount()===0)return!1;const o=this.getStartLineNumber(),C=this.getEndLineNumber();let j=!1;for(let K=0,de=t.length;K<de;K++){const Ie=t[K];if(Ie.toLineNumber<o||Ie.fromLineNumber>C)continue;const We=Math.max(o,Ie.fromLineNumber),$e=Math.min(C,Ie.toLineNumber);for(let nt=We;nt<=$e;nt++){const ht=nt-this._rendLineNumberStart;this._lines[ht].onTokensChanged(),j=!0}}return j}}class ni{constructor(t){this._host=t,this.domNode=this._createDomNode(),this._linesCollection=new oi(()=>this._host.createVisibleLine())}_createDomNode(){const t=(0,D.X)(document.createElement("div"));return t.setClassName("view-layer"),t.setPosition("absolute"),t.domNode.setAttribute("role","presentation"),t.domNode.setAttribute("aria-hidden","true"),t}onConfigurationChanged(t){return!!t.hasChanged(133)}onFlushed(t){return this._linesCollection.flush(),!0}onLinesChanged(t){return this._linesCollection.onLinesChanged(t.fromLineNumber,t.count)}onLinesDeleted(t){const o=this._linesCollection.onLinesDeleted(t.fromLineNumber,t.toLineNumber);if(o)for(let C=0,j=o.length;C<j;C++){const K=o[C].getDomNode();K&&this.domNode.domNode.removeChild(K)}return!0}onLinesInserted(t){const o=this._linesCollection.onLinesInserted(t.fromLineNumber,t.toLineNumber);if(o)for(let C=0,j=o.length;C<j;C++){const K=o[C].getDomNode();K&&this.domNode.domNode.removeChild(K)}return!0}onScrollChanged(t){return t.scrollTopChanged}onTokensChanged(t){return this._linesCollection.onTokensChanged(t.ranges)}onZonesChanged(t){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(t){return this._linesCollection.getLine(t)}renderLines(t){const o=this._linesCollection._get(),C=new an(this.domNode.domNode,this._host,t),j={rendLineNumberStart:o.rendLineNumberStart,lines:o.lines,linesLength:o.lines.length},K=C.render(j,t.startLineNumber,t.endLineNumber,t.relativeVerticalOffset);this._linesCollection._set(K.rendLineNumberStart,K.lines)}}class an{constructor(t,o,C){this.domNode=t,this.host=o,this.viewportData=C}render(t,o,C,j){const K={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines.slice(0),linesLength:t.linesLength};if(K.rendLineNumberStart+K.linesLength-1<o||C<K.rendLineNumberStart){K.rendLineNumberStart=o,K.linesLength=C-o+1,K.lines=[];for(let de=o;de<=C;de++)K.lines[de-o]=this.host.createVisibleLine();return this._finishRendering(K,!0,j),K}if(this._renderUntouchedLines(K,Math.max(o-K.rendLineNumberStart,0),Math.min(C-K.rendLineNumberStart,K.linesLength-1),j,o),K.rendLineNumberStart>o){const de=o,Ie=Math.min(C,K.rendLineNumberStart-1);de<=Ie&&(this._insertLinesBefore(K,de,Ie,j,o),K.linesLength+=Ie-de+1)}else if(K.rendLineNumberStart<o){const de=Math.min(K.linesLength,o-K.rendLineNumberStart);de>0&&(this._removeLinesBefore(K,de),K.linesLength-=de)}if(K.rendLineNumberStart=o,K.rendLineNumberStart+K.linesLength-1<C){const de=K.rendLineNumberStart+K.linesLength,Ie=C;de<=Ie&&(this._insertLinesAfter(K,de,Ie,j,o),K.linesLength+=Ie-de+1)}else if(K.rendLineNumberStart+K.linesLength-1>C){const de=Math.max(0,C-K.rendLineNumberStart+1),We=K.linesLength-1-de+1;We>0&&(this._removeLinesAfter(K,We),K.linesLength-=We)}return this._finishRendering(K,!1,j),K}_renderUntouchedLines(t,o,C,j,K){const de=t.rendLineNumberStart,Ie=t.lines;for(let We=o;We<=C;We++){const $e=de+We;Ie[We].layoutLine($e,j[$e-K])}}_insertLinesBefore(t,o,C,j,K){const de=[];let Ie=0;for(let We=o;We<=C;We++)de[Ie++]=this.host.createVisibleLine();t.lines=de.concat(t.lines)}_removeLinesBefore(t,o){for(let C=0;C<o;C++){const j=t.lines[C].getDomNode();j&&this.domNode.removeChild(j)}t.lines.splice(0,o)}_insertLinesAfter(t,o,C,j,K){const de=[];let Ie=0;for(let We=o;We<=C;We++)de[Ie++]=this.host.createVisibleLine();t.lines=t.lines.concat(de)}_removeLinesAfter(t,o){const C=t.linesLength-o;for(let j=0;j<o;j++){const K=t.lines[C+j].getDomNode();K&&this.domNode.removeChild(K)}t.lines.splice(C,o)}_finishRenderingNewLines(t,o,C,j){an._ttPolicy&&(C=an._ttPolicy.createHTML(C));const K=this.domNode.lastChild;o||!K?this.domNode.innerHTML=C:K.insertAdjacentHTML("afterend",C);let de=this.domNode.lastChild;for(let Ie=t.linesLength-1;Ie>=0;Ie--){const We=t.lines[Ie];j[Ie]&&(We.setDomNode(de),de=de.previousSibling)}}_finishRenderingInvalidLines(t,o,C){const j=document.createElement("div");an._ttPolicy&&(o=an._ttPolicy.createHTML(o)),j.innerHTML=o;for(let K=0;K<t.linesLength;K++){const de=t.lines[K];if(C[K]){const Ie=j.firstChild,We=de.getDomNode();We.parentNode.replaceChild(Ie,We),de.setDomNode(Ie)}}}_finishRendering(t,o,C){const j=an._sb,K=t.linesLength,de=t.lines,Ie=t.rendLineNumberStart,We=[];{j.reset();let $e=!1;for(let nt=0;nt<K;nt++){const ht=de[nt];We[nt]=!1,!(ht.getDomNode()||!ht.renderLine(nt+Ie,C[nt],this.viewportData,j))&&(We[nt]=!0,$e=!0)}$e&&this._finishRenderingNewLines(t,o,j.build(),We)}{j.reset();let $e=!1;const nt=[];for(let ht=0;ht<K;ht++){const Pt=de[ht];nt[ht]=!1,!(We[ht]||!Pt.renderLine(ht+Ie,C[ht],this.viewportData,j))&&(nt[ht]=!0,$e=!0)}$e&&this._finishRenderingInvalidLines(t,j.build(),nt)}}}an._ttPolicy=(Vn=window.trustedTypes)===null||Vn===void 0?void 0:Vn.createPolicy("editorViewLayer",{createHTML:Et=>Et}),an._sb=(0,Ln.l$)(1e5);class He extends se{constructor(t){super(t),this._visibleLines=new ni(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let t=0,o=this._dynamicOverlays.length;t<o;t++)if(this._dynamicOverlays[t].shouldRender())return!0;return!1}dispose(){super.dispose();for(let t=0,o=this._dynamicOverlays.length;t<o;t++)this._dynamicOverlays[t].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new xt(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(t){this._dynamicOverlays.push(t)}onConfigurationChanged(t){this._visibleLines.onConfigurationChanged(t);const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();for(let j=o;j<=C;j++)this._visibleLines.getVisibleLine(j).onConfigurationChanged(t);return!0}onFlushed(t){return this._visibleLines.onFlushed(t)}onFocusChanged(t){return this._isFocused=t.isFocused,!0}onLinesChanged(t){return this._visibleLines.onLinesChanged(t)}onLinesDeleted(t){return this._visibleLines.onLinesDeleted(t)}onLinesInserted(t){return this._visibleLines.onLinesInserted(t)}onScrollChanged(t){return this._visibleLines.onScrollChanged(t)||!0}onTokensChanged(t){return this._visibleLines.onTokensChanged(t)}onZonesChanged(t){return this._visibleLines.onZonesChanged(t)}prepareRender(t){const o=this._dynamicOverlays.filter(C=>C.shouldRender());for(let C=0,j=o.length;C<j;C++){const K=o[C];K.prepareRender(t),K.onDidRender()}}render(t){this._viewOverlaysRender(t),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(t){this._visibleLines.renderLines(t.viewportData)}}class xt{constructor(t,o){this._configuration=t,this._lineHeight=this._configuration.options.get(61),this._dynamicOverlays=o,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(t){this._domNode=(0,D.X)(t)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(t){this._lineHeight=this._configuration.options.get(61)}renderLine(t,o,C,j){let K="";for(let de=0,Ie=this._dynamicOverlays.length;de<Ie;de++)K+=this._dynamicOverlays[de].render(C.startLineNumber,t);return this._renderedContent===K?!1:(this._renderedContent=K,j.appendASCIIString('<div style="position:absolute;top:'),j.appendASCIIString(String(o)),j.appendASCIIString("px;width:100%;height:"),j.appendASCIIString(String(this._lineHeight)),j.appendASCIIString('px;">'),j.appendASCIIString(K),j.appendASCIIString("</div>"),!0)}layoutLine(t,o){this._domNode&&(this._domNode.setTop(o),this._domNode.setHeight(this._lineHeight))}}class Mt extends He{constructor(t){super(t);const C=this._context.configuration.options.get(133);this._contentWidth=C.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(t){const C=this._context.configuration.options.get(133);return this._contentWidth=C.contentWidth,super.onConfigurationChanged(t)||!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollWidthChanged}_viewOverlaysRender(t){super._viewOverlaysRender(t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))}}class Xt extends He{constructor(t){super(t);const o=this._context.configuration.options,C=o.get(133);this._contentLeft=C.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,Oe.N)(this.domNode,o.get(46))}onConfigurationChanged(t){const o=this._context.configuration.options;(0,Oe.N)(this.domNode,o.get(46));const C=o.get(133);return this._contentLeft=C.contentLeft,super.onConfigurationChanged(t)||!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollHeightChanged}_viewOverlaysRender(t){super._viewOverlaysRender(t);const o=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(o),this.domNode.setWidth(this._contentLeft)}}class en{constructor(t,o){this._coordinateBrand=void 0,this.top=t,this.left=o}}class Rt extends se{constructor(t,o){super(t),this._viewDomNode=o,this._widgets={},this.domNode=(0,D.X)(document.createElement("div")),ne.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,D.X)(document.createElement("div")),ne.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(t){const o=Object.keys(this._widgets);for(const C of o)this._widgets[C].onConfigurationChanged(t);return!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLineMappingChanged(t){const o=Object.keys(this._widgets);for(const C of o)this._widgets[C].onLineMappingChanged(t);return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return!0}onZonesChanged(t){return!0}addWidget(t){const o=new Ve(this._context,this._viewDomNode,t);this._widgets[o.id]=o,o.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(o.domNode):this.domNode.appendChild(o.domNode),this.setShouldRender()}setWidgetPosition(t,o,C,j){this._widgets[t.getId()].setPosition(o,C,j),this.setShouldRender()}removeWidget(t){const o=t.getId();if(this._widgets.hasOwnProperty(o)){const C=this._widgets[o];delete this._widgets[o];const j=C.domNode.domNode;j.parentNode.removeChild(j),j.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(t){return this._widgets.hasOwnProperty(t)?this._widgets[t].suppressMouseDown:!1}onBeforeRender(t){const o=Object.keys(this._widgets);for(const C of o)this._widgets[C].onBeforeRender(t)}prepareRender(t){const o=Object.keys(this._widgets);for(const C of o)this._widgets[C].prepareRender(t)}render(t){const o=Object.keys(this._widgets);for(const C of o)this._widgets[C].render(t)}}class Ve{constructor(t,o,C){this._context=t,this._viewDomNode=o,this._actual=C,this.domNode=(0,D.X)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const j=this._context.configuration.options,K=j.get(133);this._fixedOverflowWidgets=j.get(38),this._contentWidth=K.contentWidth,this._contentLeft=K.contentLeft,this._lineHeight=j.get(61),this._range=null,this._viewRange=null,this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(t){const o=this._context.configuration.options;if(this._lineHeight=o.get(61),t.hasChanged(133)){const C=o.get(133);this._contentLeft=C.contentLeft,this._contentWidth=C.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(t){this._setPosition(this._range,this._affinity)}_setPosition(t,o){var C;if(this._range=t,this._viewRange=null,this._affinity=o,this._range){const j=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(j.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(j.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(j,(C=this._affinity)!==null&&C!==void 0?C:void 0))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(t,o,C){this._setPosition(t,C),this._preference=o,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(t,o,C,j,K){const de=t.top,Ie=de,We=o.top+this._lineHeight,$e=K.viewportHeight-We,nt=de-j,ht=Ie>=j,Pt=We,Tt=$e>=j;let Gt=t.left,tn=o.left;return Gt+C>K.scrollLeft+K.viewportWidth&&(Gt=K.scrollLeft+K.viewportWidth-C),tn+C>K.scrollLeft+K.viewportWidth&&(tn=K.scrollLeft+K.viewportWidth-C),Gt<K.scrollLeft&&(Gt=K.scrollLeft),tn<K.scrollLeft&&(tn=K.scrollLeft),{fitsAbove:ht,aboveTop:nt,aboveLeft:Gt,fitsBelow:Tt,belowTop:Pt,belowLeft:tn}}_layoutHorizontalSegmentInPage(t,o,C,j){const K=Math.max(0,o.left-j),de=Math.min(o.left+o.width+j,t.width);let Ie=o.left+C-R.DI.scrollX;if(Ie+j>de){const We=Ie-(de-j);Ie-=We,C-=We}if(Ie<K){const We=Ie-K;Ie-=We,C-=We}return[C,Ie]}_layoutBoxInPage(t,o,C,j,K){const de=t.top-j,Ie=o.top+this._lineHeight,We=R.i(this._viewDomNode.domNode),$e=We.top+de-R.DI.scrollY,nt=We.top+Ie-R.DI.scrollY,ht=R.D6(document.body),[Pt,Tt]=this._layoutHorizontalSegmentInPage(ht,We,t.left-K.scrollLeft+this._contentLeft,C),[Gt,tn]=this._layoutHorizontalSegmentInPage(ht,We,o.left-K.scrollLeft+this._contentLeft,C),on=22,hn=22,Cn=$e>=on,_n=nt+j<=ht.height-hn;return this._fixedOverflowWidgets?{fitsAbove:Cn,aboveTop:Math.max($e,on),aboveLeft:Tt,fitsBelow:_n,belowTop:nt,belowLeft:tn}:{fitsAbove:Cn,aboveTop:de,aboveLeft:Pt,fitsBelow:_n,belowTop:Ie,belowLeft:Gt}}_prepareRenderWidgetAtExactPositionOverflowing(t){return new en(t.top,t.left+this._contentLeft)}_getTopAndBottomLeft(t){if(!this._viewRange)return[null,null];const o=t.linesVisibleRangesForRange(this._viewRange,!1);if(!o||o.length===0)return[null,null];let C=o[0],j=o[0];for(const ht of o)ht.lineNumber<C.lineNumber&&(C=ht),ht.lineNumber>j.lineNumber&&(j=ht);let K=1073741824;for(const ht of C.ranges)ht.left<K&&(K=ht.left);let de=1073741824;for(const ht of j.ranges)ht.left<de&&(de=ht.left);const Ie=t.getVerticalOffsetForLineNumber(C.lineNumber)-t.scrollTop,We=new en(Ie,K),$e=t.getVerticalOffsetForLineNumber(j.lineNumber)-t.scrollTop,nt=new en($e,de);return[We,nt]}_prepareRenderWidget(t){if(!this._preference||this._preference.length===0)return null;const[o,C]=this._getTopAndBottomLeft(t);if(!o||!C)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let K=null;if(typeof this._actual.beforeRender=="function"&&(K=dt(this._actual.beforeRender,this._actual)),K)this._cachedDomNodeOffsetWidth=K.width,this._cachedDomNodeOffsetHeight=K.height;else{const Ie=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(Ie.width),this._cachedDomNodeOffsetHeight=Math.round(Ie.height)}}let j;this.allowEditorOverflow?j=this._layoutBoxInPage(o,C,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,t):j=this._layoutBoxInViewport(o,C,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,t);for(let K=1;K<=2;K++)for(const de of this._preference)if(de===1){if(!j)return null;if(K===2||j.fitsAbove)return{coordinate:new en(j.aboveTop,j.aboveLeft),position:1}}else if(de===2){if(!j)return null;if(K===2||j.fitsBelow)return{coordinate:new en(j.belowTop,j.belowLeft),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(o),position:0}:{coordinate:o,position:0};return null}onBeforeRender(t){!this._viewRange||!this._preference||this._viewRange.endLineNumber<t.startLineNumber||this._viewRange.startLineNumber>t.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(t){this._renderData=this._prepareRenderWidget(t)}render(t){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&dt(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+t.scrollTop-t.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&dt(this._actual.afterRender,this._actual,this._renderData.position)}}function dt(Et,t,...o){try{return Et.call(t,...o)}catch(C){return null}}class Nt extends Je{constructor(t){super(),this._context=t;const o=this._context.configuration.options,C=o.get(133);this._lineHeight=o.get(61),this._renderLineHighlight=o.get(87),this._renderLineHighlightOnlyWhenFocus=o.get(88),this._contentLeft=C.contentLeft,this._contentWidth=C.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ie.Y(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let t=!1;const o=this._selections.map(j=>j.positionLineNumber);o.sort((j,K)=>j-K),c.fS(this._cursorLineNumbers,o)||(this._cursorLineNumbers=o,t=!0);const C=this._selections.every(j=>j.isEmpty());return this._selectionIsEmpty!==C&&(this._selectionIsEmpty=C,t=!0),t}onThemeChanged(t){return this._readFromSelections()}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(133);return this._lineHeight=o.get(61),this._renderLineHighlight=o.get(87),this._renderLineHighlightOnlyWhenFocus=o.get(88),this._contentLeft=C.contentLeft,this._contentWidth=C.contentWidth,!0}onCursorStateChanged(t){return this._selections=t.selections,this._readFromSelections()}onFlushed(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollWidthChanged||t.scrollTopChanged}onZonesChanged(t){return!0}onFocusChanged(t){return this._renderLineHighlightOnlyWhenFocus?(this._focused=t.isFocused,!0):!1}prepareRender(t){if(!this._shouldRenderThis()){this._renderData=null;return}const o=this._renderOne(t),C=t.visibleRange.startLineNumber,j=t.visibleRange.endLineNumber,K=this._cursorLineNumbers.length;let de=0;const Ie=[];for(let We=C;We<=j;We++){const $e=We-C;for(;de<K&&this._cursorLineNumbers[de]<We;)de++;de<K&&this._cursorLineNumbers[de]===We?Ie[$e]=o:Ie[$e]=""}this._renderData=Ie}render(t,o){if(!this._renderData)return"";const C=o-t;return C>=this._renderData.length?"":this._renderData[C]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class Kt extends Nt{_renderOne(t){return`<div class="${"current-line"+(this._shouldRenderOther()?" current-line-both":"")}" style="width:${Math.max(t.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class $t extends Nt{_renderOne(t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(it.Kh);if(o&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${o}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${o}; border: none; }`)),!o||o.isTransparent()||Et.defines(it.Mm)){const C=Et.getColor(it.Mm);C&&(t.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${C}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${C}; }`),(0,St.c3)(Et.type)&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class Ft extends Je{constructor(t){super(),this._context=t;const o=this._context.configuration.options;this._lineHeight=o.get(61),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options;return this._lineHeight=o.get(61),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged||t.scrollWidthChanged}onZonesChanged(t){return!0}prepareRender(t){const o=t.getDecorationsInViewport();let C=[],j=0;for(let We=0,$e=o.length;We<$e;We++){const nt=o[We];nt.options.className&&(C[j++]=nt)}C=C.sort((We,$e)=>{if(We.options.zIndex<$e.options.zIndex)return-1;if(We.options.zIndex>$e.options.zIndex)return 1;const nt=We.options.className,ht=$e.options.className;return nt<ht?-1:nt>ht?1:xe.e.compareRangesUsingStarts(We.range,$e.range)});const K=t.visibleRange.startLineNumber,de=t.visibleRange.endLineNumber,Ie=[];for(let We=K;We<=de;We++){const $e=We-K;Ie[$e]=""}this._renderWholeLineDecorations(t,C,Ie),this._renderNormalDecorations(t,C,Ie),this._renderResult=Ie}_renderWholeLineDecorations(t,o,C){const j=String(this._lineHeight),K=t.visibleRange.startLineNumber,de=t.visibleRange.endLineNumber;for(let Ie=0,We=o.length;Ie<We;Ie++){const $e=o[Ie];if(!$e.options.isWholeLine)continue;const nt='<div class="cdr '+$e.options.className+'" style="left:0;width:100%;height:'+j+'px;"></div>',ht=Math.max($e.range.startLineNumber,K),Pt=Math.min($e.range.endLineNumber,de);for(let Tt=ht;Tt<=Pt;Tt++){const Gt=Tt-K;C[Gt]+=nt}}}_renderNormalDecorations(t,o,C){const j=String(this._lineHeight),K=t.visibleRange.startLineNumber;let de=null,Ie=!1,We=null;for(let $e=0,nt=o.length;$e<nt;$e++){const ht=o[$e];if(ht.options.isWholeLine)continue;const Pt=ht.options.className,Tt=Boolean(ht.options.showIfCollapsed);let Gt=ht.range;if(Tt&&Gt.endColumn===1&&Gt.endLineNumber!==Gt.startLineNumber&&(Gt=new xe.e(Gt.startLineNumber,Gt.startColumn,Gt.endLineNumber-1,this._context.viewModel.getLineMaxColumn(Gt.endLineNumber-1))),de===Pt&&Ie===Tt&&xe.e.areIntersectingOrTouching(We,Gt)){We=xe.e.plusRange(We,Gt);continue}de!==null&&this._renderNormalDecoration(t,We,de,Ie,j,K,C),de=Pt,Ie=Tt,We=Gt}de!==null&&this._renderNormalDecoration(t,We,de,Ie,j,K,C)}_renderNormalDecoration(t,o,C,j,K,de,Ie){const We=t.linesVisibleRangesForRange(o,C==="findMatch");if(!!We)for(let $e=0,nt=We.length;$e<nt;$e++){const ht=We[$e];if(ht.outsideRenderedLine)continue;const Pt=ht.lineNumber-de;if(j&&ht.ranges.length===1){const Tt=ht.ranges[0];if(Tt.width<this._typicalHalfwidthCharacterWidth){const Gt=Math.round(Tt.left+Tt.width/2),tn=Math.max(0,Math.round(Gt-this._typicalHalfwidthCharacterWidth/2));ht.ranges[0]=new Re(tn,this._typicalHalfwidthCharacterWidth)}}for(let Tt=0,Gt=ht.ranges.length;Tt<Gt;Tt++){const tn=ht.ranges[Tt],on='<div class="cdr '+C+'" style="left:'+String(tn.left)+"px;width:"+String(tn.width)+"px;height:"+K+'px;"></div>';Ie[Pt]+=on}}}render(t,o){if(!this._renderResult)return"";const C=o-t;return C<0||C>=this._renderResult.length?"":this._renderResult[C]}}var Be=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),qe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");class gt extends se{constructor(t,o,C,j){super(t);const K=this._context.configuration.options,de=K.get(94),Ie=K.get(69),We=K.get(36),$e=K.get(97),nt={listenOnDomNode:C.domNode,className:"editor-scrollable "+(0,ft.m6)(t.theme.type),useShadows:!1,lazyRender:!0,vertical:de.vertical,horizontal:de.horizontal,verticalHasArrows:de.verticalHasArrows,horizontalHasArrows:de.horizontalHasArrows,verticalScrollbarSize:de.verticalScrollbarSize,verticalSliderSize:de.verticalSliderSize,horizontalScrollbarSize:de.horizontalScrollbarSize,horizontalSliderSize:de.horizontalSliderSize,handleMouseWheel:de.handleMouseWheel,alwaysConsumeMouseWheel:de.alwaysConsumeMouseWheel,arrowSize:de.arrowSize,mouseWheelScrollSensitivity:Ie,fastScrollSensitivity:We,scrollPredominantAxis:$e,scrollByPage:de.scrollByPage};this.scrollbar=this._register(new Be.$Z(o.domNode,nt,this._context.viewLayout.getScrollable())),ne.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,D.X)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const ht=(Pt,Tt,Gt)=>{const tn={};if(Tt){const on=Pt.scrollTop;on&&(tn.scrollTop=this._context.viewLayout.getCurrentScrollTop()+on,Pt.scrollTop=0)}if(Gt){const on=Pt.scrollLeft;on&&(tn.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+on,Pt.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(tn,1)};this._register(R.nm(C.domNode,"scroll",Pt=>ht(C.domNode,!0,!0))),this._register(R.nm(o.domNode,"scroll",Pt=>ht(o.domNode,!0,!1))),this._register(R.nm(j.domNode,"scroll",Pt=>ht(j.domNode,!0,!1))),this._register(R.nm(this.scrollbarDomNode.domNode,"scroll",Pt=>ht(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const t=this._context.configuration.options,o=t.get(133);this.scrollbarDomNode.setLeft(o.contentLeft),t.get(67).side==="right"?this.scrollbarDomNode.setWidth(o.contentWidth+o.minimap.minimapWidth):this.scrollbarDomNode.setWidth(o.contentWidth),this.scrollbarDomNode.setHeight(o.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(t){this.scrollbar.delegateVerticalScrollbarPointerDown(t)}onConfigurationChanged(t){if(t.hasChanged(94)||t.hasChanged(69)||t.hasChanged(36)){const o=this._context.configuration.options,C=o.get(94),j=o.get(69),K=o.get(36),de=o.get(97),Ie={vertical:C.vertical,horizontal:C.horizontal,verticalScrollbarSize:C.verticalScrollbarSize,horizontalScrollbarSize:C.horizontalScrollbarSize,scrollByPage:C.scrollByPage,handleMouseWheel:C.handleMouseWheel,mouseWheelScrollSensitivity:j,fastScrollSensitivity:K,scrollPredominantAxis:de};this.scrollbar.updateOptions(Ie)}return t.hasChanged(133)&&this._setLayout(),!0}onScrollChanged(t){return!0}onThemeChanged(t){return this.scrollbar.updateClassName("editor-scrollable "+(0,ft.m6)(this._context.theme.type)),!0}prepareRender(t){}render(t){this.scrollbar.renderNow()}}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(qe._wn);o&&t.addRule(`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${o} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${o} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${o} 6px 6px 6px -6px inset;
}
`);const C=Et.getColor(qe.etL);C&&t.addRule(`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${C};
}
`);const j=Et.getColor(qe.ABB);j&&t.addRule(`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${j};
}
`);const K=Et.getColor(qe.ynu);K&&t.addRule(`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${K};
}
`)});class Ct{constructor(t,o,C){this._decorationToRenderBrand=void 0,this.startLineNumber=+t,this.endLineNumber=+o,this.className=String(C)}}class jt extends Je{_render(t,o,C){const j=[];for(let Ie=t;Ie<=o;Ie++){const We=Ie-t;j[We]=[]}if(C.length===0)return j;C.sort((Ie,We)=>Ie.className===We.className?Ie.startLineNumber===We.startLineNumber?Ie.endLineNumber-We.endLineNumber:Ie.startLineNumber-We.startLineNumber:Ie.className<We.className?-1:1);let K=null,de=0;for(let Ie=0,We=C.length;Ie<We;Ie++){const $e=C[Ie],nt=$e.className;let ht=Math.max($e.startLineNumber,t)-t;const Pt=Math.min($e.endLineNumber,o)-t;K===nt?(ht=Math.max(de+1,ht),de=Math.max(de,Pt)):(K=nt,de=Pt);for(let Tt=ht;Tt<=de;Tt++)j[Tt].push(K)}return j}}class Ut extends jt{constructor(t){super(),this._context=t;const o=this._context.configuration.options,C=o.get(133);this._lineHeight=o.get(61),this._glyphMargin=o.get(52),this._glyphMarginLeft=C.glyphMarginLeft,this._glyphMarginWidth=C.glyphMarginWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(133);return this._lineHeight=o.get(61),this._glyphMargin=o.get(52),this._glyphMarginLeft=C.glyphMarginLeft,this._glyphMarginWidth=C.glyphMarginWidth,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getDecorations(t){const o=t.getDecorationsInViewport(),C=[];let j=0;for(let K=0,de=o.length;K<de;K++){const Ie=o[K],We=Ie.options.glyphMarginClassName;We&&(C[j++]=new Ct(Ie.range.startLineNumber,Ie.range.endLineNumber,We))}return C}prepareRender(t){if(!this._glyphMargin){this._renderResult=null;return}const o=t.visibleRange.startLineNumber,C=t.visibleRange.endLineNumber,j=this._render(o,C,this._getDecorations(t)),K=this._lineHeight.toString(),de=this._glyphMarginLeft.toString(),Ie=this._glyphMarginWidth.toString(),We='" style="left:'+de+"px;width:"+Ie+"px;height:"+K+'px;"></div>',$e=[];for(let nt=o;nt<=C;nt++){const ht=nt-o,Pt=j[ht];Pt.length===0?$e[ht]="":$e[ht]='<div class="cgmr codicon '+Pt.join(" ")+We}this._renderResult=$e}render(t,o){if(!this._renderResult)return"";const C=o-t;return C<0||C>=this._renderResult.length?"":this._renderResult[C]}}var Jt=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),Dn=e("./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js"),jn=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js");class Vt extends Je{constructor(t){super(),this._context=t,this._primaryPosition=null;const o=this._context.configuration.options,C=o.get(134),j=o.get(46);this._lineHeight=o.get(61),this._spaceWidth=j.spaceWidth,this._maxIndentLeft=C.wrappingColumn===-1?-1:C.wrappingColumn*j.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=o.get(13),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(134),j=o.get(46);return this._lineHeight=o.get(61),this._spaceWidth=j.spaceWidth,this._maxIndentLeft=C.wrappingColumn===-1?-1:C.wrappingColumn*j.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=o.get(13),!0}onCursorStateChanged(t){var o;const j=t.selections[0].getPosition();return!((o=this._primaryPosition)===null||o===void 0)&&o.equals(j)?!1:(this._primaryPosition=j,!0)}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}onLanguageConfigurationChanged(t){return!0}prepareRender(t){var o,C,j,K;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const de=t.visibleRange.startLineNumber,Ie=t.visibleRange.endLineNumber,We=t.scrollWidth,$e=this._lineHeight,nt=this._primaryPosition,ht=this.getGuidesByLine(de,Ie,nt),Pt=[];for(let Tt=de;Tt<=Ie;Tt++){const Gt=Tt-de,tn=ht[Gt];let on="";const hn=(C=(o=t.visibleRangeForPosition(new me.L(Tt,1)))===null||o===void 0?void 0:o.left)!==null&&C!==void 0?C:0;for(const Cn of tn){const _n=Cn.column===-1?hn+(Cn.visibleColumn-1)*this._spaceWidth:t.visibleRangeForPosition(new me.L(Tt,Cn.column)).left;if(_n>We||this._maxIndentLeft>0&&_n>this._maxIndentLeft)break;const Bn=Cn.horizontalLine?Cn.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",Pn=Cn.horizontalLine?((K=(j=t.visibleRangeForPosition(new me.L(Tt,Cn.horizontalLine.endColumn)))===null||j===void 0?void 0:j.left)!==null&&K!==void 0?K:_n+this._spaceWidth)-_n:this._spaceWidth;on+=`<div class="core-guide ${Cn.className} ${Bn}" style="left:${_n}px;height:${$e}px;width:${Pn}px"></div>`}Pt[Gt]=on}this._renderResult=Pt}getGuidesByLine(t,o,C){const j=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(t,o,C,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?jn.s6.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?jn.s6.EnabledForActive:jn.s6.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,K=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(t,o):null;let de=0,Ie=0,We=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&C){const ht=this._context.viewModel.getActiveIndentGuide(C.lineNumber,t,o);de=ht.startLineNumber,Ie=ht.endLineNumber,We=ht.indent}const{indentSize:$e}=this._context.viewModel.model.getOptions(),nt=[];for(let ht=t;ht<=o;ht++){const Pt=new Array;nt.push(Pt);const Tt=j?j[ht-t]:[],Gt=new c.H9(Tt),tn=K?K[ht-t]:[];for(let on=1;on<=tn;on++){const hn=(on-1)*$e+1,Cn=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||Tt.length===0)&&de<=ht&&ht<=Ie&&on===We;Pt.push(...Gt.takeWhile(Bn=>Bn.visibleColumn<hn)||[]);const _n=Gt.peek();(!_n||_n.visibleColumn!==hn||_n.horizontalLine)&&Pt.push(new jn.UO(hn,-1,Cn?"core-guide-indent-active":"core-guide-indent",null,-1,-1))}Pt.push(...Gt.takeWhile(on=>!0)||[])}return nt}render(t,o){if(!this._renderResult)return"";const C=o-t;return C<0||C>=this._renderResult.length?"":this._renderResult[C]}}function xn(Et){if(!(Et&&Et.isTransparent()))return Et}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(it.tR);o&&t.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${o} inset; }`);const C=Et.getColor(it.Ym)||o;C&&t.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${C} inset; }`);const j=[{bracketColor:it.zJ,guideColor:it.oV,guideColorActive:it.Qb},{bracketColor:it.Vs,guideColor:it.m$,guideColorActive:it.m3},{bracketColor:it.CE,guideColor:it.DS,guideColorActive:it.To},{bracketColor:it.UP,guideColor:it.lS,guideColorActive:it.L7},{bracketColor:it.r0,guideColor:it.Jn,guideColorActive:it.HV},{bracketColor:it.m1,guideColor:it.YF,guideColorActive:it.f9}],K=new Dn.W,de=j.map(Ie=>{var We,$e;const nt=Et.getColor(Ie.bracketColor),ht=Et.getColor(Ie.guideColor),Pt=Et.getColor(Ie.guideColorActive),Tt=xn((We=xn(ht))!==null&&We!==void 0?We:nt==null?void 0:nt.transparent(.3)),Gt=xn(($e=xn(Pt))!==null&&$e!==void 0?$e:nt);if(!(!Tt||!Gt))return{guideColor:Tt,guideColorActive:Gt}}).filter(Jt.$K);if(de.length>0){for(let Ie=0;Ie<30;Ie++){const We=de[Ie%de.length];t.addRule(`.monaco-editor .${K.getInlineClassNameOfLevel(Ie).replace(/ /g,".")} { --guide-color: ${We.guideColor}; --guide-color-active: ${We.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${K.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${K.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${K.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class Rn{constructor(){this._currentVisibleRange=new xe.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(t){this._currentVisibleRange=t}}class Un{constructor(t,o,C,j,K,de,Ie){this.minimalReveal=t,this.lineNumber=o,this.startColumn=C,this.endColumn=j,this.startScrollTop=K,this.stopScrollTop=de,this.scrollType=Ie,this.type="range",this.minLineNumber=o,this.maxLineNumber=o}}class ai{constructor(t,o,C,j,K){this.minimalReveal=t,this.selections=o,this.startScrollTop=C,this.stopScrollTop=j,this.scrollType=K,this.type="selections";let de=o[0].startLineNumber,Ie=o[0].endLineNumber;for(let We=1,$e=o.length;We<$e;We++){const nt=o[We];de=Math.min(de,nt.startLineNumber),Ie=Math.max(Ie,nt.endLineNumber)}this.minLineNumber=de,this.maxLineNumber=Ie}}class si extends se{constructor(t,o){super(t),this._linesContent=o,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new ni(this),this.domNode=this._visibleLines.domNode;const C=this._context.configuration,j=this._context.configuration.options,K=j.get(46),de=j.get(134),Ie=j.get(133);this._lineHeight=j.get(61),this._typicalHalfwidthCharacterWidth=K.typicalHalfwidthCharacterWidth,this._isViewportWrapping=de.isViewportWrapping,this._revealHorizontalRightPadding=j.get(91),this._horizontalScrollbarHeight=Ie.horizontalScrollbarHeight,this._cursorSurroundingLines=j.get(25),this._cursorSurroundingLinesStyle=j.get(26),this._canUseLayerHinting=!j.get(28),this._viewLineOptions=new at(C,this._context.theme.type),ne.write(this.domNode,7),this.domNode.setClassName(`view-lines ${cn.S}`),(0,Oe.N)(this.domNode,K),this._maxLineWidth=0,this._asyncUpdateLineWidths=new fe.pY(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new fe.pY(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Rn,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new st(this._viewLineOptions)}onConfigurationChanged(t){this._visibleLines.onConfigurationChanged(t),t.hasChanged(134)&&(this._maxLineWidth=0);const o=this._context.configuration.options,C=o.get(46),j=o.get(134),K=o.get(133);return this._lineHeight=o.get(61),this._typicalHalfwidthCharacterWidth=C.typicalHalfwidthCharacterWidth,this._isViewportWrapping=j.isViewportWrapping,this._revealHorizontalRightPadding=o.get(91),this._horizontalScrollbarHeight=K.horizontalScrollbarHeight,this._cursorSurroundingLines=o.get(25),this._cursorSurroundingLinesStyle=o.get(26),this._canUseLayerHinting=!o.get(28),(0,Oe.N)(this.domNode,C),this._onOptionsMaybeChanged(),t.hasChanged(133)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const t=this._context.configuration,o=new at(t,this._context.theme.type);if(!this._viewLineOptions.equals(o)){this._viewLineOptions=o;const C=this._visibleLines.getStartLineNumber(),j=this._visibleLines.getEndLineNumber();for(let K=C;K<=j;K++)this._visibleLines.getVisibleLine(K).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(t){const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();let j=!1;for(let K=o;K<=C;K++)j=this._visibleLines.getVisibleLine(K).onSelectionChanged()||j;return j}onDecorationsChanged(t){{const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();for(let j=o;j<=C;j++)this._visibleLines.getVisibleLine(j).onDecorationsChanged()}return!0}onFlushed(t){const o=this._visibleLines.onFlushed(t);return this._maxLineWidth=0,o}onLinesChanged(t){return this._visibleLines.onLinesChanged(t)}onLinesDeleted(t){return this._visibleLines.onLinesDeleted(t)}onLinesInserted(t){return this._visibleLines.onLinesInserted(t)}onRevealRangeRequest(t){const o=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),t.source,t.minimalReveal,t.range,t.selections,t.verticalType);if(o===-1)return!1;let C=this._context.viewLayout.validateScrollPosition({scrollTop:o});t.revealHorizontal?t.range&&t.range.startLineNumber!==t.range.endLineNumber?C={scrollTop:C.scrollTop,scrollLeft:0}:t.range?this._horizontalRevealRequest=new Un(t.minimalReveal,t.range.startLineNumber,t.range.startColumn,t.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),C.scrollTop,t.scrollType):t.selections&&t.selections.length>0&&(this._horizontalRevealRequest=new ai(t.minimalReveal,t.selections,this._context.viewLayout.getCurrentScrollTop(),C.scrollTop,t.scrollType)):this._horizontalRevealRequest=null;const K=Math.abs(this._context.viewLayout.getCurrentScrollTop()-C.scrollTop)<=this._lineHeight?1:t.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(C,K),!0}onScrollChanged(t){if(this._horizontalRevealRequest&&t.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&t.scrollTopChanged){const o=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),C=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(t.scrollTop<o||t.scrollTop>C)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(t.scrollWidth),this._visibleLines.onScrollChanged(t)||!0}onTokensChanged(t){return this._visibleLines.onTokensChanged(t)}onZonesChanged(t){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(t)}onThemeChanged(t){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(t,o){const C=this._getViewLineDomNode(t);if(C===null)return null;const j=this._getLineNumberFor(C);if(j===-1||j<1||j>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(j)===1)return new me.L(j,1);const K=this._visibleLines.getStartLineNumber(),de=this._visibleLines.getEndLineNumber();if(j<K||j>de)return null;let Ie=this._visibleLines.getVisibleLine(j).getColumnOfNodeOffset(j,t,o);const We=this._context.viewModel.getLineMinColumn(j);return Ie<We&&(Ie=We),new me.L(j,Ie)}_getViewLineDomNode(t){for(;t&&t.nodeType===1;){if(t.className===st.CLASS_NAME)return t;t=t.parentElement}return null}_getLineNumberFor(t){const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();for(let j=o;j<=C;j++){const K=this._visibleLines.getVisibleLine(j);if(t===K.getDomNode())return j}return-1}getLineWidth(t){const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();return t<o||t>C?-1:this._visibleLines.getVisibleLine(t).getWidth()}linesVisibleRangesForRange(t,o){if(this.shouldRender())return null;const C=t.endLineNumber,j=xe.e.intersectRanges(t,this._lastRenderedData.getCurrentVisibleRange());if(!j)return null;const K=[];let de=0;const Ie=new et(this.domNode.domNode,this._textRangeRestingSpot);let We=0;o&&(We=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new me.L(j.startLineNumber,1)).lineNumber);const $e=this._visibleLines.getStartLineNumber(),nt=this._visibleLines.getEndLineNumber();for(let ht=j.startLineNumber;ht<=j.endLineNumber;ht++){if(ht<$e||ht>nt)continue;const Pt=ht===j.startLineNumber?j.startColumn:1,Tt=ht===j.endLineNumber?j.endColumn:this._context.viewModel.getLineMaxColumn(ht),Gt=this._visibleLines.getVisibleLine(ht).getVisibleRangesForRange(ht,Pt,Tt,Ie);if(!!Gt){if(o&&ht<C){const tn=We;We=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new me.L(ht+1,1)).lineNumber,tn!==We&&(Gt.ranges[Gt.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}K[de++]=new Me(Gt.outsideRenderedLine,ht,Re.from(Gt.ranges))}}return de===0?null:K}_visibleRangesForLineRange(t,o,C){return this.shouldRender()||t<this._visibleLines.getStartLineNumber()||t>this._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(t).getVisibleRangesForRange(t,o,C,new et(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(t){const o=this._visibleRangesForLineRange(t.lineNumber,t.column,t.column);return o?new X(o.outsideRenderedLine,o.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(t){const o=this._visibleLines.getStartLineNumber(),C=this._visibleLines.getEndLineNumber();let j=1,K=!0;for(let de=o;de<=C;de++){const Ie=this._visibleLines.getVisibleLine(de);if(t&&!Ie.getWidthIsFast()){K=!1;continue}j=Math.max(j,Ie.getWidth())}return K&&o===1&&C===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(j),K}_checkMonospaceFontAssumptions(){let t=-1,o=-1;const C=this._visibleLines.getStartLineNumber(),j=this._visibleLines.getEndLineNumber();for(let K=C;K<=j;K++){const de=this._visibleLines.getVisibleLine(K);if(de.needsMonospaceFontCheck()){const Ie=de.getWidth();Ie>o&&(o=Ie,t=K)}}if(t!==-1&&!this._visibleLines.getVisibleLine(t).monospaceAssumptionsAreValid())for(let K=C;K<=j;K++)this._visibleLines.getVisibleLine(K).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(t){if(this._visibleLines.renderLines(t),this._lastRenderedData.setCurrentVisibleRange(t.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const C=this._horizontalRevealRequest;if(t.startLineNumber<=C.minLineNumber&&C.maxLineNumber<=t.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const j=this._computeScrollLeftToReveal(C);j&&(this._isViewportWrapping||this._ensureMaxLineWidth(j.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:j.scrollLeft},C.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),l.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const C=this._visibleLines.getStartLineNumber(),j=this._visibleLines.getEndLineNumber();for(let K=C;K<=j;K++)if(this._visibleLines.getVisibleLine(K).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const o=this._context.viewLayout.getCurrentScrollTop()-t.bigNumbersDelta;this._linesContent.setTop(-o),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(t){const o=Math.ceil(t);this._maxLineWidth<o&&(this._maxLineWidth=o,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(t,o,C,j,K,de){const Ie=t.top,We=t.height,$e=Ie+We;let nt,ht,Pt;if(K&&K.length>0){let tn=K[0].startLineNumber,on=K[0].endLineNumber;for(let hn=1,Cn=K.length;hn<Cn;hn++){const _n=K[hn];tn=Math.min(tn,_n.startLineNumber),on=Math.max(on,_n.endLineNumber)}nt=!1,ht=this._context.viewLayout.getVerticalOffsetForLineNumber(tn),Pt=this._context.viewLayout.getVerticalOffsetForLineNumber(on)+this._lineHeight}else if(j)nt=!0,ht=this._context.viewLayout.getVerticalOffsetForLineNumber(j.startLineNumber),Pt=this._context.viewLayout.getVerticalOffsetForLineNumber(j.endLineNumber)+this._lineHeight;else return-1;if((o==="mouse"||C)&&this._cursorSurroundingLinesStyle==="default")C||(ht-=this._lineHeight);else{const tn=Math.min(We/this._lineHeight/2,this._cursorSurroundingLines);ht-=tn*this._lineHeight,Pt+=Math.max(0,tn-1)*this._lineHeight}(de===0||de===4)&&(Pt+=C?this._horizontalScrollbarHeight:this._lineHeight);let Gt;if(Pt-ht>We){if(!nt)return-1;Gt=ht}else if(de===5||de===6)if(de===6&&Ie<=ht&&Pt<=$e)Gt=Ie;else{const tn=Math.max(5*this._lineHeight,We*.2),on=ht-tn,hn=Pt-We;Gt=Math.max(hn,on)}else if(de===1||de===2)if(de===2&&Ie<=ht&&Pt<=$e)Gt=Ie;else{const tn=(ht+Pt)/2;Gt=Math.max(0,tn-We/2)}else Gt=this._computeMinimumScrolling(Ie,$e,ht,Pt,de===3,de===4);return Gt}_computeScrollLeftToReveal(t){const o=this._context.viewLayout.getCurrentViewport(),C=o.left,j=C+o.width;let K=1073741824,de=0;if(t.type==="range"){const We=this._visibleRangesForLineRange(t.lineNumber,t.startColumn,t.endColumn);if(!We)return null;for(const $e of We.ranges)K=Math.min(K,Math.round($e.left)),de=Math.max(de,Math.round($e.left+$e.width))}else for(const We of t.selections){if(We.startLineNumber!==We.endLineNumber)return null;const $e=this._visibleRangesForLineRange(We.startLineNumber,We.startColumn,We.endColumn);if(!$e)return null;for(const nt of $e.ranges)K=Math.min(K,Math.round(nt.left)),de=Math.max(de,Math.round(nt.left+nt.width))}return t.minimalReveal||(K=Math.max(0,K-si.HORIZONTAL_EXTRA_PX),de+=this._revealHorizontalRightPadding),t.type==="selections"&&de-K>o.width?null:{scrollLeft:this._computeMinimumScrolling(C,j,K,de),maxHorizontalOffset:de}}_computeMinimumScrolling(t,o,C,j,K,de){t=t|0,o=o|0,C=C|0,j=j|0,K=!!K,de=!!de;const Ie=o-t;if(j-C<Ie){if(K)return C;if(de)return Math.max(0,j-Ie);if(C<t)return C;if(j>o)return Math.max(0,j-Ie)}else return C;return t}}si.HORIZONTAL_EXTRA_PX=30;class Jn extends jt{constructor(t){super(),this._context=t;const C=this._context.configuration.options.get(133);this._decorationsLeft=C.decorationsLeft,this._decorationsWidth=C.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const C=this._context.configuration.options.get(133);return this._decorationsLeft=C.decorationsLeft,this._decorationsWidth=C.decorationsWidth,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getDecorations(t){const o=t.getDecorationsInViewport(),C=[];let j=0;for(let K=0,de=o.length;K<de;K++){const Ie=o[K],We=Ie.options.linesDecorationsClassName;We&&(C[j++]=new Ct(Ie.range.startLineNumber,Ie.range.endLineNumber,We));const $e=Ie.options.firstLineDecorationClassName;$e&&(C[j++]=new Ct(Ie.range.startLineNumber,Ie.range.startLineNumber,$e))}return C}prepareRender(t){const o=t.visibleRange.startLineNumber,C=t.visibleRange.endLineNumber,j=this._render(o,C,this._getDecorations(t)),K=this._decorationsLeft.toString(),de=this._decorationsWidth.toString(),Ie='" style="left:'+K+"px;width:"+de+'px;"></div>',We=[];for(let $e=o;$e<=C;$e++){const nt=$e-o,ht=j[nt];let Pt="";for(let Tt=0,Gt=ht.length;Tt<Gt;Tt++)Pt+='<div class="cldr '+ht[Tt]+Ie;We[nt]=Pt}this._renderResult=We}render(t,o){return this._renderResult?this._renderResult[o-t]:""}}class ui extends jt{constructor(t){super(),this._context=t,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){return!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getDecorations(t){const o=t.getDecorationsInViewport(),C=[];let j=0;for(let K=0,de=o.length;K<de;K++){const Ie=o[K],We=Ie.options.marginClassName;We&&(C[j++]=new Ct(Ie.range.startLineNumber,Ie.range.endLineNumber,We))}return C}prepareRender(t){const o=t.visibleRange.startLineNumber,C=t.visibleRange.endLineNumber,j=this._render(o,C,this._getDecorations(t)),K=[];for(let de=o;de<=C;de++){const Ie=de-o,We=j[Ie];let $e="";for(let nt=0,ht=We.length;nt<ht;nt++)$e+='<div class="cmdr '+We[nt]+'" style=""></div>';K[Ie]=$e}this._renderResult=K}render(t,o){return this._renderResult?this._renderResult[o-t]:""}}var pi=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js");class Fn{constructor(t,o,C,j){this._rgba8Brand=void 0,this.r=Fn._clamp(t),this.g=Fn._clamp(o),this.b=Fn._clamp(C),this.a=Fn._clamp(j)}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}static _clamp(t){return t<0?0:t>255?255:t|0}}Fn.Empty=new Fn(0,0,0,0);class Qn extends v.JT{constructor(){super(),this._onDidChange=new T.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(dn.RW.onDidChange(t=>{t.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,v.dk)(new Qn)),this._INSTANCE}_updateColorMap(){const t=dn.RW.getColorMap();if(!t){this._colors=[Fn.Empty],this._backgroundIsLight=!0;return}this._colors=[Fn.Empty];for(let C=1;C<t.length;C++){const j=t[C].rgba;this._colors[C]=new Fn(j.r,j.g,j.b,Math.round(j.a*255))}const o=t[2].getRelativeLuminance();this._backgroundIsLight=o>=.5,this._onDidChange.fire(void 0)}getColor(t){return(t<1||t>=this._colors.length)&&(t=2),this._colors[t]}backgroundIsLight(){return this._backgroundIsLight}}Qn._INSTANCE=null;var bi=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js");const ei=(()=>{const Et=[];for(let t=32;t<=126;t++)Et.push(t);return Et.push(65533),Et})(),un=(Et,t)=>(Et-=32,Et<0||Et>96?t<=2?(Et+96)%96:96-1:Et);var Nn=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class On{constructor(t,o){this.scale=o,this._minimapCharRendererBrand=void 0,this.charDataNormal=On.soften(t,12/15),this.charDataLight=On.soften(t,50/60)}static soften(t,o){const C=new Uint8ClampedArray(t.length);for(let j=0,K=t.length;j<K;j++)C[j]=(0,Nn.K)(t[j]*o);return C}renderChar(t,o,C,j,K,de,Ie,We,$e,nt,ht){const Pt=1*this.scale,Tt=2*this.scale,Gt=ht?1:Tt;if(o+Pt>t.width||C+Gt>t.height){console.warn("bad render request outside image data");return}const tn=nt?this.charDataLight:this.charDataNormal,on=un(j,$e),hn=t.width*4,Cn=Ie.r,_n=Ie.g,Bn=Ie.b,Pn=K.r-Cn,$n=K.g-_n,Kn=K.b-Bn,An=Math.max(de,We),qn=t.data;let _i=on*Pt*Tt,Xn=C*hn+o*4;for(let Ri=0;Ri<Gt;Ri++){let Ii=Xn;for(let Ui=0;Ui<Pt;Ui++){const ii=tn[_i++]/255*(de/255);qn[Ii++]=Cn+Pn*ii,qn[Ii++]=_n+$n*ii,qn[Ii++]=Bn+Kn*ii,qn[Ii++]=An}Xn+=hn}}blockRenderChar(t,o,C,j,K,de,Ie,We){const $e=1*this.scale,nt=2*this.scale,ht=We?1:nt;if(o+$e>t.width||C+ht>t.height){console.warn("bad render request outside image data");return}const Pt=t.width*4,Tt=.5*(K/255),Gt=de.r,tn=de.g,on=de.b,hn=j.r-Gt,Cn=j.g-tn,_n=j.b-on,Bn=Gt+hn*Tt,Pn=tn+Cn*Tt,$n=on+_n*Tt,Kn=Math.max(K,Ie),An=t.data;let qn=C*Pt+o*4;for(let _i=0;_i<ht;_i++){let Xn=qn;for(let Ri=0;Ri<$e;Ri++)An[Xn++]=Bn,An[Xn++]=Pn,An[Xn++]=$n,An[Xn++]=Kn;qn+=Pt}}}var gi=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js");const Pi={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},Mi=Et=>{const t=new Uint8ClampedArray(Et.length/2);for(let o=0;o<Et.length;o+=2)t[o>>1]=Pi[Et[o]]<<4|Pi[Et[o+1]]&15;return t},Dt={1:(0,gi.I)(()=>Mi("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,gi.I)(()=>Mi("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class y{static create(t,o){if(this.lastCreated&&t===this.lastCreated.scale&&o===this.lastFontFamily)return this.lastCreated;let C;return Dt[t]?C=new On(Dt[t](),t):C=y.createFromSampleData(y.createSampleData(o).data,t),this.lastFontFamily=o,this.lastCreated=C,C}static createSampleData(t){const o=document.createElement("canvas"),C=o.getContext("2d");o.style.height=`${16}px`,o.height=16,o.width=96*10,o.style.width=96*10+"px",C.fillStyle="#ffffff",C.font=`bold ${16}px ${t}`,C.textBaseline="middle";let j=0;for(const K of ei)C.fillText(String.fromCharCode(K),j,16/2),j+=10;return C.getImageData(0,0,96*10,16)}static createFromSampleData(t,o){if(t.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const j=y._downsample(t,o);return new On(j,o)}static _downsampleChar(t,o,C,j,K){const de=1*K,Ie=2*K;let We=j,$e=0;for(let nt=0;nt<Ie;nt++){const ht=nt/Ie*16,Pt=(nt+1)/Ie*16;for(let Tt=0;Tt<de;Tt++){const Gt=Tt/de*10,tn=(Tt+1)/de*10;let on=0,hn=0;for(let _n=ht;_n<Pt;_n++){const Bn=o+Math.floor(_n)*3840,Pn=1-(_n-Math.floor(_n));for(let $n=Gt;$n<tn;$n++){const Kn=1-($n-Math.floor($n)),An=Bn+Math.floor($n)*4,qn=Kn*Pn;hn+=qn,on+=t[An]*t[An+3]/255*qn}}const Cn=on/hn;$e=Math.max($e,Cn),C[We++]=(0,Nn.K)(Cn)}}return $e}static _downsample(t,o){const C=2*o*1*o,j=C*96,K=new Uint8ClampedArray(j);let de=0,Ie=0,We=0;for(let $e=0;$e<96;$e++)We=Math.max(We,this._downsampleChar(t,Ie,K,de,o)),de+=C,Ie+=10*4;if(We>0){const $e=255/We;for(let nt=0;nt<j;nt++)K[nt]*=$e}return K}}var a=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js");const I=140,q=2;class ae{constructor(t,o,C){const j=t.options,K=j.get(131),de=j.get(133),Ie=de.minimap,We=j.get(46),$e=j.get(67);this.renderMinimap=Ie.renderMinimap,this.size=$e.size,this.minimapHeightIsEditorHeight=Ie.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=j.get(96),this.showSlider=$e.showSlider,this.autohide=$e.autohide,this.pixelRatio=K,this.typicalHalfwidthCharacterWidth=We.typicalHalfwidthCharacterWidth,this.lineHeight=j.get(61),this.minimapLeft=Ie.minimapLeft,this.minimapWidth=Ie.minimapWidth,this.minimapHeight=de.height,this.canvasInnerWidth=Ie.minimapCanvasInnerWidth,this.canvasInnerHeight=Ie.minimapCanvasInnerHeight,this.canvasOuterWidth=Ie.minimapCanvasOuterWidth,this.canvasOuterHeight=Ie.minimapCanvasOuterHeight,this.isSampling=Ie.minimapIsSampling,this.editorHeight=de.height,this.fontScale=Ie.minimapScale,this.minimapLineHeight=Ie.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,gi.I)(()=>y.create(this.fontScale,We.fontFamily)),this.defaultBackgroundColor=C.getColor(2),this.backgroundColor=ae._getMinimapBackground(o,this.defaultBackgroundColor),this.foregroundAlpha=ae._getMinimapForegroundOpacity(o)}static _getMinimapBackground(t,o){const C=t.getColor(qe.kVY);return C?new Fn(C.rgba.r,C.rgba.g,C.rgba.b,Math.round(255*C.rgba.a)):o}static _getMinimapForegroundOpacity(t){const o=t.getColor(qe.Itd);return o?Fn._clamp(Math.round(255*o.rgba.a)):255}equals(t){return this.renderMinimap===t.renderMinimap&&this.size===t.size&&this.minimapHeightIsEditorHeight===t.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===t.scrollBeyondLastLine&&this.showSlider===t.showSlider&&this.autohide===t.autohide&&this.pixelRatio===t.pixelRatio&&this.typicalHalfwidthCharacterWidth===t.typicalHalfwidthCharacterWidth&&this.lineHeight===t.lineHeight&&this.minimapLeft===t.minimapLeft&&this.minimapWidth===t.minimapWidth&&this.minimapHeight===t.minimapHeight&&this.canvasInnerWidth===t.canvasInnerWidth&&this.canvasInnerHeight===t.canvasInnerHeight&&this.canvasOuterWidth===t.canvasOuterWidth&&this.canvasOuterHeight===t.canvasOuterHeight&&this.isSampling===t.isSampling&&this.editorHeight===t.editorHeight&&this.fontScale===t.fontScale&&this.minimapLineHeight===t.minimapLineHeight&&this.minimapCharWidth===t.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(t.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(t.backgroundColor)&&this.foregroundAlpha===t.foregroundAlpha}}class pe{constructor(t,o,C,j,K,de,Ie,We){this.scrollTop=t,this.scrollHeight=o,this.sliderNeeded=C,this._computedSliderRatio=j,this.sliderTop=K,this.sliderHeight=de,this.startLineNumber=Ie,this.endLineNumber=We}getDesiredScrollTopFromDelta(t){return Math.round(this.scrollTop+t/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(t){return Math.round((t-this.sliderHeight/2)/this._computedSliderRatio)}static create(t,o,C,j,K,de,Ie,We,$e,nt,ht){const Pt=t.pixelRatio,Tt=t.minimapLineHeight,Gt=Math.floor(t.canvasInnerHeight/Tt),tn=t.lineHeight;if(t.minimapHeightIsEditorHeight){const Pn=We*t.lineHeight+(t.scrollBeyondLastLine?K-t.lineHeight:0),$n=Math.max(1,Math.floor(K*K/Pn)),Kn=Math.max(0,t.minimapHeight-$n),An=Kn/(nt-K),qn=$e*An,_i=Kn>0,Xn=Math.floor(t.canvasInnerHeight/t.minimapLineHeight);return new pe($e,nt,_i,An,qn,$n,1,Math.min(Ie,Xn))}let on;if(de&&C!==Ie){const Pn=C-o+1;on=Math.floor(Pn*Tt/Pt)}else{const Pn=K/tn;on=Math.floor(Pn*Tt/Pt)}let hn;t.scrollBeyondLastLine?hn=(Ie-1)*Tt/Pt:hn=Math.max(0,Ie*Tt/Pt-on),hn=Math.min(t.minimapHeight-on,hn);const Cn=hn/(nt-K),_n=$e*Cn;let Bn=0;if(t.scrollBeyondLastLine&&(Bn=K/tn-1),Gt>=Ie+Bn){const $n=Ie,Kn=hn>0;return new pe($e,nt,Kn,Cn,_n,on,1,$n)}else{let Pn=Math.max(1,Math.floor(o-_n*Pt/Tt));ht&&ht.scrollHeight===nt&&(ht.scrollTop>$e&&(Pn=Math.min(Pn,ht.startLineNumber)),ht.scrollTop<$e&&(Pn=Math.max(Pn,ht.startLineNumber)));const $n=Math.min(Ie,Pn+Gt-1),Kn=($e-j)/tn,An=(o-Pn+Kn)*Tt/Pt;return new pe($e,nt,!0,Cn,An,on,Pn,$n)}}}class Ke{constructor(t){this.dy=t}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}Ke.INVALID=new Ke(-1);class Qe{constructor(t,o,C){this.renderedLayout=t,this._imageData=o,this._renderedLines=new oi(()=>Ke.INVALID),this._renderedLines._set(t.startLineNumber,C)}linesEquals(t){if(!this.scrollEquals(t))return!1;const C=this._renderedLines._get().lines;for(let j=0,K=C.length;j<K;j++)if(C[j].dy===-1)return!1;return!0}scrollEquals(t){return this.renderedLayout.startLineNumber===t.startLineNumber&&this.renderedLayout.endLineNumber===t.endLineNumber}_get(){const t=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:t.rendLineNumberStart,lines:t.lines}}onLinesChanged(t,o){return this._renderedLines.onLinesChanged(t,o)}onLinesDeleted(t,o){this._renderedLines.onLinesDeleted(t,o)}onLinesInserted(t,o){this._renderedLines.onLinesInserted(t,o)}onTokensChanged(t){return this._renderedLines.onTokensChanged(t)}}class lt{constructor(t,o,C,j){this._backgroundFillData=lt._createBackgroundFillData(o,C,j),this._buffers=[t.createImageData(o,C),t.createImageData(o,C)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;const t=this._buffers[this._lastUsedBuffer];return t.data.set(this._backgroundFillData),t}static _createBackgroundFillData(t,o,C){const j=C.r,K=C.g,de=C.b,Ie=C.a,We=new Uint8ClampedArray(t*o*4);let $e=0;for(let nt=0;nt<o;nt++)for(let ht=0;ht<t;ht++)We[$e]=j,We[$e+1]=K,We[$e+2]=de,We[$e+3]=Ie,$e+=4;return We}}class yt{constructor(t,o){this.samplingRatio=t,this.minimapLines=o}static compute(t,o,C){if(t.renderMinimap===0||!t.isSampling)return[null,[]];const j=t.pixelRatio,K=t.lineHeight,de=t.scrollBeyondLastLine,{minimapLineCount:Ie}=N.gk.computeContainedMinimapLineCount({viewLineCount:o,scrollBeyondLastLine:de,height:t.editorHeight,lineHeight:K,pixelRatio:j}),We=o/Ie,$e=We/2;if(!C||C.minimapLines.length===0){const _n=[];if(_n[0]=1,Ie>1){for(let Bn=0,Pn=Ie-1;Bn<Pn;Bn++)_n[Bn]=Math.round(Bn*We+$e);_n[Ie-1]=o}return[new yt(We,_n),[]]}const nt=C.minimapLines,ht=nt.length,Pt=[];let Tt=0,Gt=0,tn=1;const on=10;let hn=[],Cn=null;for(let _n=0;_n<Ie;_n++){const Bn=Math.max(tn,Math.round(_n*We)),Pn=Math.max(Bn,Math.round((_n+1)*We));for(;Tt<ht&&nt[Tt]<Bn;){if(hn.length<on){const Kn=Tt+1+Gt;Cn&&Cn.type==="deleted"&&Cn._oldIndex===Tt-1?Cn.deleteToLineNumber++:(Cn={type:"deleted",_oldIndex:Tt,deleteFromLineNumber:Kn,deleteToLineNumber:Kn},hn.push(Cn)),Gt--}Tt++}let $n;if(Tt<ht&&nt[Tt]<=Pn)$n=nt[Tt],Tt++;else if(_n===0?$n=1:_n+1===Ie?$n=o:$n=Math.round(_n*We+$e),hn.length<on){const Kn=Tt+1+Gt;Cn&&Cn.type==="inserted"&&Cn._i===_n-1?Cn.insertToLineNumber++:(Cn={type:"inserted",_i:_n,insertFromLineNumber:Kn,insertToLineNumber:Kn},hn.push(Cn)),Gt++}Pt[_n]=$n,tn=$n}if(hn.length<on)for(;Tt<ht;){const _n=Tt+1+Gt;Cn&&Cn.type==="deleted"&&Cn._oldIndex===Tt-1?Cn.deleteToLineNumber++:(Cn={type:"deleted",_oldIndex:Tt,deleteFromLineNumber:_n,deleteToLineNumber:_n},hn.push(Cn)),Gt--,Tt++}else hn=[{type:"flush"}];return[new yt(We,Pt),hn]}modelLineToMinimapLine(t){return Math.min(this.minimapLines.length,Math.max(1,Math.round(t/this.samplingRatio)))}modelLineRangeToMinimapLineRange(t,o){let C=this.modelLineToMinimapLine(t)-1;for(;C>0&&this.minimapLines[C-1]>=t;)C--;let j=this.modelLineToMinimapLine(o)-1;for(;j+1<this.minimapLines.length&&this.minimapLines[j+1]<=o;)j++;if(C===j){const K=this.minimapLines[C];if(K<t||K>o)return null}return[C+1,j+1]}decorationLineRangeToMinimapLineRange(t,o){let C=this.modelLineToMinimapLine(t),j=this.modelLineToMinimapLine(o);return t!==o&&j===C&&(j===this.minimapLines.length?C>1&&C--:j++),[C,j]}onLinesDeleted(t){const o=t.toLineNumber-t.fromLineNumber+1;let C=this.minimapLines.length,j=0;for(let K=this.minimapLines.length-1;K>=0&&!(this.minimapLines[K]<t.fromLineNumber);K--)this.minimapLines[K]<=t.toLineNumber?(this.minimapLines[K]=Math.max(1,t.fromLineNumber-1),C=Math.min(C,K),j=Math.max(j,K)):this.minimapLines[K]-=o;return[C,j]}onLinesInserted(t){const o=t.toLineNumber-t.fromLineNumber+1;for(let C=this.minimapLines.length-1;C>=0&&!(this.minimapLines[C]<t.fromLineNumber);C--)this.minimapLines[C]+=o}}class It extends se{constructor(t){super(t),this.tokensColorTracker=Qn.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new ae(this._context.configuration,this._context.theme,this.tokensColorTracker);const[o]=yt.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=o,this._shouldCheckSampling=!1,this._actual=new kt(t.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){const t=new ae(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(t)?!1:(this.options=t,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(t){return this._onOptionsMaybeChanged()}onCursorStateChanged(t){return this._selections=t.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(t){return t.affectsMinimap?this._actual.onDecorationsChanged():!1}onFlushed(t){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(t){if(this._samplingState){const o=this._samplingState.modelLineRangeToMinimapLineRange(t.fromLineNumber,t.fromLineNumber+t.count-1);return o?this._actual.onLinesChanged(o[0],o[1]-o[0]+1):!1}else return this._actual.onLinesChanged(t.fromLineNumber,t.count)}onLinesDeleted(t){if(this._samplingState){const[o,C]=this._samplingState.onLinesDeleted(t);return o<=C&&this._actual.onLinesChanged(o+1,C-o+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(t.fromLineNumber,t.toLineNumber)}onLinesInserted(t){return this._samplingState?(this._samplingState.onLinesInserted(t),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(t.fromLineNumber,t.toLineNumber)}onScrollChanged(t){return this._actual.onScrollChanged()}onThemeChanged(t){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(t){if(this._samplingState){const o=[];for(const C of t.ranges){const j=this._samplingState.modelLineRangeToMinimapLineRange(C.fromLineNumber,C.toLineNumber);j&&o.push({fromLineNumber:j[0],toLineNumber:j[1]})}return o.length?this._actual.onTokensChanged(o):!1}else return this._actual.onTokensChanged(t.ranges)}onTokensColorsChanged(t){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(t){return this._actual.onZonesChanged()}prepareRender(t){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(t){let o=t.visibleRange.startLineNumber,C=t.visibleRange.endLineNumber;this._samplingState&&(o=this._samplingState.modelLineToMinimapLine(o),C=this._samplingState.modelLineToMinimapLine(C));const j={viewportContainsWhitespaceGaps:t.viewportData.whitespaceViewportData.length>0,scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight,viewportStartLineNumber:o,viewportEndLineNumber:C,viewportStartLineNumberVerticalOffset:t.getVerticalOffsetForLineNumber(o),scrollTop:t.scrollTop,scrollLeft:t.scrollLeft,viewportWidth:t.viewportWidth,viewportHeight:t.viewportHeight};this._actual.render(j)}_recreateLineSampling(){this._minimapSelections=null;const t=Boolean(this._samplingState),[o,C]=yt.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=o,t&&this._samplingState)for(const j of C)switch(j.type){case"deleted":this._actual.onLinesDeleted(j.deleteFromLineNumber,j.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(j.insertFromLineNumber,j.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(t){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[t-1]):this._context.viewModel.getLineContent(t)}getLineMaxColumn(t){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[t-1]):this._context.viewModel.getLineMaxColumn(t)}getMinimapLinesRenderingData(t,o,C){if(this._samplingState){const j=[];for(let K=0,de=o-t+1;K<de;K++)C[K]?j[K]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[t+K-1]):j[K]=null;return j}return this._context.viewModel.getMinimapLinesRenderingData(t,o,C).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(const t of this._selections){const[o,C]=this._samplingState.decorationLineRangeToMinimapLineRange(t.startLineNumber,t.endLineNumber);this._minimapSelections.push(new ie.Y(o,t.startColumn,C,t.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(t,o){let C;if(this._samplingState){const K=this._samplingState.minimapLines[t-1],de=this._samplingState.minimapLines[o-1];C=new xe.e(K,1,de,this._context.viewModel.getLineMaxColumn(de))}else C=new xe.e(t,1,o,this._context.viewModel.getLineMaxColumn(o));const j=this._context.viewModel.getDecorationsInViewport(C);if(this._samplingState){const K=[];for(const de of j){if(!de.options.minimap)continue;const Ie=de.range,We=this._samplingState.modelLineToMinimapLine(Ie.startLineNumber),$e=this._samplingState.modelLineToMinimapLine(Ie.endLineNumber);K.push(new bi.$l(new xe.e(We,Ie.startColumn,$e,Ie.endColumn),de.options))}return K}return j}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(t){this._samplingState&&(t=this._samplingState.minimapLines[t-1]),this._context.viewModel.revealRange("mouse",!1,new xe.e(t,1,t,1),1,0)}setScrollTop(t){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:t},1)}}class kt extends v.JT{constructor(t,o){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=t,this._model=o,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(qe.ov3),this._domNode=(0,D.X)(document.createElement("div")),ne.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,D.X)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,D.X)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,D.X)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,D.X)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,D.X)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=R.mu(this._domNode.domNode,R.tw.POINTER_DOWN,C=>{if(C.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(C.button===0&&this._lastRenderData){const $e=R.i(this._slider.domNode),nt=$e.top+$e.height/2;this._startSliderDragging(C,nt,this._lastRenderData.renderedLayout)}return}const K=this._model.options.minimapLineHeight,de=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*C.offsetY;let We=Math.floor(de/K)+this._lastRenderData.renderedLayout.startLineNumber;We=Math.min(We,this._model.getLineCount()),this._model.revealLineNumber(We)}),this._sliderPointerMoveMonitor=new pi.C,this._sliderPointerDownListener=R.mu(this._slider.domNode,R.tw.POINTER_DOWN,C=>{C.preventDefault(),C.stopPropagation(),C.button===0&&this._lastRenderData&&this._startSliderDragging(C,C.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=_e.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=R.nm(this._domNode.domNode,_e.t.Start,C=>{C.preventDefault(),C.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(C))},{passive:!1}),this._sliderTouchMoveListener=R.nm(this._domNode.domNode,_e.t.Change,C=>{C.preventDefault(),C.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(C)},{passive:!1}),this._sliderTouchEndListener=R.mu(this._domNode.domNode,_e.t.End,C=>{C.preventDefault(),C.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(t,o,C){if(!t.target||!(t.target instanceof Element))return;const j=t.pageX;this._slider.toggleClassName("active",!0);const K=(de,Ie)=>{const We=Math.abs(Ie-j);if(l.ED&&We>I){this._model.setScrollTop(C.scrollTop);return}const $e=de-o;this._model.setScrollTop(C.getDesiredScrollTopFromDelta($e))};t.pageY!==o&&K(t.pageY,j),this._sliderPointerMoveMonitor.startMonitoring(t.target,t.pointerId,t.buttons,de=>K(de.pageY,de.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(t){const o=this._domNode.domNode.getBoundingClientRect().top,C=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(t.pageY-o);this._model.setScrollTop(C)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const t=["minimap"];return this._model.options.showSlider==="always"?t.push("slider-always"):t.push("slider-mouseover"),this._model.options.autohide&&t.push("autohide"),t.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new lt(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(t,o){return this._lastRenderData?this._lastRenderData.onLinesChanged(t,o):!1}onLinesDeleted(t,o){var C;return(C=this._lastRenderData)===null||C===void 0||C.onLinesDeleted(t,o),!0}onLinesInserted(t,o){var C;return(C=this._lastRenderData)===null||C===void 0||C.onLinesInserted(t,o),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(qe.ov3),this._renderDecorations=!0,!0}onTokensChanged(t){return this._lastRenderData?this._lastRenderData.onTokensChanged(t):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(t){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}t.scrollLeft+t.viewportWidth>=t.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const C=pe.create(this._model.options,t.viewportStartLineNumber,t.viewportEndLineNumber,t.viewportStartLineNumberVerticalOffset,t.viewportHeight,t.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),t.scrollTop,t.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(C.sliderNeeded?"block":"none"),this._slider.setTop(C.sliderTop),this._slider.setHeight(C.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(C.sliderHeight),this.renderDecorations(C),this._lastRenderData=this.renderLines(C)}renderDecorations(t){if(this._renderDecorations){this._renderDecorations=!1;const o=this._model.getSelections();o.sort(xe.e.compareRangesUsingStarts);const C=this._model.getMinimapDecorationsInViewport(t.startLineNumber,t.endLineNumber);C.sort((Pt,Tt)=>(Pt.options.zIndex||0)-(Tt.options.zIndex||0));const{canvasInnerWidth:j,canvasInnerHeight:K}=this._model.options,de=this._model.options.minimapLineHeight,Ie=this._model.options.minimapCharWidth,We=this._model.getOptions().tabSize,$e=this._decorationsCanvas.domNode.getContext("2d");$e.clearRect(0,0,j,K);const nt=new zt(t.startLineNumber,t.endLineNumber,!1);this._renderSelectionLineHighlights($e,o,nt,t,de),this._renderDecorationsLineHighlights($e,C,nt,t,de);const ht=new zt(t.startLineNumber,t.endLineNumber,null);this._renderSelectionsHighlights($e,o,ht,t,de,We,Ie,j),this._renderDecorationsHighlights($e,C,ht,t,de,We,Ie,j)}}_renderSelectionLineHighlights(t,o,C,j,K){if(!this._selectionColor||this._selectionColor.isTransparent())return;t.fillStyle=this._selectionColor.transparent(.5).toString();let de=0,Ie=0;for(const We of o){const $e=Math.max(j.startLineNumber,We.startLineNumber),nt=Math.min(j.endLineNumber,We.endLineNumber);if($e>nt)continue;for(let Tt=$e;Tt<=nt;Tt++)C.set(Tt,!0);const ht=($e-j.startLineNumber)*K,Pt=(nt-j.startLineNumber)*K+K;Ie>=ht||(Ie>de&&t.fillRect(N.y0,de,t.canvas.width,Ie-de),de=ht),Ie=Pt}Ie>de&&t.fillRect(N.y0,de,t.canvas.width,Ie-de)}_renderDecorationsLineHighlights(t,o,C,j,K){const de=new Map;for(let Ie=o.length-1;Ie>=0;Ie--){const We=o[Ie],$e=We.options.minimap;if(!$e||$e.position!==a.F5.Inline)continue;const nt=Math.max(j.startLineNumber,We.range.startLineNumber),ht=Math.min(j.endLineNumber,We.range.endLineNumber);if(nt>ht)continue;const Pt=$e.getColor(this._theme.value);if(!Pt||Pt.isTransparent())continue;let Tt=de.get(Pt.toString());Tt||(Tt=Pt.transparent(.5).toString(),de.set(Pt.toString(),Tt)),t.fillStyle=Tt;for(let Gt=nt;Gt<=ht;Gt++){if(C.has(Gt))continue;C.set(Gt,!0);const tn=(nt-j.startLineNumber)*K;t.fillRect(N.y0,tn,t.canvas.width,K)}}}_renderSelectionsHighlights(t,o,C,j,K,de,Ie,We){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const $e of o){const nt=Math.max(j.startLineNumber,$e.startLineNumber),ht=Math.min(j.endLineNumber,$e.endLineNumber);if(!(nt>ht))for(let Pt=nt;Pt<=ht;Pt++)this.renderDecorationOnLine(t,C,$e,this._selectionColor,j,Pt,K,K,de,Ie,We)}}_renderDecorationsHighlights(t,o,C,j,K,de,Ie,We){for(const $e of o){const nt=$e.options.minimap;if(!nt)continue;const ht=Math.max(j.startLineNumber,$e.range.startLineNumber),Pt=Math.min(j.endLineNumber,$e.range.endLineNumber);if(ht>Pt)continue;const Tt=nt.getColor(this._theme.value);if(!(!Tt||Tt.isTransparent()))for(let Gt=ht;Gt<=Pt;Gt++)switch(nt.position){case a.F5.Inline:this.renderDecorationOnLine(t,C,$e.range,Tt,j,Gt,K,K,de,Ie,We);continue;case a.F5.Gutter:{const tn=(Gt-j.startLineNumber)*K,on=2;this.renderDecoration(t,Tt,on,tn,q,K);continue}}}}renderDecorationOnLine(t,o,C,j,K,de,Ie,We,$e,nt,ht){const Pt=(de-K.startLineNumber)*We;if(Pt+Ie<0||Pt>this._model.options.canvasInnerHeight)return;const{startLineNumber:Tt,endLineNumber:Gt}=C,tn=Tt===de?C.startColumn:1,on=Gt===de?C.endColumn:this._model.getLineMaxColumn(de),hn=this.getXOffsetForPosition(o,de,tn,$e,nt,ht),Cn=this.getXOffsetForPosition(o,de,on,$e,nt,ht);this.renderDecoration(t,j,hn,Pt,Cn-hn,Ie)}getXOffsetForPosition(t,o,C,j,K,de){if(C===1)return N.y0;if((C-1)*K>=de)return de;let We=t.get(o);if(!We){const $e=this._model.getLineContent(o);We=[N.y0];let nt=N.y0;for(let ht=1;ht<$e.length+1;ht++){const Pt=$e.charCodeAt(ht-1),Tt=Pt===9?j*K:ce.K7(Pt)?2*K:K,Gt=nt+Tt;if(Gt>=de){We[ht]=de;break}We[ht]=Gt,nt=Gt}t.set(o,We)}return C-1<We.length?We[C-1]:de}renderDecoration(t,o,C,j,K,de){t.fillStyle=o&&o.toString()||"",t.fillRect(C,j,K,de)}renderLines(t){const o=t.startLineNumber,C=t.endLineNumber,j=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(t)){const ii=this._lastRenderData._get();return new Qe(t,ii.imageData,ii.lines)}const K=this._getBuffer();if(!K)return null;const[de,Ie,We]=kt._renderUntouchedLines(K,o,C,j,this._lastRenderData),$e=this._model.getMinimapLinesRenderingData(o,C,We),nt=this._model.getOptions().tabSize,ht=this._model.options.defaultBackgroundColor,Pt=this._model.options.backgroundColor,Tt=this._model.options.foregroundAlpha,Gt=this._model.tokensColorTracker,tn=Gt.backgroundIsLight(),on=this._model.options.renderMinimap,hn=this._model.options.charRenderer(),Cn=this._model.options.fontScale,_n=this._model.options.minimapCharWidth,Pn=(on===1?2:2+1)*Cn,$n=j>Pn?Math.floor((j-Pn)/2):0,Kn=Pt.a/255,An=new Fn(Math.round((Pt.r-ht.r)*Kn+ht.r),Math.round((Pt.g-ht.g)*Kn+ht.g),Math.round((Pt.b-ht.b)*Kn+ht.b),255);let qn=0;const _i=[];for(let ii=0,Hi=C-o+1;ii<Hi;ii++)We[ii]&&kt._renderLine(K,An,Pt.a,tn,on,_n,Gt,Tt,hn,qn,$n,nt,$e[ii],Cn,j),_i[ii]=new Ke(qn),qn+=j;const Xn=de===-1?0:de,Ii=(Ie===-1?K.height:Ie)-Xn;return this._canvas.domNode.getContext("2d").putImageData(K,0,0,0,Xn,K.width,Ii),new Qe(t,K,_i)}static _renderUntouchedLines(t,o,C,j,K){const de=[];if(!K){for(let An=0,qn=C-o+1;An<qn;An++)de[An]=!0;return[-1,-1,de]}const Ie=K._get(),We=Ie.imageData.data,$e=Ie.rendLineNumberStart,nt=Ie.lines,ht=nt.length,Pt=t.width,Tt=t.data,Gt=(C-o+1)*j*Pt*4;let tn=-1,on=-1,hn=-1,Cn=-1,_n=-1,Bn=-1,Pn=0;for(let An=o;An<=C;An++){const qn=An-o,_i=An-$e,Xn=_i>=0&&_i<ht?nt[_i].dy:-1;if(Xn===-1){de[qn]=!0,Pn+=j;continue}const Ri=Xn*Pt*4,Ii=(Xn+j)*Pt*4,Ui=Pn*Pt*4,ii=(Pn+j)*Pt*4;Cn===Ri&&Bn===Ui?(Cn=Ii,Bn=ii):(hn!==-1&&(Tt.set(We.subarray(hn,Cn),_n),tn===-1&&hn===0&&hn===_n&&(tn=Cn),on===-1&&Cn===Gt&&hn===_n&&(on=hn)),hn=Ri,Cn=Ii,_n=Ui,Bn=ii),de[qn]=!1,Pn+=j}hn!==-1&&(Tt.set(We.subarray(hn,Cn),_n),tn===-1&&hn===0&&hn===_n&&(tn=Cn),on===-1&&Cn===Gt&&hn===_n&&(on=hn));const $n=tn===-1?-1:tn/(Pt*4),Kn=on===-1?-1:on/(Pt*4);return[$n,Kn,de]}static _renderLine(t,o,C,j,K,de,Ie,We,$e,nt,ht,Pt,Tt,Gt,tn){const on=Tt.content,hn=Tt.tokens,Cn=t.width-de,_n=tn===1;let Bn=N.y0,Pn=0,$n=0;for(let Kn=0,An=hn.getCount();Kn<An;Kn++){const qn=hn.getEndOffset(Kn),_i=hn.getForeground(Kn),Xn=Ie.getColor(_i);for(;Pn<qn;Pn++){if(Bn>Cn)return;const Ri=on.charCodeAt(Pn);if(Ri===9){const Ii=Pt-(Pn+$n)%Pt;$n+=Ii-1,Bn+=Ii*de}else if(Ri===32)Bn+=de;else{const Ii=ce.K7(Ri)?2:1;for(let Ui=0;Ui<Ii;Ui++)if(K===2?$e.blockRenderChar(t,Bn,nt+ht,Xn,We,o,C,_n):$e.renderChar(t,Bn,nt+ht,Ri,Xn,We,o,C,Gt,j,_n),Bn+=de,Bn>Cn)return}}}}}class zt{constructor(t,o,C){this._startLineNumber=t,this._endLineNumber=o,this._defaultValue=C,this._values=[];for(let j=0,K=this._endLineNumber-this._startLineNumber+1;j<K;j++)this._values[j]=C}has(t){return this.get(t)!==this._defaultValue}set(t,o){t<this._startLineNumber||t>this._endLineNumber||(this._values[t-this._startLineNumber]=o)}get(t){return t<this._startLineNumber||t>this._endLineNumber?this._defaultValue:this._values[t-this._startLineNumber]}}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(qe.CA6);o&&t.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${o}; }`);const C=Et.getColor(qe.Xy4);C&&t.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${C}; }`);const j=Et.getColor(qe.brw);j&&t.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${j}; }`);const K=Et.getColor(qe._wn);K&&t.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${K} -6px 0 6px -6px inset; }`)});class Zt extends se{constructor(t){super(t);const C=this._context.configuration.options.get(133);this._widgets={},this._verticalScrollbarWidth=C.verticalScrollbarWidth,this._minimapWidth=C.minimap.minimapWidth,this._horizontalScrollbarHeight=C.horizontalScrollbarHeight,this._editorHeight=C.height,this._editorWidth=C.width,this._domNode=(0,D.X)(document.createElement("div")),ne.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(t){const C=this._context.configuration.options.get(133);return this._verticalScrollbarWidth=C.verticalScrollbarWidth,this._minimapWidth=C.minimap.minimapWidth,this._horizontalScrollbarHeight=C.horizontalScrollbarHeight,this._editorHeight=C.height,this._editorWidth=C.width,!0}addWidget(t){const o=(0,D.X)(t.getDomNode());this._widgets[t.getId()]={widget:t,preference:null,domNode:o},o.setPosition("absolute"),o.setAttribute("widgetId",t.getId()),this._domNode.appendChild(o),this.setShouldRender()}setWidgetPosition(t,o){const C=this._widgets[t.getId()];return C.preference===o?!1:(C.preference=o,this.setShouldRender(),!0)}removeWidget(t){const o=t.getId();if(this._widgets.hasOwnProperty(o)){const j=this._widgets[o].domNode.domNode;delete this._widgets[o],j.parentNode.removeChild(j),this.setShouldRender()}}_renderWidget(t){const o=t.domNode;if(t.preference===null){o.setTop("");return}if(t.preference===0)o.setTop(0),o.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(t.preference===1){const C=o.domNode.clientHeight;o.setTop(this._editorHeight-C-2*this._horizontalScrollbarHeight),o.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else t.preference===2&&(o.setTop(0),o.domNode.style.right="50%")}prepareRender(t){}render(t){this._domNode.setWidth(this._editorWidth);const o=Object.keys(this._widgets);for(let C=0,j=o.length;C<j;C++){const K=o[C];this._renderWidget(this._widgets[K])}}}class nn{constructor(t,o){const C=t.options;this.lineHeight=C.get(61),this.pixelRatio=C.get(131),this.overviewRulerLanes=C.get(76),this.renderBorder=C.get(75);const j=o.getColor(it.zw);this.borderColor=j?j.toString():null,this.hideCursor=C.get(54);const K=o.getColor(it.n0);this.cursorColor=K?K.transparent(.7).toString():null,this.themeType=o.type;const de=C.get(67),Ie=de.enabled,We=de.side,$e=o.getColor(it.e_),nt=dn.RW.getDefaultBackground();let ht=null;$e!==void 0?ht=$e:Ie&&(ht=nt),ht===null||We==="left"?this.backgroundColor=null:this.backgroundColor=ln.Il.Format.CSS.formatHex(ht);const Tt=C.get(133).overviewRuler;this.top=Tt.top,this.right=Tt.right,this.domWidth=Tt.width,this.domHeight=Tt.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[Gt,tn]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=Gt,this.w=tn}_initLanes(t,o,C){const j=o-t;if(C>=3){const K=Math.floor(j/3),de=Math.floor(j/3),Ie=j-K-de,We=t,$e=We+K,nt=We+K+Ie;return[[0,We,$e,We,nt,We,$e,We],[0,K,Ie,K+Ie,de,K+Ie+de,Ie+de,K+Ie+de]]}else if(C===2){const K=Math.floor(j/2),de=j-K,Ie=t,We=Ie+K;return[[0,Ie,Ie,Ie,We,Ie,Ie,Ie],[0,K,K,K,de,K+de,K+de,K+de]]}else{const K=t,de=j;return[[0,K,K,K,K,K,K,K],[0,de,de,de,de,de,de,de]]}}equals(t){return this.lineHeight===t.lineHeight&&this.pixelRatio===t.pixelRatio&&this.overviewRulerLanes===t.overviewRulerLanes&&this.renderBorder===t.renderBorder&&this.borderColor===t.borderColor&&this.hideCursor===t.hideCursor&&this.cursorColor===t.cursorColor&&this.themeType===t.themeType&&this.backgroundColor===t.backgroundColor&&this.top===t.top&&this.right===t.right&&this.domWidth===t.domWidth&&this.domHeight===t.domHeight&&this.canvasWidth===t.canvasWidth&&this.canvasHeight===t.canvasHeight}}class sn extends se{constructor(t){super(t),this._domNode=(0,D.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=dn.RW.onDidChange(o=>{o.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(t){const o=new nn(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(o)?!1:(this._settings=o,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,t&&this._render(),!0)}onConfigurationChanged(t){return this._updateSettings(!1)}onCursorStateChanged(t){this._cursorPositions=[];for(let o=0,C=t.selections.length;o<C;o++)this._cursorPositions[o]=t.selections[o].getPosition();return this._cursorPositions.sort(me.L.compare),!0}onDecorationsChanged(t){return!!t.affectsOverviewRuler}onFlushed(t){return!0}onScrollChanged(t){return t.scrollHeightChanged}onZonesChanged(t){return!0}onThemeChanged(t){return this._updateSettings(!1)}getDomNode(){return this._domNode.domNode}prepareRender(t){}render(t){this._render()}_render(){if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(this._settings.backgroundColor?this._settings.backgroundColor:""),this._domNode.setDisplay("none");return}this._domNode.setDisplay("block");const t=this._settings.canvasWidth,o=this._settings.canvasHeight,C=this._settings.lineHeight,j=this._context.viewLayout,K=this._context.viewLayout.getScrollHeight(),de=o/K,Ie=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme),We=6*this._settings.pixelRatio|0,$e=We/2|0,nt=this._domNode.domNode.getContext("2d");this._settings.backgroundColor===null?nt.clearRect(0,0,t,o):(nt.fillStyle=this._settings.backgroundColor,nt.fillRect(0,0,t,o));const ht=this._settings.x,Pt=this._settings.w;Ie.sort(bi.SQ.cmp);for(const Tt of Ie){const Gt=Tt.color,tn=Tt.data;nt.fillStyle=Gt;let on=0,hn=0,Cn=0;for(let _n=0,Bn=tn.length/3;_n<Bn;_n++){const Pn=tn[3*_n],$n=tn[3*_n+1],Kn=tn[3*_n+2];let An=j.getVerticalOffsetForLineNumber($n)*de|0,qn=(j.getVerticalOffsetForLineNumber(Kn)+C)*de|0;if(qn-An<We){let Xn=(An+qn)/2|0;Xn<$e?Xn=$e:Xn+$e>o&&(Xn=o-$e),An=Xn-$e,qn=Xn+$e}An>Cn+1||Pn!==on?(_n!==0&&nt.fillRect(ht[on],hn,Pt[on],Cn-hn),on=Pn,hn=An,Cn=qn):qn>Cn&&(Cn=qn)}nt.fillRect(ht[on],hn,Pt[on],Cn-hn)}if(!this._settings.hideCursor&&this._settings.cursorColor){const Tt=2*this._settings.pixelRatio|0,Gt=Tt/2|0,tn=this._settings.x[7],on=this._settings.w[7];nt.fillStyle=this._settings.cursorColor;let hn=-100,Cn=-100;for(let _n=0,Bn=this._cursorPositions.length;_n<Bn;_n++){const Pn=this._cursorPositions[_n];let $n=j.getVerticalOffsetForLineNumber(Pn.lineNumber)*de|0;$n<Gt?$n=Gt:$n+Gt>o&&($n=o-Gt);const Kn=$n-Gt,An=Kn+Tt;Kn>Cn+1?(_n!==0&&nt.fillRect(tn,hn,on,Cn-hn),hn=Kn,Cn=An):An>Cn&&(Cn=An)}nt.fillRect(tn,hn,on,Cn-hn)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(nt.beginPath(),nt.lineWidth=1,nt.strokeStyle=this._settings.borderColor,nt.moveTo(0,0),nt.lineTo(0,o),nt.stroke(),nt.moveTo(0,0),nt.lineTo(t,0),nt.stroke())}}var mn=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js");class In extends ee{constructor(t,o){super(),this._context=t;const C=this._context.configuration.options;this._domNode=(0,D.X)(document.createElement("canvas")),this._domNode.setClassName(o),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new mn.Tj(j=>this._context.viewLayout.getVerticalOffsetForLineNumber(j)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(C.get(61)),this._zoneManager.setPixelRatio(C.get(131)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options;return t.hasChanged(61)&&(this._zoneManager.setLineHeight(o.get(61)),this._render()),t.hasChanged(131)&&(this._zoneManager.setPixelRatio(o.get(131)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(t){return this._render(),!0}onScrollChanged(t){return t.scrollHeightChanged&&(this._zoneManager.setOuterHeight(t.scrollHeight),this._render()),!0}onZonesChanged(t){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(t){this._domNode.setTop(t.top),this._domNode.setRight(t.right);let o=!1;o=this._zoneManager.setDOMWidth(t.width)||o,o=this._zoneManager.setDOMHeight(t.height)||o,o&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(t){this._zoneManager.setZones(t),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const t=this._zoneManager.getCanvasWidth(),o=this._zoneManager.getCanvasHeight(),C=this._zoneManager.resolveColorZones(),j=this._zoneManager.getId2Color(),K=this._domNode.domNode.getContext("2d");return K.clearRect(0,0,t,o),C.length>0&&this._renderOneLane(K,C,j,t),!0}_renderOneLane(t,o,C,j){let K=0,de=0,Ie=0;for(const We of o){const $e=We.colorId,nt=We.from,ht=We.to;$e!==K?(t.fillRect(0,de,j,Ie-de),K=$e,t.fillStyle=C[K],de=nt,Ie=ht):Ie>=nt?Ie=Math.max(Ie,ht):(t.fillRect(0,de,j,Ie-de),de=nt,Ie=ht)}t.fillRect(0,de,j,Ie-de)}}class Zn extends se{constructor(t){super(t),this.domNode=(0,D.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const o=this._context.configuration.options;this._rulers=o.get(93),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options;return this._rulers=o.get(93),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth,!0}onScrollChanged(t){return t.scrollHeightChanged}prepareRender(t){}_ensureRulersCount(){const t=this._renderedRulers.length,o=this._rulers.length;if(t===o)return;if(t<o){const{tabSize:j}=this._context.viewModel.model.getOptions(),K=j;let de=o-t;for(;de>0;){const Ie=(0,D.X)(document.createElement("div"));Ie.setClassName("view-ruler"),Ie.setWidth(K),this.domNode.appendChild(Ie),this._renderedRulers.push(Ie),de--}return}let C=t-o;for(;C>0;){const j=this._renderedRulers.pop();this.domNode.removeChild(j),C--}}render(t){this._ensureRulersCount();for(let o=0,C=this._rulers.length;o<C;o++){const j=this._renderedRulers[o],K=this._rulers[o];j.setBoxShadow(K.color?`1px 0 0 0 ${K.color} inset`:""),j.setHeight(Math.min(t.scrollHeight,1e6)),j.setLeft(K.column*this._typicalHalfwidthCharacterWidth)}}}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(it.zk);o&&t.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${o} inset; }`)});class ci extends se{constructor(t){super(t),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const C=this._context.configuration.options.get(94);this._useShadows=C.useShadows,this._domNode=(0,D.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const t=this._useShadows&&this._scrollTop>0;return this._shouldShow!==t?(this._shouldShow=t,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const o=this._context.configuration.options.get(133);o.minimap.renderMinimap===0||o.minimap.minimapWidth>0&&o.minimap.minimapLeft===0?this._width=o.width:this._width=o.width-o.verticalScrollbarWidth}onConfigurationChanged(t){const C=this._context.configuration.options.get(94);return this._useShadows=C.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(t){return this._scrollTop=t.scrollTop,this._updateShouldShow()}prepareRender(t){}render(t){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(qe._wn);o&&t.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${o} 0 6px 6px -6px inset; }`)});class Ni{constructor(t){this.left=t.left,this.width=t.width,this.startStyle=null,this.endStyle=null}}class ki{constructor(t,o){this.lineNumber=t,this.ranges=o}}function wi(Et){return new Ni(Et)}function vi(Et){return new ki(Et.lineNumber,Et.ranges.map(wi))}class li extends Je{constructor(t){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=t;const o=this._context.configuration.options;this._lineHeight=o.get(61),this._roundedSelection=o.get(92),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const o=this._context.configuration.options;return this._lineHeight=o.get(61),this._roundedSelection=o.get(92),this._typicalHalfwidthCharacterWidth=o.get(46).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(t){return this._selections=t.selections.slice(0),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_visibleRangesHaveGaps(t){for(let o=0,C=t.length;o<C;o++)if(t[o].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(t,o,C){const j=this._typicalHalfwidthCharacterWidth/4;let K=null,de=null;if(C&&C.length>0&&o.length>0){const Ie=o[0].lineNumber;if(Ie===t.startLineNumber)for(let $e=0;!K&&$e<C.length;$e++)C[$e].lineNumber===Ie&&(K=C[$e].ranges[0]);const We=o[o.length-1].lineNumber;if(We===t.endLineNumber)for(let $e=C.length-1;!de&&$e>=0;$e--)C[$e].lineNumber===We&&(de=C[$e].ranges[0]);K&&!K.startStyle&&(K=null),de&&!de.startStyle&&(de=null)}for(let Ie=0,We=o.length;Ie<We;Ie++){const $e=o[Ie].ranges[0],nt=$e.left,ht=$e.left+$e.width,Pt={top:0,bottom:0},Tt={top:0,bottom:0};if(Ie>0){const Gt=o[Ie-1].ranges[0].left,tn=o[Ie-1].ranges[0].left+o[Ie-1].ranges[0].width;oo(nt-Gt)<j?Pt.top=2:nt>Gt&&(Pt.top=1),oo(ht-tn)<j?Tt.top=2:Gt<ht&&ht<tn&&(Tt.top=1)}else K&&(Pt.top=K.startStyle.top,Tt.top=K.endStyle.top);if(Ie+1<We){const Gt=o[Ie+1].ranges[0].left,tn=o[Ie+1].ranges[0].left+o[Ie+1].ranges[0].width;oo(nt-Gt)<j?Pt.bottom=2:Gt<nt&&nt<tn&&(Pt.bottom=1),oo(ht-tn)<j?Tt.bottom=2:ht<tn&&(Tt.bottom=1)}else de&&(Pt.bottom=de.startStyle.bottom,Tt.bottom=de.endStyle.bottom);$e.startStyle=Pt,$e.endStyle=Tt}}_getVisibleRangesWithStyle(t,o,C){const K=(o.linesVisibleRangesForRange(t,!0)||[]).map(vi);return!this._visibleRangesHaveGaps(K)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(o.visibleRange,K,C),K}_createSelectionPiece(t,o,C,j,K){return'<div class="cslr '+C+'" style="top:'+t.toString()+"px;left:"+j.toString()+"px;width:"+K.toString()+"px;height:"+o+'px;"></div>'}_actualRenderOneSelection(t,o,C,j){if(j.length===0)return;const K=!!j[0].ranges[0].startStyle,de=this._lineHeight.toString(),Ie=(this._lineHeight-1).toString(),We=j[0].lineNumber,$e=j[j.length-1].lineNumber;for(let nt=0,ht=j.length;nt<ht;nt++){const Pt=j[nt],Tt=Pt.lineNumber,Gt=Tt-o,tn=C&&(Tt===$e||Tt===We)?Ie:de,on=C&&Tt===We?1:0;let hn="",Cn="";for(let _n=0,Bn=Pt.ranges.length;_n<Bn;_n++){const Pn=Pt.ranges[_n];if(K){const Kn=Pn.startStyle,An=Pn.endStyle;if(Kn.top===1||Kn.bottom===1){hn+=this._createSelectionPiece(on,tn,li.SELECTION_CLASS_NAME,Pn.left-li.ROUNDED_PIECE_WIDTH,li.ROUNDED_PIECE_WIDTH);let qn=li.EDITOR_BACKGROUND_CLASS_NAME;Kn.top===1&&(qn+=" "+li.SELECTION_TOP_RIGHT),Kn.bottom===1&&(qn+=" "+li.SELECTION_BOTTOM_RIGHT),hn+=this._createSelectionPiece(on,tn,qn,Pn.left-li.ROUNDED_PIECE_WIDTH,li.ROUNDED_PIECE_WIDTH)}if(An.top===1||An.bottom===1){hn+=this._createSelectionPiece(on,tn,li.SELECTION_CLASS_NAME,Pn.left+Pn.width,li.ROUNDED_PIECE_WIDTH);let qn=li.EDITOR_BACKGROUND_CLASS_NAME;An.top===1&&(qn+=" "+li.SELECTION_TOP_LEFT),An.bottom===1&&(qn+=" "+li.SELECTION_BOTTOM_LEFT),hn+=this._createSelectionPiece(on,tn,qn,Pn.left+Pn.width,li.ROUNDED_PIECE_WIDTH)}}let $n=li.SELECTION_CLASS_NAME;if(K){const Kn=Pn.startStyle,An=Pn.endStyle;Kn.top===0&&($n+=" "+li.SELECTION_TOP_LEFT),Kn.bottom===0&&($n+=" "+li.SELECTION_BOTTOM_LEFT),An.top===0&&($n+=" "+li.SELECTION_TOP_RIGHT),An.bottom===0&&($n+=" "+li.SELECTION_BOTTOM_RIGHT)}Cn+=this._createSelectionPiece(on,tn,$n,Pn.left,Pn.width)}t[Gt][0]+=hn,t[Gt][1]+=Cn}}prepareRender(t){const o=[],C=t.visibleRange.startLineNumber,j=t.visibleRange.endLineNumber;for(let de=C;de<=j;de++){const Ie=de-C;o[Ie]=["",""]}const K=[];for(let de=0,Ie=this._selections.length;de<Ie;de++){const We=this._selections[de];if(We.isEmpty()){K[de]=null;continue}const $e=this._getVisibleRangesWithStyle(We,t,this._previousFrameVisibleRangesWithStyle[de]);K[de]=$e,this._actualRenderOneSelection(o,C,this._selections.length>1,$e)}this._previousFrameVisibleRangesWithStyle=K,this._renderResult=o.map(([de,Ie])=>de+Ie)}render(t,o){if(!this._renderResult)return"";const C=o-t;return C<0||C>=this._renderResult.length?"":this._renderResult[C]}}li.SELECTION_CLASS_NAME="selected-text",li.SELECTION_TOP_LEFT="top-left-radius",li.SELECTION_BOTTOM_LEFT="bottom-left-radius",li.SELECTION_TOP_RIGHT="top-right-radius",li.SELECTION_BOTTOM_RIGHT="bottom-right-radius",li.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",li.ROUNDED_PIECE_WIDTH=10,(0,ft.Ic)((Et,t)=>{const o=Et.getColor(qe.hEj);o&&t.addRule(`.monaco-editor .focused .selected-text { background-color: ${o}; }`);const C=Et.getColor(qe.ES4);C&&t.addRule(`.monaco-editor .selected-text { background-color: ${C}; }`);const j=Et.getColor(qe.yb5);j&&!j.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${j}; }`)});function oo(Et){return Et<0?-Et:Et}class Co{constructor(t,o,C,j,K,de){this.top=t,this.left=o,this.width=C,this.height=j,this.textContent=K,this.textContentClassName=de}}class Fo{constructor(t){this._context=t;const o=this._context.configuration.options,C=o.get(46);this._cursorStyle=o.get(24),this._lineHeight=o.get(61),this._typicalHalfwidthCharacterWidth=C.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(o.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,D.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${cn.S}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,Oe.N)(this._domNode,C),this._domNode.setDisplay("none"),this._position=new me.L(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(46);return this._cursorStyle=o.get(24),this._lineHeight=o.get(61),this._typicalHalfwidthCharacterWidth=C.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(o.get(27),this._typicalHalfwidthCharacterWidth),(0,Oe.N)(this._domNode,C),!0}onCursorPositionChanged(t){return this._position=t,!0}_getGraphemeAwarePosition(){const{lineNumber:t,column:o}=this._position,C=this._context.viewModel.getLineContent(t),[j,K]=ce.J_(C,o-1);return[new me.L(t,j+1),C.substring(j,K)]}_prepareRender(t){let o="";const[C,j]=this._getGraphemeAwarePosition();if(this._cursorStyle===N.d2.Line||this._cursorStyle===N.d2.LineThin){const Pt=t.visibleRangeForPosition(C);if(!Pt||Pt.outsideRenderedLine)return null;let Tt;this._cursorStyle===N.d2.Line?(Tt=R.Uh(this._lineCursorWidth>0?this._lineCursorWidth:2),Tt>2&&(o=j)):Tt=R.Uh(1);let Gt=Pt.left;Tt>=2&&Gt>=1&&(Gt-=1);const tn=t.getVerticalOffsetForLineNumber(C.lineNumber)-t.bigNumbersDelta;return new Co(tn,Gt,Tt,this._lineHeight,o,"")}const K=t.linesVisibleRangesForRange(new xe.e(C.lineNumber,C.column,C.lineNumber,C.column+j.length),!1);if(!K||K.length===0)return null;const de=K[0];if(de.outsideRenderedLine||de.ranges.length===0)return null;const Ie=de.ranges[0],We=j===" "?this._typicalHalfwidthCharacterWidth:Ie.width<1?this._typicalHalfwidthCharacterWidth:Ie.width;let $e="";if(this._cursorStyle===N.d2.Block){const Pt=this._context.viewModel.getViewLineData(C.lineNumber);o=j;const Tt=Pt.tokens.findTokenIndexAtOffset(C.column-1);$e=Pt.tokens.getClassName(Tt)}let nt=t.getVerticalOffsetForLineNumber(C.lineNumber)-t.bigNumbersDelta,ht=this._lineHeight;return(this._cursorStyle===N.d2.Underline||this._cursorStyle===N.d2.UnderlineThin)&&(nt+=this._lineHeight-2,ht=2),new Co(nt,Ie.left,We,ht,o,$e)}prepareRender(t){this._renderData=this._prepareRender(t)}render(t){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${cn.S} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Oi extends se{constructor(t){super(t);const o=this._context.configuration.options;this._readOnly=o.get(83),this._cursorBlinking=o.get(22),this._cursorStyle=o.get(24),this._cursorSmoothCaretAnimation=o.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new Fo(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,D.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new fe._F,this._cursorFlatBlinkInterval=new fe.zh,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(t){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(t){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(t){const o=this._context.configuration.options;this._readOnly=o.get(83),this._cursorBlinking=o.get(22),this._cursorStyle=o.get(24),this._cursorSmoothCaretAnimation=o.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(t);for(let C=0,j=this._secondaryCursors.length;C<j;C++)this._secondaryCursors[C].onConfigurationChanged(t);return!0}_onCursorPositionChanged(t,o){if(this._primaryCursor.onCursorPositionChanged(t),this._updateBlinking(),this._secondaryCursors.length<o.length){const C=o.length-this._secondaryCursors.length;for(let j=0;j<C;j++){const K=new Fo(this._context);this._domNode.domNode.insertBefore(K.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(K)}}else if(this._secondaryCursors.length>o.length){const C=this._secondaryCursors.length-o.length;for(let j=0;j<C;j++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let C=0;C<o.length;C++)this._secondaryCursors[C].onCursorPositionChanged(o[C])}onCursorStateChanged(t){const o=[];for(let j=0,K=t.selections.length;j<K;j++)o[j]=t.selections[j].getPosition();this._onCursorPositionChanged(o[0],o.slice(1));const C=t.selections[0].isEmpty();return this._selectionIsEmpty!==C&&(this._selectionIsEmpty=C,this._updateDomClassName()),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onFocusChanged(t){return this._editorHasFocus=t.isFocused,this._updateBlinking(),!1}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return!0}onTokensChanged(t){const o=C=>{for(let j=0,K=t.ranges.length;j<K;j++)if(t.ranges[j].fromLineNumber<=C.lineNumber&&C.lineNumber<=t.ranges[j].toLineNumber)return!0;return!1};if(o(this._primaryCursor.getPosition()))return!0;for(const C of this._secondaryCursors)if(o(C.getPosition()))return!0;return!1}onZonesChanged(t){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();const t=this._getCursorBlinking(),o=t===0,C=t===5;o?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!o&&!C&&(t===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},Oi.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Oi.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let t="cursors-layer";switch(this._selectionIsEmpty||(t+=" has-selection"),this._cursorStyle){case N.d2.Line:t+=" cursor-line-style";break;case N.d2.Block:t+=" cursor-block-style";break;case N.d2.Underline:t+=" cursor-underline-style";break;case N.d2.LineThin:t+=" cursor-line-thin-style";break;case N.d2.BlockOutline:t+=" cursor-block-outline-style";break;case N.d2.UnderlineThin:t+=" cursor-underline-thin-style";break;default:t+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:t+=" cursor-blink";break;case 2:t+=" cursor-smooth";break;case 3:t+=" cursor-phase";break;case 4:t+=" cursor-expand";break;case 5:t+=" cursor-solid";break;default:t+=" cursor-solid"}else t+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(t+=" cursor-smooth-caret-animation"),t}_show(){this._primaryCursor.show();for(let t=0,o=this._secondaryCursors.length;t<o;t++)this._secondaryCursors[t].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let t=0,o=this._secondaryCursors.length;t<o;t++)this._secondaryCursors[t].hide();this._isVisible=!1}prepareRender(t){this._primaryCursor.prepareRender(t);for(let o=0,C=this._secondaryCursors.length;o<C;o++)this._secondaryCursors[o].prepareRender(t)}render(t){const o=[];let C=0;const j=this._primaryCursor.render(t);j&&(o[C++]=j);for(let K=0,de=this._secondaryCursors.length;K<de;K++){const Ie=this._secondaryCursors[K].render(t);Ie&&(o[C++]=Ie)}this._renderData=o}getLastRenderData(){return this._renderData}}Oi.BLINK_INTERVAL=500,(0,ft.Ic)((Et,t)=>{const o=Et.getColor(it.n0);if(o){let C=Et.getColor(it.fY);C||(C=o.opposite()),t.addRule(`.monaco-editor .inputarea.ime-input { caret-color: ${o}; }`),t.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${o}; border-color: ${o}; color: ${C}; }`),(0,St.c3)(Et.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${C}; border-right: 1px solid ${C}; }`)}});const Ki=()=>{throw new Error("Invalid change accessor")};class $i extends se{constructor(t){super(t);const o=this._context.configuration.options,C=o.get(133);this._lineHeight=o.get(61),this._contentWidth=C.contentWidth,this._contentLeft=C.contentLeft,this.domNode=(0,D.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,D.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const t=this._context.viewLayout.getWhitespaces(),o=new Map;for(const j of t)o.set(j.id,j);let C=!1;return this._context.viewModel.changeWhitespace(j=>{const K=Object.keys(this._zones);for(let de=0,Ie=K.length;de<Ie;de++){const We=K[de],$e=this._zones[We],nt=this._computeWhitespaceProps($e.delegate);$e.isInHiddenArea=nt.isInHiddenArea;const ht=o.get(We);ht&&(ht.afterLineNumber!==nt.afterViewLineNumber||ht.height!==nt.heightInPx)&&(j.changeOneWhitespace(We,nt.afterViewLineNumber,nt.heightInPx),this._safeCallOnComputedHeight($e.delegate,nt.heightInPx),C=!0)}}),C}onConfigurationChanged(t){const o=this._context.configuration.options,C=o.get(133);return this._lineHeight=o.get(61),this._contentWidth=C.contentWidth,this._contentLeft=C.contentLeft,t.hasChanged(61)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(t){return this._recomputeWhitespacesProps()}onLinesDeleted(t){return!0}onScrollChanged(t){return t.scrollTopChanged||t.scrollWidthChanged}onZonesChanged(t){return!0}onLinesInserted(t){return!0}_getZoneOrdinal(t){return typeof t.afterColumn!="undefined"?t.afterColumn:1e4}_computeWhitespaceProps(t){if(t.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(t),minWidthInPx:this._minWidthInPixels(t)};let o;if(typeof t.afterColumn!="undefined")o=this._context.viewModel.model.validatePosition({lineNumber:t.afterLineNumber,column:t.afterColumn});else{const de=this._context.viewModel.model.validatePosition({lineNumber:t.afterLineNumber,column:1}).lineNumber;o=new me.L(de,this._context.viewModel.model.getLineMaxColumn(de))}let C;o.column===this._context.viewModel.model.getLineMaxColumn(o.lineNumber)?C=this._context.viewModel.model.validatePosition({lineNumber:o.lineNumber+1,column:1}):C=this._context.viewModel.model.validatePosition({lineNumber:o.lineNumber,column:o.column+1});const j=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o,t.afterColumnAffinity),K=this._context.viewModel.coordinatesConverter.modelPositionIsVisible(C);return{isInHiddenArea:!K,afterViewLineNumber:j.lineNumber,heightInPx:K?this._heightInPixels(t):0,minWidthInPx:this._minWidthInPixels(t)}}changeViewZones(t){let o=!1;return this._context.viewModel.changeWhitespace(C=>{const j={addZone:K=>(o=!0,this._addZone(C,K)),removeZone:K=>{!K||(o=this._removeZone(C,K)||o)},layoutZone:K=>{!K||(o=this._layoutZone(C,K)||o)}};Gi(t,j),j.addZone=Ki,j.removeZone=Ki,j.layoutZone=Ki}),o}_addZone(t,o){const C=this._computeWhitespaceProps(o),K={whitespaceId:t.insertWhitespace(C.afterViewLineNumber,this._getZoneOrdinal(o),C.heightInPx,C.minWidthInPx),delegate:o,isInHiddenArea:C.isInHiddenArea,isVisible:!1,domNode:(0,D.X)(o.domNode),marginDomNode:o.marginDomNode?(0,D.X)(o.marginDomNode):null};return this._safeCallOnComputedHeight(K.delegate,C.heightInPx),K.domNode.setPosition("absolute"),K.domNode.domNode.style.width="100%",K.domNode.setDisplay("none"),K.domNode.setAttribute("monaco-view-zone",K.whitespaceId),this.domNode.appendChild(K.domNode),K.marginDomNode&&(K.marginDomNode.setPosition("absolute"),K.marginDomNode.domNode.style.width="100%",K.marginDomNode.setDisplay("none"),K.marginDomNode.setAttribute("monaco-view-zone",K.whitespaceId),this.marginDomNode.appendChild(K.marginDomNode)),this._zones[K.whitespaceId]=K,this.setShouldRender(),K.whitespaceId}_removeZone(t,o){if(this._zones.hasOwnProperty(o)){const C=this._zones[o];return delete this._zones[o],t.removeWhitespace(C.whitespaceId),C.domNode.removeAttribute("monaco-visible-view-zone"),C.domNode.removeAttribute("monaco-view-zone"),C.domNode.domNode.parentNode.removeChild(C.domNode.domNode),C.marginDomNode&&(C.marginDomNode.removeAttribute("monaco-visible-view-zone"),C.marginDomNode.removeAttribute("monaco-view-zone"),C.marginDomNode.domNode.parentNode.removeChild(C.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(t,o){if(this._zones.hasOwnProperty(o)){const C=this._zones[o],j=this._computeWhitespaceProps(C.delegate);return C.isInHiddenArea=j.isInHiddenArea,t.changeOneWhitespace(C.whitespaceId,j.afterViewLineNumber,j.heightInPx),this._safeCallOnComputedHeight(C.delegate,j.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(t){if(this._zones.hasOwnProperty(t)){const o=this._zones[t];return Boolean(o.delegate.suppressMouseDown)}return!1}_heightInPixels(t){return typeof t.heightInPx=="number"?t.heightInPx:typeof t.heightInLines=="number"?this._lineHeight*t.heightInLines:this._lineHeight}_minWidthInPixels(t){return typeof t.minWidthInPx=="number"?t.minWidthInPx:0}_safeCallOnComputedHeight(t,o){if(typeof t.onComputedHeight=="function")try{t.onComputedHeight(o)}catch(C){(0,k.dL)(C)}}_safeCallOnDomNodeTop(t,o){if(typeof t.onDomNodeTop=="function")try{t.onDomNodeTop(o)}catch(C){(0,k.dL)(C)}}prepareRender(t){}render(t){const o=t.viewportData.whitespaceViewportData,C={};let j=!1;for(const de of o)this._zones[de.id].isInHiddenArea||(C[de.id]=de,j=!0);const K=Object.keys(this._zones);for(let de=0,Ie=K.length;de<Ie;de++){const We=K[de],$e=this._zones[We];let nt=0,ht=0,Pt="none";C.hasOwnProperty(We)?(nt=C[We].verticalOffset-t.bigNumbersDelta,ht=C[We].height,Pt="block",$e.isVisible||($e.domNode.setAttribute("monaco-visible-view-zone","true"),$e.isVisible=!0),this._safeCallOnDomNodeTop($e.delegate,t.getScrolledTopFromAbsoluteTop(C[We].verticalOffset))):($e.isVisible&&($e.domNode.removeAttribute("monaco-visible-view-zone"),$e.isVisible=!1),this._safeCallOnDomNodeTop($e.delegate,t.getScrolledTopFromAbsoluteTop(-1e6))),$e.domNode.setTop(nt),$e.domNode.setHeight(ht),$e.domNode.setDisplay(Pt),$e.marginDomNode&&($e.marginDomNode.setTop(nt),$e.marginDomNode.setHeight(ht),$e.marginDomNode.setDisplay(Pt))}j&&(this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}function Gi(Et,t){try{return Et(t)}catch(o){(0,k.dL)(o)}}class Do{constructor(t){this._theme=t}get type(){return this._theme.type}get value(){return this._theme}update(t){this._theme=t}getColor(t){return this._theme.getColor(t)}}class Ps{constructor(t,o,C){this.configuration=t,this.theme=new Do(o),this.viewModel=C,this.viewLayout=C.viewLayout}addEventHandler(t){this.viewModel.addViewEventHandler(t)}removeEventHandler(t){this.viewModel.removeViewEventHandler(t)}}class Rs{constructor(t,o,C,j){this.selections=t,this.startLineNumber=o.startLineNumber|0,this.endLineNumber=o.endLineNumber|0,this.relativeVerticalOffset=o.relativeVerticalOffset,this.bigNumbersDelta=o.bigNumbersDelta|0,this.whitespaceViewportData=C,this._model=j,this.visibleRange=new xe.e(o.startLineNumber,this._model.getLineMinColumn(o.startLineNumber),o.endLineNumber,this._model.getLineMaxColumn(o.endLineNumber))}getViewLineRenderingData(t){return this._model.getViewportViewLineRenderingData(this.visibleRange,t)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Os extends se{constructor(t){super(t),this.blocks=[],this.contentWidth=-1,this.domNode=(0,D.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let t=!1;const C=this._context.configuration.options.get(133),j=C.contentWidth-C.verticalScrollbarWidth;return this.contentWidth!==j&&(this.contentWidth=j,t=!0),t}dispose(){super.dispose()}onConfigurationChanged(t){return this.update()}onScrollChanged(t){return t.scrollTopChanged||t.scrollLeftChanged}onDecorationsChanged(t){return!0}onZonesChanged(t){return!0}prepareRender(t){}render(t){let o=0;const C=t.getDecorationsInViewport();for(const j of C){if(!j.options.blockClassName)continue;let K=this.blocks[o];K||(K=this.blocks[o]=(0,D.X)(document.createElement("div")),this.domNode.appendChild(K));const de=t.getVerticalOffsetForLineNumber(j.range.startLineNumber),Ie=t.getVerticalOffsetForLineNumber(j.range.endLineNumber+1);K.setClassName("blockDecorations-block "+j.options.blockClassName),K.setLeft(t.scrollLeft),K.setWidth(this.contentWidth),K.setTop(de),K.setHeight(Ie-de),o++}for(let j=o;j<this.blocks.length;j++)this.blocks[j].domNode.remove();this.blocks.length=o}}class Eo extends ee{constructor(t,o,C,j,K,de){super(),this._selections=[new ie.Y(1,1,1,1)],this._renderAnimationFrame=null;const Ie=new Hn(o,j,K,t);this._context=new Ps(o,C,j),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=new Wn(this._context,Ie,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,D.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,D.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,D.X)(document.createElement("div")),ne.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new gt(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new si(this._context,this._linesContent),this._viewZones=new $i(this._context),this._viewParts.push(this._viewZones);const We=new sn(this._context);this._viewParts.push(We);const $e=new ci(this._context);this._viewParts.push($e);const nt=new Mt(this._context);this._viewParts.push(nt),nt.addDynamicOverlay(new Kt(this._context)),nt.addDynamicOverlay(new li(this._context)),nt.addDynamicOverlay(new Vt(this._context)),nt.addDynamicOverlay(new Ft(this._context));const ht=new Xt(this._context);this._viewParts.push(ht),ht.addDynamicOverlay(new $t(this._context)),ht.addDynamicOverlay(new Ut(this._context)),ht.addDynamicOverlay(new ui(this._context)),ht.addDynamicOverlay(new Jn(this._context)),ht.addDynamicOverlay(new pt(this._context));const Pt=new Ht(this._context);Pt.getDomNode().appendChild(this._viewZones.marginDomNode),Pt.getDomNode().appendChild(ht.getDomNode()),this._viewParts.push(Pt),this._contentWidgets=new Rt(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new Oi(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new Zt(this._context),this._viewParts.push(this._overlayWidgets);const Tt=new Zn(this._context);this._viewParts.push(Tt);const Gt=new Os(this._context);this._viewParts.push(Gt);const tn=new It(this._context);if(this._viewParts.push(tn),We){const on=this._scrollbar.getOverviewRulerLayoutInfo();on.parent.insertBefore(We.getDomNode(),on.insertBefore)}this._linesContent.appendChild(nt.getDomNode()),this._linesContent.appendChild(Tt.domNode),this._linesContent.appendChild(Gt.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(Pt.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild($e.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(tn.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),de?de.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new re(this._context,Ie,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:t=>{this._textAreaHandler.textArea.domNode.dispatchEvent(t)},getLastRenderData:()=>{const t=this._viewCursors.getLastRenderData()||[],o=this._textAreaHandler.getLastRenderData();return new Fe(t,o)},shouldSuppressMouseDownOnViewZone:t=>this._viewZones.shouldSuppressMouseDownOnViewZone(t),shouldSuppressMouseDownOnWidget:t=>this._contentWidgets.shouldSuppressMouseDownOnWidget(t),getPositionFromDOMInfo:(t,o)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(t,o)),visibleRangeForPosition:(t,o)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new me.L(t,o))),getLineWidth:t=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(t))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:t=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(t))}}_applyLayout(){const o=this._context.configuration.options.get(133);this.domNode.setWidth(o.width),this.domNode.setHeight(o.height),this._overflowGuardContainer.setWidth(o.width),this._overflowGuardContainer.setHeight(o.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const t=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(130)+" "+(0,ft.m6)(this._context.theme.type)+t}handleEvents(t){super.handleEvents(t),this._scheduleRender()}onConfigurationChanged(t){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(t){return this._selections=t.selections,!1}onFocusChanged(t){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(t){return this._context.theme.update(t.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const t of this._viewParts)t.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=R.lI(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){Zi(()=>this._actualRender())}_getViewPartsToRender(){const t=[];let o=0;for(const C of this._viewParts)C.shouldRender()&&(t[o++]=C);return t}_actualRender(){if(!R.Uw(this.domNode.domNode))return;let t=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&t.length===0)return;const o=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(o.startLineNumber,o.endLineNumber,o.centeredLineNumber);const C=new Rs(this._selections,o,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(C),this._viewLines.shouldRender()&&(this._viewLines.renderText(C),this._viewLines.onDidRender(),t=this._getViewPartsToRender());const j=new we(this._context.viewLayout,C,this._viewLines);for(const K of t)K.prepareRender(j);for(const K of t)K.render(j),K.onDidRender()}delegateVerticalScrollbarPointerDown(t){this._scrollbar.delegateVerticalScrollbarPointerDown(t)}restoreState(t){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:t.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:t.scrollLeft},1)}getOffsetForColumn(t,o){const C=this._context.viewModel.model.validatePosition({lineNumber:t,column:o}),j=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(C);this._flushAccumulatedAndRenderNow();const K=this._viewLines.visibleRangeForPosition(new me.L(j.lineNumber,j.column));return K?K.left:-1}getTargetAtClientPoint(t,o){const C=this._pointerHandler.getTargetAtClientPoint(t,o);return C?kn.convertViewToModelMouseTarget(C,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(t){return new In(this._context,t)}change(t){this._viewZones.changeViewZones(t),this._scheduleRender()}render(t,o){if(o){this._viewLines.forceShouldRender();for(const C of this._viewParts)C.forceShouldRender()}t?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(t){this._textAreaHandler.setAriaOptions(t)}addContentWidget(t){this._contentWidgets.addWidget(t.widget),this.layoutContentWidget(t),this._scheduleRender()}layoutContentWidget(t){var o,C;let j=t.position&&t.position.range||null;if(j===null){const de=t.position?t.position.position:null;de!==null&&(j=new xe.e(de.lineNumber,de.column,de.lineNumber,de.column))}const K=t.position?t.position.preference:null;this._contentWidgets.setWidgetPosition(t.widget,j,K,(C=(o=t.position)===null||o===void 0?void 0:o.positionAffinity)!==null&&C!==void 0?C:null),this._scheduleRender()}removeContentWidget(t){this._contentWidgets.removeWidget(t.widget),this._scheduleRender()}addOverlayWidget(t){this._overlayWidgets.addWidget(t.widget),this.layoutOverlayWidget(t),this._scheduleRender()}layoutOverlayWidget(t){const o=t.position?t.position.preference:null;this._overlayWidgets.setWidgetPosition(t.widget,o)&&this._scheduleRender()}removeOverlayWidget(t){this._overlayWidgets.removeWidget(t.widget),this._scheduleRender()}}function Zi(Et){try{return Et()}catch(t){(0,k.dL)(t)}}var Ei=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js");class co{constructor(t){this._selTrackedRange=null,this._trackSelection=!0,this._setState(t,new Ei.rS(new xe.e(1,1,1,1),0,new me.L(1,1),0),new Ei.rS(new xe.e(1,1,1,1),0,new me.L(1,1),0))}dispose(t){this._removeTrackedRange(t)}startTrackingSelection(t){this._trackSelection=!0,this._updateTrackedRange(t)}stopTrackingSelection(t){this._trackSelection=!1,this._removeTrackedRange(t)}_updateTrackedRange(t){!this._trackSelection||(this._selTrackedRange=t.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(t){this._selTrackedRange=t.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ei.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(t){const o=t.model._getTrackedRange(this._selTrackedRange);return ie.Y.fromRange(o,this.modelState.selection.getDirection())}ensureValidState(t){this._setState(t,this.modelState,this.viewState)}setState(t,o,C){this._setState(t,o,C)}static _validatePositionWithCache(t,o,C,j){return o.equals(C)?j:t.normalizePosition(o,2)}static _validateViewState(t,o){const C=o.position,j=o.selectionStart.getStartPosition(),K=o.selectionStart.getEndPosition(),de=t.normalizePosition(C,2),Ie=this._validatePositionWithCache(t,j,C,de),We=this._validatePositionWithCache(t,K,j,Ie);return C.equals(de)&&j.equals(Ie)&&K.equals(We)?o:new Ei.rS(xe.e.fromPositions(Ie,We),o.selectionStartLeftoverVisibleColumns+j.column-Ie.column,de,o.leftoverVisibleColumns+C.column-de.column)}_setState(t,o,C){if(C&&(C=co._validateViewState(t.viewModel,C)),o){const j=t.model.validateRange(o.selectionStart),K=o.selectionStart.equalsRange(j)?o.selectionStartLeftoverVisibleColumns:0,de=t.model.validatePosition(o.position),Ie=o.position.equals(de)?o.leftoverVisibleColumns:0;o=new Ei.rS(j,K,de,Ie)}else{if(!C)return;const j=t.model.validateRange(t.coordinatesConverter.convertViewRangeToModelRange(C.selectionStart)),K=t.model.validatePosition(t.coordinatesConverter.convertViewPositionToModelPosition(C.position));o=new Ei.rS(j,C.selectionStartLeftoverVisibleColumns,K,C.leftoverVisibleColumns)}if(C){const j=t.coordinatesConverter.validateViewRange(C.selectionStart,o.selectionStart),K=t.coordinatesConverter.validateViewPosition(C.position,o.position);C=new Ei.rS(j,o.selectionStartLeftoverVisibleColumns,K,o.leftoverVisibleColumns)}else{const j=t.coordinatesConverter.convertModelPositionToViewPosition(new me.L(o.selectionStart.startLineNumber,o.selectionStart.startColumn)),K=t.coordinatesConverter.convertModelPositionToViewPosition(new me.L(o.selectionStart.endLineNumber,o.selectionStart.endColumn)),de=new xe.e(j.lineNumber,j.column,K.lineNumber,K.column),Ie=t.coordinatesConverter.convertModelPositionToViewPosition(o.position);C=new Ei.rS(de,o.selectionStartLeftoverVisibleColumns,Ie,o.leftoverVisibleColumns)}this.modelState=o,this.viewState=C,this._updateTrackedRange(t)}}class As{constructor(t){this.context=t,this.cursors=[new co(t)],this.lastAddedCursorIndex=0}dispose(){for(const t of this.cursors)t.dispose(this.context)}startTrackingSelections(){for(const t of this.cursors)t.startTrackingSelection(this.context)}stopTrackingSelections(){for(const t of this.cursors)t.stopTrackingSelection(this.context)}updateContext(t){this.context=t}ensureValidState(){for(const t of this.cursors)t.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(t=>t.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(t=>t.asCursorState())}getViewPositions(){return this.cursors.map(t=>t.viewState.position)}getTopMostViewPosition(){return(0,c.VJ)(this.cursors,(0,c.tT)(t=>t.viewState.position,me.L.compare)).viewState.position}getBottomMostViewPosition(){return(0,c.jV)(this.cursors,(0,c.tT)(t=>t.viewState.position,me.L.compare)).viewState.position}getSelections(){return this.cursors.map(t=>t.modelState.selection)}getViewSelections(){return this.cursors.map(t=>t.viewState.selection)}setSelections(t){this.setStates(Ei.Vi.fromModelSelections(t))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(t){t!==null&&(this.cursors[0].setState(this.context,t[0].modelState,t[0].viewState),this._setSecondaryStates(t.slice(1)))}_setSecondaryStates(t){const o=this.cursors.length-1,C=t.length;if(o<C){const j=C-o;for(let K=0;K<j;K++)this._addSecondaryCursor()}else if(o>C){const j=o-C;for(let K=0;K<j;K++)this._removeSecondaryCursor(this.cursors.length-2)}for(let j=0;j<C;j++)this.cursors[j+1].setState(this.context,t[j].modelState,t[j].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new co(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(t){this.lastAddedCursorIndex>=t+1&&this.lastAddedCursorIndex--,this.cursors[t+1].dispose(this.context),this.cursors.splice(t+1,1)}normalize(){if(this.cursors.length===1)return;const t=this.cursors.slice(0),o=[];for(let C=0,j=t.length;C<j;C++)o.push({index:C,selection:t[C].modelState.selection});o.sort((0,c.tT)(C=>C.selection,xe.e.compareRangesUsingStarts));for(let C=0;C<o.length-1;C++){const j=o[C],K=o[C+1],de=j.selection,Ie=K.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let We;if(Ie.isEmpty()||de.isEmpty()?We=Ie.getStartPosition().isBeforeOrEqual(de.getEndPosition()):We=Ie.getStartPosition().isBefore(de.getEndPosition()),We){const $e=j.index<K.index?C:C+1,nt=j.index<K.index?C+1:C,ht=o[nt].index,Pt=o[$e].index,Tt=o[nt].selection,Gt=o[$e].selection;if(!Tt.equalsSelection(Gt)){const tn=Tt.plusRange(Gt),on=Tt.selectionStartLineNumber===Tt.startLineNumber&&Tt.selectionStartColumn===Tt.startColumn,hn=Gt.selectionStartLineNumber===Gt.startLineNumber&&Gt.selectionStartColumn===Gt.startColumn;let Cn;ht===this.lastAddedCursorIndex?(Cn=on,this.lastAddedCursorIndex=Pt):Cn=hn;let _n;Cn?_n=new ie.Y(tn.startLineNumber,tn.startColumn,tn.endLineNumber,tn.endColumn):_n=new ie.Y(tn.endLineNumber,tn.endColumn,tn.startLineNumber,tn.startColumn),o[$e].selection=_n;const Bn=Ei.Vi.fromModelSelection(_n);t[Pt].setState(this.context,Bn.modelState,Bn.viewState)}for(const tn of o)tn.index>ht&&tn.index--;t.splice(ht,1),o.splice(nt,1),this._removeSecondaryCursor(ht-1),C--}}}}class Io{constructor(t,o,C,j){this._cursorContextBrand=void 0,this.model=t,this.viewModel=o,this.coordinatesConverter=C,this.cursorConfig=j}}var Js=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),Ji=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),so=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js");class Mo{constructor(){this.type=0}}class Go{constructor(){this.type=1}}class Ir{constructor(t){this.type=2,this._source=t}hasChanged(t){return this._source.hasChanged(t)}}class ks{constructor(t,o){this.type=3,this.selections=t,this.modelSelections=o}}class go{constructor(t){this.type=4,t?(this.affectsMinimap=t.affectsMinimap,this.affectsOverviewRuler=t.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}class Bo{constructor(){this.type=5}}class xo{constructor(t){this.type=6,this.isFocused=t}}class Qo{constructor(){this.type=7}}class Zo{constructor(){this.type=8}}class To{constructor(t,o){this.fromLineNumber=t,this.count=o,this.type=9}}class ss{constructor(t,o){this.type=10,this.fromLineNumber=t,this.toLineNumber=o}}class Yo{constructor(t,o){this.type=11,this.fromLineNumber=t,this.toLineNumber=o}}class ao{constructor(t,o,C,j,K,de,Ie){this.source=t,this.minimalReveal=o,this.range=C,this.selections=j,this.verticalType=K,this.revealHorizontal=de,this.scrollType=Ie,this.type=12}}class Po{constructor(t){this.type=13,this.scrollWidth=t.scrollWidth,this.scrollLeft=t.scrollLeft,this.scrollHeight=t.scrollHeight,this.scrollTop=t.scrollTop,this.scrollWidthChanged=t.scrollWidthChanged,this.scrollLeftChanged=t.scrollLeftChanged,this.scrollHeightChanged=t.scrollHeightChanged,this.scrollTopChanged=t.scrollTopChanged}}class Ro{constructor(t){this.theme=t,this.type=14}}class qs{constructor(t){this.type=15,this.ranges=t}}class er{constructor(){this.type=16}}class tr{constructor(){this.type=17}}class rs extends v.JT{constructor(){super(),this._onEvent=this._register(new T.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(t){this._addOutgoingEvent(t),this._emitOutgoingEvents()}_addOutgoingEvent(t){for(let o=0,C=this._outgoingEvents.length;o<C;o++){const j=this._outgoingEvents[o].kind===t.kind?this._outgoingEvents[o].attemptToMerge(t):null;if(j){this._outgoingEvents[o]=j;return}}this._outgoingEvents.push(t)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;const t=this._outgoingEvents.shift();t.isNoOp()||this._onEvent.fire(t)}}addViewEventHandler(t){for(let o=0,C=this._eventHandlers.length;o<C;o++)this._eventHandlers[o]===t&&console.warn("Detected duplicate listener in ViewEventDispatcher",t);this._eventHandlers.push(t)}removeViewEventHandler(t){for(let o=0;o<this._eventHandlers.length;o++)if(this._eventHandlers[o]===t){this._eventHandlers.splice(o,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new xr),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){const t=this._collector.outgoingEvents,o=this._collector.viewEvents;this._collector=null;for(const C of t)this._addOutgoingEvent(C);o.length>0&&this._emitMany(o)}this._emitOutgoingEvents()}emitSingleViewEvent(t){try{this.beginEmitViewEvents().emitViewEvent(t)}finally{this.endEmitViewEvents()}}_emitMany(t){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(t):this._viewEventQueue=t,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const t=this._viewEventQueue;this._viewEventQueue=null;const o=this._eventHandlers.slice(0);for(const C of o)C.handleEvents(t)}}}class xr{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(t){this.viewEvents.push(t)}emitOutgoingEvent(t){this.outgoingEvents.push(t)}}class lo{constructor(t,o,C,j){this.kind=0,this._oldContentWidth=t,this._oldContentHeight=o,this.contentWidth=C,this.contentHeight=j,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(t){return t.kind!==this.kind?null:new lo(this._oldContentWidth,this._oldContentHeight,t.contentWidth,t.contentHeight)}}class as{constructor(t,o){this.kind=1,this.oldHasFocus=t,this.hasFocus=o}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(t){return t.kind!==this.kind?null:new as(this.oldHasFocus,t.hasFocus)}}class Wo{constructor(t,o,C,j,K,de,Ie,We){this.kind=2,this._oldScrollWidth=t,this._oldScrollLeft=o,this._oldScrollHeight=C,this._oldScrollTop=j,this.scrollWidth=K,this.scrollLeft=de,this.scrollHeight=Ie,this.scrollTop=We,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(t){return t.kind!==this.kind?null:new Wo(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,t.scrollWidth,t.scrollLeft,t.scrollHeight,t.scrollTop)}}class nr{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class ls{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class Oo{constructor(t,o,C,j,K,de,Ie){this.kind=6,this.oldSelections=t,this.selections=o,this.oldModelVersionId=C,this.modelVersionId=j,this.source=K,this.reason=de,this.reachedMaxCursorCount=Ie}static _selectionsAreEqual(t,o){if(!t&&!o)return!0;if(!t||!o)return!1;const C=t.length,j=o.length;if(C!==j)return!1;for(let K=0;K<C;K++)if(!t[K].equalsSelection(o[K]))return!1;return!0}isNoOp(){return Oo._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(t){return t.kind!==this.kind?null:new Oo(this.oldSelections,t.selections,this.oldModelVersionId,t.modelVersionId,t.source,t.reason,this.reachedMaxCursorCount||t.reachedMaxCursorCount)}}class Nr{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class js{constructor(t){this.event=t,this.kind=7}isNoOp(){return!1}attemptToMerge(t){return null}}class bo{constructor(t){this.event=t,this.kind=8}isNoOp(){return!1}attemptToMerge(t){return null}}class ro{constructor(t){this.event=t,this.kind=9}isNoOp(){return!1}attemptToMerge(t){return null}}class zn{constructor(t){this.event=t,this.kind=10}isNoOp(){return!1}attemptToMerge(t){return null}}class ds{constructor(t){this.event=t,this.kind=11}isNoOp(){return!1}attemptToMerge(t){return null}}class ir{constructor(t){this.event=t,this.kind=12}isNoOp(){return!1}attemptToMerge(t){return null}}class No extends v.JT{constructor(t,o,C,j){super(),this._model=t,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=o,this._coordinatesConverter=C,this.context=new Io(this._model,this._viewModel,this._coordinatesConverter,j),this._cursors=new As(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,v.B9)(this._autoClosedActions),super.dispose()}updateConfiguration(t){this.context=new Io(this._model,this._viewModel,this._coordinatesConverter,t),this._cursors.updateContext(this.context)}onLineMappingChanged(t){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(t,"viewModel",0,this.getCursorStates())}setHasFocus(t){this._hasFocus=t}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){const t=this._cursors.getSelections();for(let o=0;o<this._autoClosedActions.length;o++){const C=this._autoClosedActions[o];C.isValid(t)||(C.dispose(),this._autoClosedActions.splice(o,1),o--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(t,o,C,j){let K=!1;j!==null&&j.length>No.MAX_CURSOR_COUNT&&(j=j.slice(0,No.MAX_CURSOR_COUNT),K=!0);const de=to.from(this._model,this);return this._cursors.setStates(j),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,o,C,de,K)}setCursorColumnSelectData(t){this._columnSelectData=t}revealPrimary(t,o,C,j,K,de){const Ie=this._cursors.getViewPositions();let We=null,$e=null;Ie.length>1?$e=this._cursors.getViewSelections():We=xe.e.fromPositions(Ie[0],Ie[0]),t.emitViewEvent(new ao(o,C,We,$e,j,K,de))}saveState(){const t=[],o=this._cursors.getSelections();for(let C=0,j=o.length;C<j;C++){const K=o[C];t.push({inSelectionMode:!K.isEmpty(),selectionStart:{lineNumber:K.selectionStartLineNumber,column:K.selectionStartColumn},position:{lineNumber:K.positionLineNumber,column:K.positionColumn}})}return t}restoreState(t,o){const C=[];for(let j=0,K=o.length;j<K;j++){const de=o[j];let Ie=1,We=1;de.position&&de.position.lineNumber&&(Ie=de.position.lineNumber),de.position&&de.position.column&&(We=de.position.column);let $e=Ie,nt=We;de.selectionStart&&de.selectionStart.lineNumber&&($e=de.selectionStart.lineNumber),de.selectionStart&&de.selectionStart.column&&(nt=de.selectionStart.column),C.push({selectionStartLineNumber:$e,selectionStartColumn:nt,positionLineNumber:Ie,positionColumn:We})}this.setStates(t,"restoreState",0,Ei.Vi.fromModelSelections(C)),this.revealPrimary(t,"restoreState",!1,0,!0,1)}onModelContentChanged(t,o){if(o instanceof so.D8){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(t,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{const C=o.rawContentChangedEvent;if(this._knownModelVersionId=C.versionId,this._isHandling)return;const j=C.containsEvent(1);if(this._prevEditOperationType=0,j)this._cursors.dispose(),this._cursors=new As(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,"model",1,null,!1);else if(this._hasFocus&&C.resultingSelection&&C.resultingSelection.length>0){const K=Ei.Vi.fromModelSelections(C.resultingSelection);this.setStates(t,"modelChange",C.isUndoing?5:C.isRedoing?6:2,K)&&this.revealPrimary(t,"modelChange",!1,0,!0,0)}else{const K=this._cursors.readSelectionFromMarkers();this.setStates(t,"modelChange",2,Ei.Vi.fromModelSelections(K))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const t=this._cursors.getPrimaryCursor(),o=t.viewState.selectionStart.getStartPosition(),C=t.viewState.position;return{isReal:!1,fromViewLineNumber:o.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,o),toViewLineNumber:C.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,C)}}getSelections(){return this._cursors.getSelections()}setSelections(t,o,C,j){this.setStates(t,o,j,Ei.Vi.fromModelSelections(C))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(t){this._prevEditOperationType=t}_pushAutoClosedAction(t,o){const C=[],j=[];for(let Ie=0,We=t.length;Ie<We;Ie++)C.push({range:t[Ie],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),j.push({range:o[Ie],options:{description:"auto-closed-enclosing",stickiness:1}});const K=this._model.deltaDecorations([],C),de=this._model.deltaDecorations([],j);this._autoClosedActions.push(new cs(this._model,K,de))}_executeEditOperation(t){if(!t)return;t.shouldPushStackElementBefore&&this._model.pushStackElement();const o=us.executeCommands(this._model,this._cursors.getSelections(),t.commands);if(o){this._interpretCommandResult(o);const C=[],j=[];for(let K=0;K<t.commands.length;K++){const de=t.commands[K];de instanceof Ji.g_&&de.enclosingRange&&de.closeCharacterRange&&(C.push(de.closeCharacterRange),j.push(de.enclosingRange))}C.length>0&&this._pushAutoClosedAction(C,j),this._prevEditOperationType=t.type}t.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(t){(!t||t.length===0)&&(t=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(t),this._cursors.normalize()}_emitStateChangedIfNecessary(t,o,C,j,K){const de=to.from(this._model,this);if(de.equals(j))return!1;const Ie=this._cursors.getSelections(),We=this._cursors.getViewSelections();if(t.emitViewEvent(new ks(We,Ie)),!j||j.cursorState.length!==de.cursorState.length||de.cursorState.some(($e,nt)=>!$e.modelState.equals(j.cursorState[nt].modelState))){const $e=j?j.cursorState.map(ht=>ht.modelState.selection):null,nt=j?j.modelVersionId:0;t.emitOutgoingEvent(new Oo($e,Ie,nt,de.modelVersionId,o||"keyboard",C,K))}return!0}_findAutoClosingPairs(t){if(!t.length)return null;const o=[];for(let C=0,j=t.length;C<j;C++){const K=t[C];if(!K.text||K.text.indexOf(`
`)>=0)return null;const de=K.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!de)return null;const Ie=de[1],We=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(Ie);if(!We||We.length!==1)return null;const $e=We[0].open,nt=K.text.length-de[2].length-1,ht=K.text.lastIndexOf($e,nt-1);if(ht===-1)return null;o.push([ht,nt])}return o}executeEdits(t,o,C,j){let K=null;o==="snippet"&&(K=this._findAutoClosingPairs(C)),K&&(C[0]._isTracked=!0);const de=[],Ie=[],We=this._model.pushEditOperations(this.getSelections(),C,$e=>{if(K)for(let ht=0,Pt=K.length;ht<Pt;ht++){const[Tt,Gt]=K[ht],tn=$e[ht],on=tn.range.startLineNumber,hn=tn.range.startColumn-1+Tt,Cn=tn.range.startColumn-1+Gt;de.push(new xe.e(on,Cn+1,on,Cn+2)),Ie.push(new xe.e(on,hn+1,on,Cn+2))}const nt=j($e);return nt&&(this._isHandling=!0),nt});We&&(this._isHandling=!1,this.setSelections(t,o,We,0)),de.length>0&&this._pushAutoClosedAction(de,Ie)}_executeEdit(t,o,C,j=0){if(this.context.cursorConfig.readOnly)return;const K=to.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),t()}catch(de){(0,k.dL)(de)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(o,C,j,K,!1)&&this.revealPrimary(o,C,!1,0,!0,0)}getAutoClosedCharacters(){return cs.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(t){this._compositionState=new Yn(this._model,this.getSelections())}endComposition(t,o){const C=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{o==="keyboard"&&this._executeEditOperation(Ji.u6.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,C,this.getSelections(),this.getAutoClosedCharacters()))},t,o)}type(t,o,C){this._executeEdit(()=>{if(C==="keyboard"){const j=o.length;let K=0;for(;K<j;){const de=ce.vH(o,K),Ie=o.substr(K,de);this._executeEditOperation(Ji.u6.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),Ie)),K+=de}}else this._executeEditOperation(Ji.u6.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),o))},t,C)}compositionType(t,o,C,j,K,de){if(o.length===0&&C===0&&j===0){if(K!==0){const Ie=this.getSelections().map(We=>{const $e=We.getPosition();return new ie.Y($e.lineNumber,$e.column+K,$e.lineNumber,$e.column+K)});this.setSelections(t,de,Ie,0)}return}this._executeEdit(()=>{this._executeEditOperation(Ji.u6.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),o,C,j,K))},t,de)}paste(t,o,C,j,K){this._executeEdit(()=>{this._executeEditOperation(Ji.u6.paste(this.context.cursorConfig,this._model,this.getSelections(),o,C,j||[]))},t,K,4)}cut(t,o){this._executeEdit(()=>{this._executeEditOperation(Js.A.cut(this.context.cursorConfig,this._model,this.getSelections()))},t,o)}executeCommand(t,o,C){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ei.Tp(0,[o],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t,C)}executeCommands(t,o,C){this._executeEdit(()=>{this._executeEditOperation(new Ei.Tp(0,o,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t,C)}}No.MAX_CURSOR_COUNT=1e4;class to{constructor(t,o){this.modelVersionId=t,this.cursorState=o}static from(t,o){return new to(t.getVersionId(),o.getCursorStates())}equals(t){if(!t||this.modelVersionId!==t.modelVersionId||this.cursorState.length!==t.cursorState.length)return!1;for(let o=0,C=this.cursorState.length;o<C;o++)if(!this.cursorState[o].equals(t.cursorState[o]))return!1;return!0}}class cs{constructor(t,o,C){this._model=t,this._autoClosedCharactersDecorations=o,this._autoClosedEnclosingDecorations=C}static getAllAutoClosedCharacters(t){let o=[];for(const C of t)o=o.concat(C.getAutoClosedCharactersRanges());return o}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){const t=[];for(let o=0;o<this._autoClosedCharactersDecorations.length;o++){const C=this._model.getDecorationRange(this._autoClosedCharactersDecorations[o]);C&&t.push(C)}return t}isValid(t){const o=[];for(let C=0;C<this._autoClosedEnclosingDecorations.length;C++){const j=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[C]);if(j&&(o.push(j),j.startLineNumber!==j.endLineNumber))return!1}o.sort(xe.e.compareRangesUsingStarts),t.sort(xe.e.compareRangesUsingStarts);for(let C=0;C<t.length;C++)if(C>=o.length||!o[C].strictContainsRange(t[C]))return!1;return!0}}class us{static executeCommands(t,o,C){const j={model:t,selectionsBefore:o,trackedRanges:[],trackedRangesDirection:[]},K=this._innerExecuteCommands(j,C);for(let de=0,Ie=j.trackedRanges.length;de<Ie;de++)j.model._setTrackedRange(j.trackedRanges[de],null,0);return K}static _innerExecuteCommands(t,o){if(this._arrayIsEmpty(o))return null;const C=this._getEditOperations(t,o);if(C.operations.length===0)return null;const j=C.operations,K=this._getLoserCursorMap(j);if(K.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;const de=[];for(let $e=0,nt=j.length;$e<nt;$e++)K.hasOwnProperty(j[$e].identifier.major.toString())||de.push(j[$e]);C.hadTrackedEditOperation&&de.length>0&&(de[0]._isTracked=!0);let Ie=t.model.pushEditOperations(t.selectionsBefore,de,$e=>{const nt=[];for(let Tt=0;Tt<t.selectionsBefore.length;Tt++)nt[Tt]=[];for(const Tt of $e)!Tt.identifier||nt[Tt.identifier.major].push(Tt);const ht=(Tt,Gt)=>Tt.identifier.minor-Gt.identifier.minor,Pt=[];for(let Tt=0;Tt<t.selectionsBefore.length;Tt++)nt[Tt].length>0?(nt[Tt].sort(ht),Pt[Tt]=o[Tt].computeCursorState(t.model,{getInverseEditOperations:()=>nt[Tt],getTrackedSelection:Gt=>{const tn=parseInt(Gt,10),on=t.model._getTrackedRange(t.trackedRanges[tn]);return t.trackedRangesDirection[tn]===0?new ie.Y(on.startLineNumber,on.startColumn,on.endLineNumber,on.endColumn):new ie.Y(on.endLineNumber,on.endColumn,on.startLineNumber,on.startColumn)}})):Pt[Tt]=t.selectionsBefore[Tt];return Pt});Ie||(Ie=t.selectionsBefore);const We=[];for(const $e in K)K.hasOwnProperty($e)&&We.push(parseInt($e,10));We.sort(($e,nt)=>nt-$e);for(const $e of We)Ie.splice($e,1);return Ie}static _arrayIsEmpty(t){for(let o=0,C=t.length;o<C;o++)if(t[o])return!1;return!0}static _getEditOperations(t,o){let C=[],j=!1;for(let K=0,de=o.length;K<de;K++){const Ie=o[K];if(Ie){const We=this._getEditOperationsFromCommand(t,K,Ie);C=C.concat(We.operations),j=j||We.hadTrackedEditOperation}}return{operations:C,hadTrackedEditOperation:j}}static _getEditOperationsFromCommand(t,o,C){const j=[];let K=0;const de=(ht,Pt,Tt=!1)=>{xe.e.isEmpty(ht)&&Pt===""||j.push({identifier:{major:o,minor:K++},range:ht,text:Pt,forceMoveMarkers:Tt,isAutoWhitespaceEdit:C.insertsAutoWhitespace})};let Ie=!1;const nt={addEditOperation:de,addTrackedEditOperation:(ht,Pt,Tt)=>{Ie=!0,de(ht,Pt,Tt)},trackSelection:(ht,Pt)=>{const Tt=ie.Y.liftSelection(ht);let Gt;if(Tt.isEmpty())if(typeof Pt=="boolean")Pt?Gt=2:Gt=3;else{const hn=t.model.getLineMaxColumn(Tt.startLineNumber);Tt.startColumn===hn?Gt=2:Gt=3}else Gt=1;const tn=t.trackedRanges.length,on=t.model._setTrackedRange(null,Tt,Gt);return t.trackedRanges[tn]=on,t.trackedRangesDirection[tn]=Tt.getDirection(),tn.toString()}};try{C.getEditOperations(t.model,nt)}catch(ht){return(0,k.dL)(ht),{operations:[],hadTrackedEditOperation:!1}}return{operations:j,hadTrackedEditOperation:Ie}}static _getLoserCursorMap(t){t=t.slice(0),t.sort((C,j)=>-xe.e.compareRangesUsingEnds(C.range,j.range));const o={};for(let C=1;C<t.length;C++){const j=t[C-1],K=t[C];if(xe.e.getStartPosition(j.range).isBefore(xe.e.getEndPosition(K.range))){let de;j.identifier.major>K.identifier.major?de=j.identifier.major:de=K.identifier.major,o[de.toString()]=!0;for(let Ie=0;Ie<t.length;Ie++)t[Ie].identifier.major===de&&(t.splice(Ie,1),Ie<C&&C--,Ie--);C>0&&C--}}return o}}class hs{constructor(t,o,C){this.text=t,this.startSelection=o,this.endSelection=C}}class Yn{constructor(t,o){this._original=Yn._capture(t,o)}static _capture(t,o){const C=[];for(const j of o){if(j.startLineNumber!==j.endLineNumber)return null;C.push(new hs(t.getLineContent(j.startLineNumber),j.startColumn-1,j.endColumn-1))}return C}deduceOutcome(t,o){if(!this._original)return null;const C=Yn._capture(t,o);if(!C||this._original.length!==C.length)return null;const j=[];for(let K=0,de=this._original.length;K<de;K++)j.push(Yn._deduceOutcome(this._original[K],C[K]));return j}static _deduceOutcome(t,o){const C=Math.min(t.startSelection,o.startSelection,ce.Mh(t.text,o.text)),j=Math.min(t.text.length-t.endSelection,o.text.length-o.endSelection,ce.P1(t.text,o.text)),K=t.text.substring(C,t.text.length-j),de=o.text.substring(C,o.text.length-j);return new Ji.Nu(K,t.startSelection-C,t.endSelection-C,de,o.startSelection-C,o.endSelection-C)}}var yi=e("./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js"),Fi=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),di=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),no=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),qi=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),po=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js"),ms=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");class ha{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(t){this._hasPending=!0,this._inserts.push(t)}change(t){this._hasPending=!0,this._changes.push(t)}remove(t){this._hasPending=!0,this._removes.push(t)}mustCommit(){return this._hasPending}commit(t){if(!this._hasPending)return;const o=this._inserts,C=this._changes,j=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],t._commitPendingChanges(o,C,j)}}class ma{constructor(t,o,C,j,K){this.id=t,this.afterLineNumber=o,this.ordinal=C,this.height=j,this.minWidth=K,this.prefixSum=0}}class Xo{constructor(t,o,C,j){this._instanceId=ce.PJ(++Xo.INSTANCE_COUNT),this._pendingChanges=new ha,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=t,this._lineHeight=o,this._paddingTop=C,this._paddingBottom=j}static findInsertionIndex(t,o,C){let j=0,K=t.length;for(;j<K;){const de=j+K>>>1;o===t[de].afterLineNumber?C<t[de].ordinal?K=de:j=de+1:o<t[de].afterLineNumber?K=de:j=de+1}return j}setLineHeight(t){this._checkPendingChanges(),this._lineHeight=t}setPadding(t,o){this._paddingTop=t,this._paddingBottom=o}onFlushed(t){this._checkPendingChanges(),this._lineCount=t}changeWhitespace(t){let o=!1;try{t({insertWhitespace:(j,K,de,Ie)=>{o=!0,j=j|0,K=K|0,de=de|0,Ie=Ie|0;const We=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new ma(We,j,K,de,Ie)),We},changeOneWhitespace:(j,K,de)=>{o=!0,K=K|0,de=de|0,this._pendingChanges.change({id:j,newAfterLineNumber:K,newHeight:de})},removeWhitespace:j=>{o=!0,this._pendingChanges.remove({id:j})}})}finally{this._pendingChanges.commit(this)}return o}_commitPendingChanges(t,o,C){if((t.length>0||C.length>0)&&(this._minWidth=-1),t.length+o.length+C.length<=1){for(const We of t)this._insertWhitespace(We);for(const We of o)this._changeOneWhitespace(We.id,We.newAfterLineNumber,We.newHeight);for(const We of C){const $e=this._findWhitespaceIndex(We.id);$e!==-1&&this._removeWhitespace($e)}return}const j=new Set;for(const We of C)j.add(We.id);const K=new Map;for(const We of o)K.set(We.id,We);const de=We=>{const $e=[];for(const nt of We)if(!j.has(nt.id)){if(K.has(nt.id)){const ht=K.get(nt.id);nt.afterLineNumber=ht.newAfterLineNumber,nt.height=ht.newHeight}$e.push(nt)}return $e},Ie=de(this._arr).concat(de(t));Ie.sort((We,$e)=>We.afterLineNumber===$e.afterLineNumber?We.ordinal-$e.ordinal:We.afterLineNumber-$e.afterLineNumber),this._arr=Ie,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(t){const o=Xo.findInsertionIndex(this._arr,t.afterLineNumber,t.ordinal);this._arr.splice(o,0,t),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,o-1)}_findWhitespaceIndex(t){const o=this._arr;for(let C=0,j=o.length;C<j;C++)if(o[C].id===t)return C;return-1}_changeOneWhitespace(t,o,C){const j=this._findWhitespaceIndex(t);if(j!==-1&&(this._arr[j].height!==C&&(this._arr[j].height=C,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,j-1)),this._arr[j].afterLineNumber!==o)){const K=this._arr[j];this._removeWhitespace(j),K.afterLineNumber=o,this._insertWhitespace(K)}}_removeWhitespace(t){this._arr.splice(t,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}onLinesDeleted(t,o){this._checkPendingChanges(),t=t|0,o=o|0,this._lineCount-=o-t+1;for(let C=0,j=this._arr.length;C<j;C++){const K=this._arr[C].afterLineNumber;t<=K&&K<=o?this._arr[C].afterLineNumber=t-1:K>o&&(this._arr[C].afterLineNumber-=o-t+1)}}onLinesInserted(t,o){this._checkPendingChanges(),t=t|0,o=o|0,this._lineCount+=o-t+1;for(let C=0,j=this._arr.length;C<j;C++){const K=this._arr[C].afterLineNumber;t<=K&&(this._arr[C].afterLineNumber+=o-t+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(t){this._checkPendingChanges(),t=t|0;let o=Math.max(0,this._prefixSumValidIndex+1);o===0&&(this._arr[0].prefixSum=this._arr[0].height,o++);for(let C=o;C<=t;C++)this._arr[C].prefixSum=this._arr[C-1].prefixSum+this._arr[C].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,t),this._arr[t].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();const t=this._lineHeight*this._lineCount,o=this.getWhitespacesTotalHeight();return t+o+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(t){this._checkPendingChanges(),t=t|0;const o=this._findLastWhitespaceBeforeLineNumber(t);return o===-1?0:this.getWhitespacesAccumulatedHeight(o)}_findLastWhitespaceBeforeLineNumber(t){t=t|0;const o=this._arr;let C=0,j=o.length-1;for(;C<=j;){const de=(j-C|0)/2|0,Ie=C+de|0;if(o[Ie].afterLineNumber<t){if(Ie+1>=o.length||o[Ie+1].afterLineNumber>=t)return Ie;C=Ie+1|0}else j=Ie-1|0}return-1}_findFirstWhitespaceAfterLineNumber(t){t=t|0;const C=this._findLastWhitespaceBeforeLineNumber(t)+1;return C<this._arr.length?C:-1}getFirstWhitespaceIndexAfterLineNumber(t){return this._checkPendingChanges(),t=t|0,this._findFirstWhitespaceAfterLineNumber(t)}getVerticalOffsetForLineNumber(t,o=!1){this._checkPendingChanges(),t=t|0;let C;t>1?C=this._lineHeight*(t-1):C=0;const j=this.getWhitespaceAccumulatedHeightBeforeLineNumber(t-(o?1:0));return C+j+this._paddingTop}getVerticalOffsetAfterLineNumber(t,o=!1){this._checkPendingChanges(),t=t|0;const C=this._lineHeight*t,j=this.getWhitespaceAccumulatedHeightBeforeLineNumber(t+(o?1:0));return C+j+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let t=0;for(let o=0,C=this._arr.length;o<C;o++)t=Math.max(t,this._arr[o].minWidth);this._minWidth=t}return this._minWidth}isAfterLines(t){this._checkPendingChanges();const o=this.getLinesTotalHeight();return t>o}isInTopPadding(t){return this._paddingTop===0?!1:(this._checkPendingChanges(),t<this._paddingTop)}isInBottomPadding(t){if(this._paddingBottom===0)return!1;this._checkPendingChanges();const o=this.getLinesTotalHeight();return t>=o-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(t){if(this._checkPendingChanges(),t=t|0,t<0)return 1;const o=this._lineCount|0,C=this._lineHeight;let j=1,K=o;for(;j<K;){const de=(j+K)/2|0,Ie=this.getVerticalOffsetForLineNumber(de)|0;if(t>=Ie+C)j=de+1;else{if(t>=Ie)return de;K=de}}return j>o?o:j}getLinesViewportData(t,o){this._checkPendingChanges(),t=t|0,o=o|0;const C=this._lineHeight,j=this.getLineNumberAtOrAfterVerticalOffset(t)|0,K=this.getVerticalOffsetForLineNumber(j)|0;let de=this._lineCount|0,Ie=this.getFirstWhitespaceIndexAfterLineNumber(j)|0;const We=this.getWhitespacesCount()|0;let $e,nt;Ie===-1?(Ie=We,nt=de+1,$e=0):(nt=this.getAfterLineNumberForWhitespaceIndex(Ie)|0,$e=this.getHeightForWhitespaceIndex(Ie)|0);let ht=K,Pt=ht;const Tt=5e5;let Gt=0;K>=Tt&&(Gt=Math.floor(K/Tt)*Tt,Gt=Math.floor(Gt/C)*C,Pt-=Gt);const tn=[],on=t+(o-t)/2;let hn=-1;for(let Pn=j;Pn<=de;Pn++){if(hn===-1){const $n=ht,Kn=ht+C;($n<=on&&on<Kn||$n>on)&&(hn=Pn)}for(ht+=C,tn[Pn-j]=Pt,Pt+=C;nt===Pn;)Pt+=$e,ht+=$e,Ie++,Ie>=We?nt=de+1:(nt=this.getAfterLineNumberForWhitespaceIndex(Ie)|0,$e=this.getHeightForWhitespaceIndex(Ie)|0);if(ht>=o){de=Pn;break}}hn===-1&&(hn=de);const Cn=this.getVerticalOffsetForLineNumber(de)|0;let _n=j,Bn=de;return _n<Bn&&K<t&&_n++,_n<Bn&&Cn+C>o&&Bn--,{bigNumbersDelta:Gt,startLineNumber:j,endLineNumber:de,relativeVerticalOffset:tn,centeredLineNumber:hn,completelyVisibleStartLineNumber:_n,completelyVisibleEndLineNumber:Bn}}getVerticalOffsetForWhitespaceIndex(t){this._checkPendingChanges(),t=t|0;const o=this.getAfterLineNumberForWhitespaceIndex(t);let C;o>=1?C=this._lineHeight*o:C=0;let j;return t>0?j=this.getWhitespacesAccumulatedHeight(t-1):j=0,C+j+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(t){this._checkPendingChanges(),t=t|0;let o=0,C=this.getWhitespacesCount()-1;if(C<0)return-1;const j=this.getVerticalOffsetForWhitespaceIndex(C),K=this.getHeightForWhitespaceIndex(C);if(t>=j+K)return-1;for(;o<C;){const de=Math.floor((o+C)/2),Ie=this.getVerticalOffsetForWhitespaceIndex(de),We=this.getHeightForWhitespaceIndex(de);if(t>=Ie+We)o=de+1;else{if(t>=Ie)return de;C=de}}return o}getWhitespaceAtVerticalOffset(t){this._checkPendingChanges(),t=t|0;const o=this.getWhitespaceIndexAtOrAfterVerticallOffset(t);if(o<0||o>=this.getWhitespacesCount())return null;const C=this.getVerticalOffsetForWhitespaceIndex(o);if(C>t)return null;const j=this.getHeightForWhitespaceIndex(o),K=this.getIdForWhitespaceIndex(o),de=this.getAfterLineNumberForWhitespaceIndex(o);return{id:K,afterLineNumber:de,verticalOffset:C,height:j}}getWhitespaceViewportData(t,o){this._checkPendingChanges(),t=t|0,o=o|0;const C=this.getWhitespaceIndexAtOrAfterVerticallOffset(t),j=this.getWhitespacesCount()-1;if(C<0)return[];const K=[];for(let de=C;de<=j;de++){const Ie=this.getVerticalOffsetForWhitespaceIndex(de),We=this.getHeightForWhitespaceIndex(de);if(Ie>=o)break;K.push({id:this.getIdForWhitespaceIndex(de),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(de),verticalOffset:Ie,height:We})}return K}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].id}getAfterLineNumberForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].afterLineNumber}getHeightForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].height}}Xo.INSTANCE_COUNT=0;const fa=125;class fs{constructor(t,o,C,j){t=t|0,o=o|0,C=C|0,j=j|0,t<0&&(t=0),o<0&&(o=0),C<0&&(C=0),j<0&&(j=0),this.width=t,this.contentWidth=o,this.scrollWidth=Math.max(t,o),this.height=C,this.contentHeight=j,this.scrollHeight=Math.max(C,j)}equals(t){return this.width===t.width&&this.contentWidth===t.contentWidth&&this.height===t.height&&this.contentHeight===t.contentHeight}}class ga extends v.JT{constructor(t,o){super(),this._onDidContentSizeChange=this._register(new T.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new fs(0,0,0,0),this._scrollable=this._register(new ms.Rm({forceIntegerValues:!0,smoothScrollDuration:t,scheduleAtNextAnimationFrame:o})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(t){this._scrollable.setSmoothScrollDuration(t)}validateScrollPosition(t){return this._scrollable.validateScrollPosition(t)}getScrollDimensions(){return this._dimensions}setScrollDimensions(t){if(this._dimensions.equals(t))return;const o=this._dimensions;this._dimensions=t,this._scrollable.setScrollDimensions({width:t.width,scrollWidth:t.scrollWidth,height:t.height,scrollHeight:t.scrollHeight},!0);const C=o.contentWidth!==t.contentWidth,j=o.contentHeight!==t.contentHeight;(C||j)&&this._onDidContentSizeChange.fire(new lo(o.contentWidth,o.contentHeight,t.contentWidth,t.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(t){this._scrollable.setScrollPositionNow(t)}setScrollPositionSmooth(t){this._scrollable.setScrollPositionSmooth(t)}}class Mr extends v.JT{constructor(t,o,C){super(),this._configuration=t;const j=this._configuration.options,K=j.get(133),de=j.get(77);this._linesLayout=new Xo(o,j.get(61),de.top,de.bottom),this._scrollable=this._register(new ga(0,C)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new fs(K.contentWidth,0,K.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(105)?fa:0)}onConfigurationChanged(t){const o=this._configuration.options;if(t.hasChanged(61)&&this._linesLayout.setLineHeight(o.get(61)),t.hasChanged(77)){const C=o.get(77);this._linesLayout.setPadding(C.top,C.bottom)}if(t.hasChanged(133)){const C=o.get(133),j=C.contentWidth,K=C.height,de=this._scrollable.getScrollDimensions(),Ie=de.contentWidth;this._scrollable.setScrollDimensions(new fs(j,de.contentWidth,K,this._getContentHeight(j,K,Ie)))}else this._updateHeight();t.hasChanged(105)&&this._configureSmoothScrollDuration()}onFlushed(t){this._linesLayout.onFlushed(t)}onLinesDeleted(t,o){this._linesLayout.onLinesDeleted(t,o)}onLinesInserted(t,o){this._linesLayout.onLinesInserted(t,o)}_getHorizontalScrollbarHeight(t,o){const j=this._configuration.options.get(94);return j.horizontal===2||t>=o?0:j.horizontalScrollbarSize}_getContentHeight(t,o,C){const j=this._configuration.options;let K=this._linesLayout.getLinesTotalHeight();return j.get(96)?K+=Math.max(0,o-j.get(61)-j.get(77).bottom):K+=this._getHorizontalScrollbarHeight(t,C),K}_updateHeight(){const t=this._scrollable.getScrollDimensions(),o=t.width,C=t.height,j=t.contentWidth;this._scrollable.setScrollDimensions(new fs(o,t.contentWidth,C,this._getContentHeight(o,C,j)))}getCurrentViewport(){const t=this._scrollable.getScrollDimensions(),o=this._scrollable.getCurrentScrollPosition();return new bi.l_(o.scrollTop,o.scrollLeft,t.width,t.height)}getFutureViewport(){const t=this._scrollable.getScrollDimensions(),o=this._scrollable.getFutureScrollPosition();return new bi.l_(o.scrollTop,o.scrollLeft,t.width,t.height)}_computeContentWidth(t){const o=this._configuration.options,C=o.get(134),j=o.get(46),K=o.get(133);if(C.isViewportWrapping){const de=o.get(67);return t>K.contentWidth+j.typicalHalfwidthCharacterWidth&&de.enabled&&de.side==="right"?t+K.verticalScrollbarWidth:t}else{const de=o.get(95)*j.typicalHalfwidthCharacterWidth,Ie=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+de+K.verticalScrollbarWidth,Ie)}}setMaxLineWidth(t){const o=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new fs(o.width,this._computeContentWidth(t),o.height,o.contentHeight)),this._updateHeight()}saveState(){const t=this._scrollable.getFutureScrollPosition(),o=t.scrollTop,C=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(o),j=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(C);return{scrollTop:o,scrollTopWithoutViewZones:o-j,scrollLeft:t.scrollLeft}}changeWhitespace(t){const o=this._linesLayout.changeWhitespace(t);return o&&this.onHeightMaybeChanged(),o}getVerticalOffsetForLineNumber(t,o=!1){return this._linesLayout.getVerticalOffsetForLineNumber(t,o)}getVerticalOffsetAfterLineNumber(t,o=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(t,o)}isAfterLines(t){return this._linesLayout.isAfterLines(t)}isInTopPadding(t){return this._linesLayout.isInTopPadding(t)}isInBottomPadding(t){return this._linesLayout.isInBottomPadding(t)}getLineNumberAtVerticalOffset(t){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t)}getWhitespaceAtVerticalOffset(t){return this._linesLayout.getWhitespaceAtVerticalOffset(t)}getLinesViewportData(){const t=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(t.top,t.top+t.height)}getLinesViewportDataAtScrollTop(t){const o=this._scrollable.getScrollDimensions();return t+o.height>o.scrollHeight&&(t=o.scrollHeight-o.height),t<0&&(t=0),this._linesLayout.getLinesViewportData(t,t+o.height)}getWhitespaceViewportData(){const t=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(t.top,t.top+t.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(t){return this._scrollable.validateScrollPosition(t)}setScrollPosition(t,o){o===1?this._scrollable.setScrollPositionNow(t):this._scrollable.setScrollPositionSmooth(t)}deltaScrollNow(t,o){const C=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:C.scrollLeft+t,scrollTop:C.scrollTop+o})}}var gs=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js"),So=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js");function Ao(Et,t){return Et===null?t?ps.INSTANCE:Vo.INSTANCE:new or(Et,t)}class or{constructor(t,o){this._projectionData=t,this._isVisible=o}isVisible(){return this._isVisible}setVisible(t){return this._isVisible=t,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(t,o,C){this._assertVisible();const j=C>0?this._projectionData.breakOffsets[C-1]:0,K=this._projectionData.breakOffsets[C];let de;if(this._projectionData.injectionOffsets!==null){const Ie=this._projectionData.injectionOffsets.map(($e,nt)=>new so.gk(0,0,$e+1,this._projectionData.injectionOptions[nt],0));de=so.gk.applyInjectedText(t.getLineContent(o),Ie).substring(j,K)}else de=t.getValueInRange({startLineNumber:o,startColumn:j+1,endLineNumber:o,endColumn:K+1});return C>0&&(de=Tr(this._projectionData.wrappedTextIndentLength)+de),de}getViewLineLength(t,o,C){return this._assertVisible(),this._projectionData.getLineLength(C)}getViewLineMinColumn(t,o,C){return this._assertVisible(),this._projectionData.getMinOutputOffset(C)+1}getViewLineMaxColumn(t,o,C){return this._assertVisible(),this._projectionData.getMaxOutputOffset(C)+1}getViewLineData(t,o,C){const j=new Array;return this.getViewLinesData(t,o,C,1,0,[!0],j),j[0]}getViewLinesData(t,o,C,j,K,de,Ie){this._assertVisible();const We=this._projectionData,$e=We.injectionOffsets,nt=We.injectionOptions;let ht=null;if($e){ht=[];let Tt=0,Gt=0;for(let tn=0;tn<We.getOutputLineCount();tn++){const on=new Array;ht[tn]=on;const hn=tn>0?We.breakOffsets[tn-1]:0,Cn=We.breakOffsets[tn];for(;Gt<$e.length;){const _n=nt[Gt].content.length,Bn=$e[Gt]+Tt,Pn=Bn+_n;if(Bn>Cn)break;if(hn<Pn){const $n=nt[Gt];if($n.inlineClassName){const Kn=tn>0?We.wrappedTextIndentLength:0,An=Kn+Math.max(Bn-hn,0),qn=Kn+Math.min(Pn-hn,Cn);An!==qn&&on.push(new bi.Wx(An,qn,$n.inlineClassName,$n.inlineClassNameAffectsLetterSpacing))}}if(Pn<=Cn)Tt+=_n,Gt++;else break}}}let Pt;$e?Pt=t.tokenization.getLineTokens(o).withInserted($e.map((Tt,Gt)=>({offset:Tt,text:nt[Gt].content,tokenMetadata:So.A.defaultTokenMetadata}))):Pt=t.tokenization.getLineTokens(o);for(let Tt=C;Tt<C+j;Tt++){const Gt=K+Tt-C;if(!de[Gt]){Ie[Gt]=null;continue}Ie[Gt]=this._getViewLineData(Pt,ht?ht[Tt]:null,Tt)}}_getViewLineData(t,o,C){this._assertVisible();const j=this._projectionData,K=C>0?j.wrappedTextIndentLength:0,de=C>0?j.breakOffsets[C-1]:0,Ie=j.breakOffsets[C],We=t.sliceAndInflate(de,Ie,K);let $e=We.getLineContent();C>0&&($e=Tr(j.wrappedTextIndentLength)+$e);const nt=this._projectionData.getMinOutputOffset(C)+1,ht=$e.length+1,Pt=C+1<this.getViewLineCount(),Tt=C===0?0:j.breakOffsetsVisibleColumn[C-1];return new bi.IP($e,Pt,nt,ht,Tt,We,o)}getModelColumnOfViewPosition(t,o){return this._assertVisible(),this._projectionData.translateToInputOffset(t,o-1)+1}getViewPositionOfModelPosition(t,o,C=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(o-1,C).toPosition(t)}getViewLineNumberOfModelPosition(t,o){this._assertVisible();const C=this._projectionData.translateToOutputPosition(o-1);return t+C.outputLineIndex}normalizePosition(t,o,C){const j=o.lineNumber-t;return this._projectionData.normalizeOutputPosition(t,o.column-1,C).toPosition(j)}getInjectedTextAt(t,o){return this._projectionData.getInjectedText(t,o-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}}class ps{constructor(){}isVisible(){return!0}setVisible(t){return t?this:Vo.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(t,o,C){return t.getLineContent(o)}getViewLineLength(t,o,C){return t.getLineLength(o)}getViewLineMinColumn(t,o,C){return t.getLineMinColumn(o)}getViewLineMaxColumn(t,o,C){return t.getLineMaxColumn(o)}getViewLineData(t,o,C){const j=t.tokenization.getLineTokens(o),K=j.getLineContent();return new bi.IP(K,!1,1,K.length+1,0,j.inflate(),null)}getViewLinesData(t,o,C,j,K,de,Ie){if(!de[K]){Ie[K]=null;return}Ie[K]=this.getViewLineData(t,o,0)}getModelColumnOfViewPosition(t,o){return o}getViewPositionOfModelPosition(t,o){return new me.L(t,o)}getViewLineNumberOfModelPosition(t,o){return t}normalizePosition(t,o,C){return o}getInjectedTextAt(t,o){return null}}ps.INSTANCE=new ps;class Vo{constructor(){}isVisible(){return!1}setVisible(t){return t?ps.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(t,o,C){throw new Error("Not supported")}getViewLineLength(t,o,C){throw new Error("Not supported")}getViewLineMinColumn(t,o,C){throw new Error("Not supported")}getViewLineMaxColumn(t,o,C){throw new Error("Not supported")}getViewLineData(t,o,C){throw new Error("Not supported")}getViewLinesData(t,o,C,j,K,de,Ie){throw new Error("Not supported")}getModelColumnOfViewPosition(t,o){throw new Error("Not supported")}getViewPositionOfModelPosition(t,o){throw new Error("Not supported")}getViewLineNumberOfModelPosition(t,o){throw new Error("Not supported")}normalizePosition(t,o,C){throw new Error("Not supported")}getInjectedTextAt(t,o){throw new Error("Not supported")}}Vo.INSTANCE=new Vo;const sr=[""];function Tr(Et){if(Et>=sr.length)for(let t=1;t<=Et;t++)sr[t]=pa(t);return sr[Et]}function pa(Et){return new Array(Et+1).join(" ")}var _a=e("./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js");class va{constructor(t,o,C,j,K,de,Ie,We,$e){this._editorId=t,this.model=o,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=C,this._monospaceLineBreaksComputerFactory=j,this.fontInfo=K,this.tabSize=de,this.wrappingStrategy=Ie,this.wrappingColumn=We,this.wrappingIndent=$e,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new rr(this)}_constructLines(t,o){this.modelLineProjections=[],t&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const C=this.model.getLinesContent(),j=this.model.getInjectedTextDecorations(this._editorId),K=C.length,de=this.createLineBreaksComputer(),Ie=new c.H9(so.gk.fromDecorations(j));for(let tn=0;tn<K;tn++){const on=Ie.takeWhile(hn=>hn.lineNumber===tn+1);de.addRequest(C[tn],on,o?o[tn]:null)}const We=de.finalize(),$e=[],nt=this.hiddenAreasDecorationIds.map(tn=>this.model.getDecorationRange(tn)).sort(xe.e.compareRangesUsingStarts);let ht=1,Pt=0,Tt=-1,Gt=Tt+1<nt.length?Pt+1:K+2;for(let tn=0;tn<K;tn++){const on=tn+1;on===Gt&&(Tt++,ht=nt[Tt].startLineNumber,Pt=nt[Tt].endLineNumber,Gt=Tt+1<nt.length?Pt+1:K+2);const hn=on>=ht&&on<=Pt,Cn=Ao(We[tn],!hn);$e[tn]=Cn.getViewLineCount(),this.modelLineProjections[tn]=Cn}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new _a.Ck($e)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(t=>this.model.getDecorationRange(t))}setHiddenAreas(t){const o=t.map(Pt=>this.model.validateRange(Pt)),C=Pr(o),j=this.hiddenAreasDecorationIds.map(Pt=>this.model.getDecorationRange(Pt)).sort(xe.e.compareRangesUsingStarts);if(C.length===j.length){let Pt=!1;for(let Tt=0;Tt<C.length;Tt++)if(!C[Tt].equalsRange(j[Tt])){Pt=!0;break}if(!Pt)return!1}const K=C.map(Pt=>({range:Pt,options:no.qx.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,K);const de=C;let Ie=1,We=0,$e=-1,nt=$e+1<de.length?We+1:this.modelLineProjections.length+2,ht=!1;for(let Pt=0;Pt<this.modelLineProjections.length;Pt++){const Tt=Pt+1;Tt===nt&&($e++,Ie=de[$e].startLineNumber,We=de[$e].endLineNumber,nt=$e+1<de.length?We+1:this.modelLineProjections.length+2);let Gt=!1;if(Tt>=Ie&&Tt<=We?this.modelLineProjections[Pt].isVisible()&&(this.modelLineProjections[Pt]=this.modelLineProjections[Pt].setVisible(!1),Gt=!0):(ht=!0,this.modelLineProjections[Pt].isVisible()||(this.modelLineProjections[Pt]=this.modelLineProjections[Pt].setVisible(!0),Gt=!0)),Gt){const tn=this.modelLineProjections[Pt].getViewLineCount();this.projectedModelLineLineCounts.setValue(Pt,tn)}}return ht||this.setHiddenAreas([]),!0}modelPositionIsVisible(t,o){return t<1||t>this.modelLineProjections.length?!1:this.modelLineProjections[t-1].isVisible()}getModelLineViewLineCount(t){return t<1||t>this.modelLineProjections.length?1:this.modelLineProjections[t-1].getViewLineCount()}setTabSize(t){return this.tabSize===t?!1:(this.tabSize=t,this._constructLines(!1,null),!0)}setWrappingSettings(t,o,C,j){const K=this.fontInfo.equals(t),de=this.wrappingStrategy===o,Ie=this.wrappingColumn===C,We=this.wrappingIndent===j;if(K&&de&&Ie&&We)return!1;const $e=K&&de&&!Ie&&We;this.fontInfo=t,this.wrappingStrategy=o,this.wrappingColumn=C,this.wrappingIndent=j;let nt=null;if($e){nt=[];for(let ht=0,Pt=this.modelLineProjections.length;ht<Pt;ht++)nt[ht]=this.modelLineProjections[ht].getProjectionData()}return this._constructLines(!1,nt),!0}createLineBreaksComputer(){return(this.wrappingStrategy==="advanced"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(t,o,C){if(!t||t<=this._validModelVersionId)return null;const j=o===1?1:this.projectedModelLineLineCounts.getPrefixSum(o-1)+1,K=this.projectedModelLineLineCounts.getPrefixSum(C);return this.modelLineProjections.splice(o-1,C-o+1),this.projectedModelLineLineCounts.removeValues(o-1,C-o+1),new ss(j,K)}onModelLinesInserted(t,o,C,j){if(!t||t<=this._validModelVersionId)return null;const K=o>2&&!this.modelLineProjections[o-2].isVisible(),de=o===1?1:this.projectedModelLineLineCounts.getPrefixSum(o-1)+1;let Ie=0;const We=[],$e=[];for(let nt=0,ht=j.length;nt<ht;nt++){const Pt=Ao(j[nt],!K);We.push(Pt);const Tt=Pt.getViewLineCount();Ie+=Tt,$e[nt]=Tt}return this.modelLineProjections=this.modelLineProjections.slice(0,o-1).concat(We).concat(this.modelLineProjections.slice(o-1)),this.projectedModelLineLineCounts.insertValues(o-1,$e),new Yo(de,de+Ie-1)}onModelLineChanged(t,o,C){if(t!==null&&t<=this._validModelVersionId)return[!1,null,null,null];const j=o-1,K=this.modelLineProjections[j].getViewLineCount(),de=this.modelLineProjections[j].isVisible(),Ie=Ao(C,de);this.modelLineProjections[j]=Ie;const We=this.modelLineProjections[j].getViewLineCount();let $e=!1,nt=0,ht=-1,Pt=0,Tt=-1,Gt=0,tn=-1;K>We?(nt=this.projectedModelLineLineCounts.getPrefixSum(o-1)+1,ht=nt+We-1,Gt=ht+1,tn=Gt+(K-We)-1,$e=!0):K<We?(nt=this.projectedModelLineLineCounts.getPrefixSum(o-1)+1,ht=nt+K-1,Pt=ht+1,Tt=Pt+(We-K)-1,$e=!0):(nt=this.projectedModelLineLineCounts.getPrefixSum(o-1)+1,ht=nt+We-1),this.projectedModelLineLineCounts.setValue(j,We);const on=nt<=ht?new To(nt,ht-nt+1):null,hn=Pt<=Tt?new Yo(Pt,Tt):null,Cn=Gt<=tn?new ss(Gt,tn):null;return[$e,on,hn,Cn]}acceptVersionId(t){this._validModelVersionId=t,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(t){if(t<1)return 1;const o=this.getViewLineCount();return t>o?o:t|0}getActiveIndentGuide(t,o,C){t=this._toValidViewLineNumber(t),o=this._toValidViewLineNumber(o),C=this._toValidViewLineNumber(C);const j=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),K=this.convertViewPositionToModelPosition(o,this.getViewLineMinColumn(o)),de=this.convertViewPositionToModelPosition(C,this.getViewLineMinColumn(C)),Ie=this.model.guides.getActiveIndentGuide(j.lineNumber,K.lineNumber,de.lineNumber),We=this.convertModelPositionToViewPosition(Ie.startLineNumber,1),$e=this.convertModelPositionToViewPosition(Ie.endLineNumber,this.model.getLineMaxColumn(Ie.endLineNumber));return{startLineNumber:We.lineNumber,endLineNumber:$e.lineNumber,indent:Ie.indent}}getViewLineInfo(t){t=this._toValidViewLineNumber(t);const o=this.projectedModelLineLineCounts.getIndexOf(t-1),C=o.index,j=o.remainder;return new Rr(C+1,j)}getMinColumnOfViewLine(t){return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(t){return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(t){const o=this.modelLineProjections[t.modelLineNumber-1],C=o.getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx),j=o.getModelColumnOfViewPosition(t.modelLineWrappedLineIdx,C);return new me.L(t.modelLineNumber,j)}getModelEndPositionOfViewLine(t){const o=this.modelLineProjections[t.modelLineNumber-1],C=o.getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx),j=o.getModelColumnOfViewPosition(t.modelLineWrappedLineIdx,C);return new me.L(t.modelLineNumber,j)}getViewLineInfosGroupedByModelRanges(t,o){const C=this.getViewLineInfo(t),j=this.getViewLineInfo(o),K=new Array;let de=this.getModelStartPositionOfViewLine(C),Ie=new Array;for(let We=C.modelLineNumber;We<=j.modelLineNumber;We++){const $e=this.modelLineProjections[We-1];if($e.isVisible()){const nt=We===C.modelLineNumber?C.modelLineWrappedLineIdx:0,ht=We===j.modelLineNumber?j.modelLineWrappedLineIdx+1:$e.getViewLineCount();for(let Pt=nt;Pt<ht;Pt++)Ie.push(new Rr(We,Pt))}if(!$e.isVisible()&&de){const nt=new me.L(We-1,this.model.getLineMaxColumn(We-1)+1),ht=xe.e.fromPositions(de,nt);K.push(new _s(ht,Ie)),Ie=[],de=null}else $e.isVisible()&&!de&&(de=new me.L(We,1))}if(de){const We=xe.e.fromPositions(de,this.getModelEndPositionOfViewLine(j));K.push(new _s(We,Ie))}return K}getViewLinesBracketGuides(t,o,C,j){const K=C?this.convertViewPositionToModelPosition(C.lineNumber,C.column):null,de=[];for(const Ie of this.getViewLineInfosGroupedByModelRanges(t,o)){const We=Ie.modelRange.startLineNumber,$e=this.model.guides.getLinesBracketGuides(We,Ie.modelRange.endLineNumber,K,j);for(const nt of Ie.viewLines){const Pt=$e[nt.modelLineNumber-We].map(Tt=>{if(Tt.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[nt.modelLineNumber-1].getViewPositionOfModelPosition(0,Tt.forWrappedLinesAfterColumn).lineNumber>=nt.modelLineWrappedLineIdx||Tt.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[nt.modelLineNumber-1].getViewPositionOfModelPosition(0,Tt.forWrappedLinesBeforeOrAtColumn).lineNumber<nt.modelLineWrappedLineIdx)return;if(!Tt.horizontalLine)return Tt;let Gt=-1;if(Tt.column!==-1){const hn=this.modelLineProjections[nt.modelLineNumber-1].getViewPositionOfModelPosition(0,Tt.column);if(hn.lineNumber===nt.modelLineWrappedLineIdx)Gt=hn.column;else if(hn.lineNumber<nt.modelLineWrappedLineIdx)Gt=this.getMinColumnOfViewLine(nt);else if(hn.lineNumber>nt.modelLineWrappedLineIdx)return}const tn=this.convertModelPositionToViewPosition(nt.modelLineNumber,Tt.horizontalLine.endColumn),on=this.modelLineProjections[nt.modelLineNumber-1].getViewPositionOfModelPosition(0,Tt.horizontalLine.endColumn);return on.lineNumber===nt.modelLineWrappedLineIdx?new jn.UO(Tt.visibleColumn,Gt,Tt.className,new jn.vW(Tt.horizontalLine.top,tn.column),-1,-1):on.lineNumber<nt.modelLineWrappedLineIdx||Tt.visibleColumn!==-1?void 0:new jn.UO(Tt.visibleColumn,Gt,Tt.className,new jn.vW(Tt.horizontalLine.top,this.getMaxColumnOfViewLine(nt)),-1,-1)});de.push(Pt.filter(Tt=>!!Tt))}}return de}getViewLinesIndentGuides(t,o){t=this._toValidViewLineNumber(t),o=this._toValidViewLineNumber(o);const C=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),j=this.convertViewPositionToModelPosition(o,this.getViewLineMaxColumn(o));let K=[];const de=[],Ie=[],We=C.lineNumber-1,$e=j.lineNumber-1;let nt=null;for(let Gt=We;Gt<=$e;Gt++){const tn=this.modelLineProjections[Gt];if(tn.isVisible()){const on=tn.getViewLineNumberOfModelPosition(0,Gt===We?C.column:1),hn=tn.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(Gt+1)),Cn=hn-on+1;let _n=0;Cn>1&&tn.getViewLineMinColumn(this.model,Gt+1,hn)===1&&(_n=on===0?1:2),de.push(Cn),Ie.push(_n),nt===null&&(nt=new me.L(Gt+1,0))}else nt!==null&&(K=K.concat(this.model.guides.getLinesIndentGuides(nt.lineNumber,Gt)),nt=null)}nt!==null&&(K=K.concat(this.model.guides.getLinesIndentGuides(nt.lineNumber,j.lineNumber)),nt=null);const ht=o-t+1,Pt=new Array(ht);let Tt=0;for(let Gt=0,tn=K.length;Gt<tn;Gt++){let on=K[Gt];const hn=Math.min(ht-Tt,de[Gt]),Cn=Ie[Gt];let _n;Cn===2?_n=0:Cn===1?_n=1:_n=hn;for(let Bn=0;Bn<hn;Bn++)Bn===_n&&(on=0),Pt[Tt++]=on}return Pt}getViewLineContent(t){const o=this.getViewLineInfo(t);return this.modelLineProjections[o.modelLineNumber-1].getViewLineContent(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getViewLineLength(t){const o=this.getViewLineInfo(t);return this.modelLineProjections[o.modelLineNumber-1].getViewLineLength(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getViewLineMinColumn(t){const o=this.getViewLineInfo(t);return this.modelLineProjections[o.modelLineNumber-1].getViewLineMinColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getViewLineMaxColumn(t){const o=this.getViewLineInfo(t);return this.modelLineProjections[o.modelLineNumber-1].getViewLineMaxColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getViewLineData(t){const o=this.getViewLineInfo(t);return this.modelLineProjections[o.modelLineNumber-1].getViewLineData(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getViewLinesData(t,o,C){t=this._toValidViewLineNumber(t),o=this._toValidViewLineNumber(o);const j=this.projectedModelLineLineCounts.getIndexOf(t-1);let K=t;const de=j.index,Ie=j.remainder,We=[];for(let $e=de,nt=this.model.getLineCount();$e<nt;$e++){const ht=this.modelLineProjections[$e];if(!ht.isVisible())continue;const Pt=$e===de?Ie:0;let Tt=ht.getViewLineCount()-Pt,Gt=!1;if(K+Tt>o&&(Gt=!0,Tt=o-K+1),ht.getViewLinesData(this.model,$e+1,Pt,Tt,K-t,C,We),K+=Tt,Gt)break}return We}validateViewPosition(t,o,C){t=this._toValidViewLineNumber(t);const j=this.projectedModelLineLineCounts.getIndexOf(t-1),K=j.index,de=j.remainder,Ie=this.modelLineProjections[K],We=Ie.getViewLineMinColumn(this.model,K+1,de),$e=Ie.getViewLineMaxColumn(this.model,K+1,de);o<We&&(o=We),o>$e&&(o=$e);const nt=Ie.getModelColumnOfViewPosition(de,o);return this.model.validatePosition(new me.L(K+1,nt)).equals(C)?new me.L(t,o):this.convertModelPositionToViewPosition(C.lineNumber,C.column)}validateViewRange(t,o){const C=this.validateViewPosition(t.startLineNumber,t.startColumn,o.getStartPosition()),j=this.validateViewPosition(t.endLineNumber,t.endColumn,o.getEndPosition());return new xe.e(C.lineNumber,C.column,j.lineNumber,j.column)}convertViewPositionToModelPosition(t,o){const C=this.getViewLineInfo(t),j=this.modelLineProjections[C.modelLineNumber-1].getModelColumnOfViewPosition(C.modelLineWrappedLineIdx,o);return this.model.validatePosition(new me.L(C.modelLineNumber,j))}convertViewRangeToModelRange(t){const o=this.convertViewPositionToModelPosition(t.startLineNumber,t.startColumn),C=this.convertViewPositionToModelPosition(t.endLineNumber,t.endColumn);return new xe.e(o.lineNumber,o.column,C.lineNumber,C.column)}convertModelPositionToViewPosition(t,o,C=2){const j=this.model.validatePosition(new me.L(t,o)),K=j.lineNumber,de=j.column;let Ie=K-1,We=!1;for(;Ie>0&&!this.modelLineProjections[Ie].isVisible();)Ie--,We=!0;if(Ie===0&&!this.modelLineProjections[Ie].isVisible())return new me.L(1,1);const $e=1+this.projectedModelLineLineCounts.getPrefixSum(Ie);let nt;return We?nt=this.modelLineProjections[Ie].getViewPositionOfModelPosition($e,this.model.getLineMaxColumn(Ie+1),C):nt=this.modelLineProjections[K-1].getViewPositionOfModelPosition($e,de,C),nt}convertModelRangeToViewRange(t,o=0){if(t.isEmpty()){const C=this.convertModelPositionToViewPosition(t.startLineNumber,t.startColumn,o);return xe.e.fromPositions(C)}else{const C=this.convertModelPositionToViewPosition(t.startLineNumber,t.startColumn,1),j=this.convertModelPositionToViewPosition(t.endLineNumber,t.endColumn,0);return new xe.e(C.lineNumber,C.column,j.lineNumber,j.column)}}getViewLineNumberOfModelPosition(t,o){let C=t-1;if(this.modelLineProjections[C].isVisible()){const K=1+this.projectedModelLineLineCounts.getPrefixSum(C);return this.modelLineProjections[C].getViewLineNumberOfModelPosition(K,o)}for(;C>0&&!this.modelLineProjections[C].isVisible();)C--;if(C===0&&!this.modelLineProjections[C].isVisible())return 1;const j=1+this.projectedModelLineLineCounts.getPrefixSum(C);return this.modelLineProjections[C].getViewLineNumberOfModelPosition(j,this.model.getLineMaxColumn(C+1))}getDecorationsInRange(t,o,C){const j=this.convertViewPositionToModelPosition(t.startLineNumber,t.startColumn),K=this.convertViewPositionToModelPosition(t.endLineNumber,t.endColumn);if(K.lineNumber-j.lineNumber<=t.endLineNumber-t.startLineNumber)return this.model.getDecorationsInRange(new xe.e(j.lineNumber,1,K.lineNumber,K.column),o,C);let de=[];const Ie=j.lineNumber-1,We=K.lineNumber-1;let $e=null;for(let Tt=Ie;Tt<=We;Tt++)if(this.modelLineProjections[Tt].isVisible())$e===null&&($e=new me.L(Tt+1,Tt===Ie?j.column:1));else if($e!==null){const tn=this.model.getLineMaxColumn(Tt);de=de.concat(this.model.getDecorationsInRange(new xe.e($e.lineNumber,$e.column,Tt,tn),o,C)),$e=null}$e!==null&&(de=de.concat(this.model.getDecorationsInRange(new xe.e($e.lineNumber,$e.column,K.lineNumber,K.column),o,C)),$e=null),de.sort((Tt,Gt)=>{const tn=xe.e.compareRangesUsingStarts(Tt.range,Gt.range);return tn===0?Tt.id<Gt.id?-1:Tt.id>Gt.id?1:0:tn});const nt=[];let ht=0,Pt=null;for(const Tt of de){const Gt=Tt.id;Pt!==Gt&&(Pt=Gt,nt[ht++]=Tt)}return nt}getInjectedTextAt(t){const o=this.getViewLineInfo(t.lineNumber);return this.modelLineProjections[o.modelLineNumber-1].getInjectedTextAt(o.modelLineWrappedLineIdx,t.column)}normalizePosition(t,o){const C=this.getViewLineInfo(t.lineNumber);return this.modelLineProjections[C.modelLineNumber-1].normalizePosition(C.modelLineWrappedLineIdx,t,o)}getLineIndentColumn(t){const o=this.getViewLineInfo(t);return o.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(o.modelLineNumber):0}}function Pr(Et){if(Et.length===0)return[];const t=Et.slice();t.sort(xe.e.compareRangesUsingStarts);const o=[];let C=t[0].startLineNumber,j=t[0].endLineNumber;for(let K=1,de=t.length;K<de;K++){const Ie=t[K];Ie.startLineNumber>j+1?(o.push(new xe.e(C,1,j,1)),C=Ie.startLineNumber,j=Ie.endLineNumber):Ie.endLineNumber>j&&(j=Ie.endLineNumber)}return o.push(new xe.e(C,1,j,1)),o}class Rr{constructor(t,o){this.modelLineNumber=t,this.modelLineWrappedLineIdx=o}}class _s{constructor(t,o){this.modelRange=t,this.viewLines=o}}class rr{constructor(t){this._lines=t}convertViewPositionToModelPosition(t){return this._lines.convertViewPositionToModelPosition(t.lineNumber,t.column)}convertViewRangeToModelRange(t){return this._lines.convertViewRangeToModelRange(t)}validateViewPosition(t,o){return this._lines.validateViewPosition(t.lineNumber,t.column,o)}validateViewRange(t,o){return this._lines.validateViewRange(t,o)}convertModelPositionToViewPosition(t,o){return this._lines.convertModelPositionToViewPosition(t.lineNumber,t.column,o)}convertModelRangeToViewRange(t,o){return this._lines.convertModelRangeToViewRange(t,o)}modelPositionIsVisible(t){return this._lines.modelPositionIsVisible(t.lineNumber,t.column)}getModelLineViewLineCount(t){return this._lines.getModelLineViewLineCount(t)}getViewLineNumberOfModelPosition(t,o){return this._lines.getViewLineNumberOfModelPosition(t,o)}}class Fs{constructor(t){this.model=t}dispose(){}createCoordinatesConverter(){return new Or(this)}getHiddenAreas(){return[]}setHiddenAreas(t){return!1}setTabSize(t){return!1}setWrappingSettings(t,o,C,j){return!1}createLineBreaksComputer(){const t=[];return{addRequest:(o,C,j)=>{t.push(null)},finalize:()=>t}}onModelFlushed(){}onModelLinesDeleted(t,o,C){return new ss(o,C)}onModelLinesInserted(t,o,C,j){return new Yo(o,C)}onModelLineChanged(t,o,C){return[!1,new To(o,1),null,null]}acceptVersionId(t){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(t,o,C){return{startLineNumber:t,endLineNumber:t,indent:0}}getViewLinesBracketGuides(t,o,C){return new Array(o-t+1).fill([])}getViewLinesIndentGuides(t,o){const C=o-t+1,j=new Array(C);for(let K=0;K<C;K++)j[K]=0;return j}getViewLineContent(t){return this.model.getLineContent(t)}getViewLineLength(t){return this.model.getLineLength(t)}getViewLineMinColumn(t){return this.model.getLineMinColumn(t)}getViewLineMaxColumn(t){return this.model.getLineMaxColumn(t)}getViewLineData(t){const o=this.model.tokenization.getLineTokens(t),C=o.getLineContent();return new bi.IP(C,!1,1,C.length+1,0,o.inflate(),null)}getViewLinesData(t,o,C){const j=this.model.getLineCount();t=Math.min(Math.max(1,t),j),o=Math.min(Math.max(1,o),j);const K=[];for(let de=t;de<=o;de++){const Ie=de-t;K[Ie]=C[Ie]?this.getViewLineData(de):null}return K}getDecorationsInRange(t,o,C){return this.model.getDecorationsInRange(t,o,C)}normalizePosition(t,o){return this.model.normalizePosition(t,o)}getLineIndentColumn(t){return this.model.getLineIndentColumn(t)}getInjectedTextAt(t){return null}}class Or{constructor(t){this._lines=t}_validPosition(t){return this._lines.model.validatePosition(t)}_validRange(t){return this._lines.model.validateRange(t)}convertViewPositionToModelPosition(t){return this._validPosition(t)}convertViewRangeToModelRange(t){return this._validRange(t)}validateViewPosition(t,o){return this._validPosition(o)}validateViewRange(t,o){return this._validRange(o)}convertModelPositionToViewPosition(t){return this._validPosition(t)}convertModelRangeToViewRange(t){return this._validRange(t)}modelPositionIsVisible(t){const o=this._lines.model.getLineCount();return!(t.lineNumber<1||t.lineNumber>o)}getModelLineViewLineCount(t){return 1}getViewLineNumberOfModelPosition(t,o){return t}}const Ca=!0;class vs extends v.JT{constructor(t,o,C,j,K,de,Ie,We){if(super(),this.languageConfigurationService=Ie,this._themeService=We,this._editorId=t,this._configuration=o,this.model=C,this._eventDispatcher=new rs,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Ei.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new fe.pY(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new fe.pY(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=Ho.create(this.model),Ca&&this.model.isTooLargeForTokenization())this._lines=new Fs(this.model);else{const $e=this._configuration.options,nt=$e.get(46),ht=$e.get(127),Pt=$e.get(134),Tt=$e.get(126);this._lines=new va(this._editorId,this.model,j,K,nt,this.model.getOptions().tabSize,ht,Pt.wrappingColumn,Tt)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new No(C,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Mr(this._configuration,this.getLineCount(),de)),this._register(this.viewLayout.onDidScroll($e=>{$e.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),$e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Po($e)),this._eventDispatcher.emitOutgoingEvent(new Wo($e.oldScrollWidth,$e.oldScrollLeft,$e.oldScrollHeight,$e.oldScrollTop,$e.scrollWidth,$e.scrollLeft,$e.scrollHeight,$e.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange($e=>{this._eventDispatcher.emitOutgoingEvent($e)})),this._decorations=new gs.CU(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast($e=>{try{const nt=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(nt,$e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Qn.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new er)})),this._register(this._themeService.onDidColorThemeChange($e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Ro($e))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(t){this._eventDispatcher.addViewEventHandler(t)}removeViewEventHandler(t){this._eventDispatcher.removeViewEventHandler(t)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const t=this.viewLayout.getLinesViewportData(),o=new xe.e(t.startLineNumber,this.getLineMinColumn(t.startLineNumber),t.endLineNumber,this.getLineMaxColumn(t.endLineNumber)),C=this._toModelVisibleRanges(o);for(const j of C)this.model.tokenization.tokenizeViewport(j.startLineNumber,j.endLineNumber)}setHasFocus(t){this._hasFocus=t,this._cursor.setHasFocus(t),this._eventDispatcher.emitSingleViewEvent(new xo(t)),this._eventDispatcher.emitOutgoingEvent(new as(!t,t))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new Mo)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new Go)}_onConfigurationChanged(t,o){let C=null;if(this._viewportStart.isValid){const nt=new me.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber));C=this.coordinatesConverter.convertViewPositionToModelPosition(nt)}let j=!1;const K=this._configuration.options,de=K.get(46),Ie=K.get(127),We=K.get(134),$e=K.get(126);if(this._lines.setWrappingSettings(de,Ie,We.wrappingColumn,$e)&&(t.emitViewEvent(new Bo),t.emitViewEvent(new Zo),t.emitViewEvent(new go(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(j=!0),this._updateConfigurationViewLineCount.schedule()),o.hasChanged(83)&&(this._decorations.reset(),t.emitViewEvent(new go(null))),t.emitViewEvent(new Ir(o)),this.viewLayout.onConfigurationChanged(o),j&&C){const nt=this.coordinatesConverter.convertModelPositionToViewPosition(C),ht=this.viewLayout.getVerticalOffsetForLineNumber(nt.lineNumber);this.viewLayout.setScrollPosition({scrollTop:ht+this._viewportStart.startLineDelta},1)}Ei.LM.shouldRecreate(o)&&(this.cursorConfig=new Ei.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(t=>{try{const C=this._eventDispatcher.beginEmitViewEvents();let j=!1,K=!1;const de=t instanceof so.fV?t.rawContentChangedEvent.changes:t.changes,Ie=t instanceof so.fV?t.rawContentChangedEvent.versionId:null,We=this._lines.createLineBreaksComputer();for(const ht of de)switch(ht.changeType){case 4:{for(let Pt=0;Pt<ht.detail.length;Pt++){const Tt=ht.detail[Pt];let Gt=ht.injectedTexts[Pt];Gt&&(Gt=Gt.filter(tn=>!tn.ownerId||tn.ownerId===this._editorId)),We.addRequest(Tt,Gt,null)}break}case 2:{let Pt=null;ht.injectedText&&(Pt=ht.injectedText.filter(Tt=>!Tt.ownerId||Tt.ownerId===this._editorId)),We.addRequest(ht.detail,Pt,null);break}}const $e=We.finalize(),nt=new c.H9($e);for(const ht of de)switch(ht.changeType){case 1:{this._lines.onModelFlushed(),C.emitViewEvent(new Bo),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),j=!0;break}case 3:{const Pt=this._lines.onModelLinesDeleted(Ie,ht.fromLineNumber,ht.toLineNumber);Pt!==null&&(C.emitViewEvent(Pt),this.viewLayout.onLinesDeleted(Pt.fromLineNumber,Pt.toLineNumber)),j=!0;break}case 4:{const Pt=nt.takeCount(ht.detail.length),Tt=this._lines.onModelLinesInserted(Ie,ht.fromLineNumber,ht.toLineNumber,Pt);Tt!==null&&(C.emitViewEvent(Tt),this.viewLayout.onLinesInserted(Tt.fromLineNumber,Tt.toLineNumber)),j=!0;break}case 2:{const Pt=nt.dequeue(),[Tt,Gt,tn,on]=this._lines.onModelLineChanged(Ie,ht.lineNumber,Pt);K=Tt,Gt&&C.emitViewEvent(Gt),tn&&(C.emitViewEvent(tn),this.viewLayout.onLinesInserted(tn.fromLineNumber,tn.toLineNumber)),on&&(C.emitViewEvent(on),this.viewLayout.onLinesDeleted(on.fromLineNumber,on.toLineNumber));break}case 5:break}Ie!==null&&this._lines.acceptVersionId(Ie),this.viewLayout.onHeightMaybeChanged(),!j&&K&&(C.emitViewEvent(new Zo),C.emitViewEvent(new go(null)),this._cursor.onLineMappingChanged(C),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const o=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&o){const C=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(C){const j=this.coordinatesConverter.convertModelPositionToViewPosition(C.getStartPosition()),K=this.viewLayout.getVerticalOffsetForLineNumber(j.lineNumber);this.viewLayout.setScrollPosition({scrollTop:K+this._viewportStart.startLineDelta},1)}}try{const C=this._eventDispatcher.beginEmitViewEvents();t instanceof so.fV&&C.emitOutgoingEvent(new zn(t.contentChangedEvent)),this._cursor.onModelContentChanged(C,t)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(t=>{const o=[];for(let C=0,j=t.ranges.length;C<j;C++){const K=t.ranges[C],de=this.coordinatesConverter.convertModelPositionToViewPosition(new me.L(K.fromLineNumber,1)).lineNumber,Ie=this.coordinatesConverter.convertModelPositionToViewPosition(new me.L(K.toLineNumber,this.model.getLineMaxColumn(K.toLineNumber))).lineNumber;o[C]={fromLineNumber:de,toLineNumber:Ie}}this._eventDispatcher.emitSingleViewEvent(new qs(o)),t.tokenizationSupportChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitOutgoingEvent(new ir(t))})),this._register(this.model.onDidChangeLanguageConfiguration(t=>{this._eventDispatcher.emitSingleViewEvent(new Qo),this.cursorConfig=new Ei.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new ro(t))})),this._register(this.model.onDidChangeLanguage(t=>{this.cursorConfig=new Ei.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new bo(t))})),this._register(this.model.onDidChangeOptions(t=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const o=this._eventDispatcher.beginEmitViewEvents();o.emitViewEvent(new Bo),o.emitViewEvent(new Zo),o.emitViewEvent(new go(null)),this._cursor.onLineMappingChanged(o),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Ei.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new ds(t))})),this._register(this.model.onDidChangeDecorations(t=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new go(t)),this._eventDispatcher.emitOutgoingEvent(new js(t))}))}setHiddenAreas(t){let o=!1;try{const C=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(t),o&&(C.emitViewEvent(new Bo),C.emitViewEvent(new Zo),C.emitViewEvent(new go(null)),this._cursor.onLineMappingChanged(C),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new ls)}getVisibleRangesPlusViewportAboveBelow(){const t=this._configuration.options.get(133),o=this._configuration.options.get(61),C=Math.max(20,Math.round(t.height/o)),j=this.viewLayout.getLinesViewportData(),K=Math.max(1,j.completelyVisibleStartLineNumber-C),de=Math.min(this.getLineCount(),j.completelyVisibleEndLineNumber+C);return this._toModelVisibleRanges(new xe.e(K,this.getLineMinColumn(K),de,this.getLineMaxColumn(de)))}getVisibleRanges(){const t=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(t)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(t){const o=this.coordinatesConverter.convertViewRangeToModelRange(t),C=this._lines.getHiddenAreas();if(C.length===0)return[o];const j=[];let K=0,de=o.startLineNumber,Ie=o.startColumn;const We=o.endLineNumber,$e=o.endColumn;for(let nt=0,ht=C.length;nt<ht;nt++){const Pt=C[nt].startLineNumber,Tt=C[nt].endLineNumber;Tt<de||Pt>We||(de<Pt&&(j[K++]=new xe.e(de,Ie,Pt-1,this.model.getLineMaxColumn(Pt-1))),de=Tt+1,Ie=1)}return(de<We||de===We&&Ie<$e)&&(j[K++]=new xe.e(de,Ie,We,$e)),j}getCompletelyVisibleViewRange(){const t=this.viewLayout.getLinesViewportData(),o=t.completelyVisibleStartLineNumber,C=t.completelyVisibleEndLineNumber;return new xe.e(o,this.getLineMinColumn(o),C,this.getLineMaxColumn(C))}getCompletelyVisibleViewRangeAtScrollTop(t){const o=this.viewLayout.getLinesViewportDataAtScrollTop(t),C=o.completelyVisibleStartLineNumber,j=o.completelyVisibleEndLineNumber;return new xe.e(C,this.getLineMinColumn(C),j,this.getLineMaxColumn(j))}saveState(){const t=this.viewLayout.saveState(),o=t.scrollTop,C=this.viewLayout.getLineNumberAtVerticalOffset(o),j=this.coordinatesConverter.convertViewPositionToModelPosition(new me.L(C,this.getLineMinColumn(C))),K=this.viewLayout.getVerticalOffsetForLineNumber(C)-o;return{scrollLeft:t.scrollLeft,firstPosition:j,firstPositionDeltaTop:K}}reduceRestoreState(t){if(typeof t.firstPosition=="undefined")return this._reduceRestoreStateCompatibility(t);const o=this.model.validatePosition(t.firstPosition),C=this.coordinatesConverter.convertModelPositionToViewPosition(o),j=this.viewLayout.getVerticalOffsetForLineNumber(C.lineNumber)-t.firstPositionDeltaTop;return{scrollLeft:t.scrollLeft,scrollTop:j}}_reduceRestoreStateCompatibility(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(t,o,C){this._viewportStart.update(this,t)}getActiveIndentGuide(t,o,C){return this._lines.getActiveIndentGuide(t,o,C)}getLinesIndentGuides(t,o){return this._lines.getViewLinesIndentGuides(t,o)}getBracketGuidesInRangeByLine(t,o,C,j){return this._lines.getViewLinesBracketGuides(t,o,C,j)}getLineContent(t){return this._lines.getViewLineContent(t)}getLineLength(t){return this._lines.getViewLineLength(t)}getLineMinColumn(t){return this._lines.getViewLineMinColumn(t)}getLineMaxColumn(t){return this._lines.getViewLineMaxColumn(t)}getLineFirstNonWhitespaceColumn(t){const o=ce.LC(this.getLineContent(t));return o===-1?0:o+1}getLineLastNonWhitespaceColumn(t){const o=ce.ow(this.getLineContent(t));return o===-1?0:o+2}getDecorationsInViewport(t){return this._decorations.getDecorationsViewportData(t).decorations}getInjectedTextAt(t){return this._lines.getInjectedTextAt(t)}getViewportViewLineRenderingData(t,o){const j=this._decorations.getDecorationsViewportData(t).inlineDecorations[o-t.startLineNumber];return this._getViewLineRenderingData(o,j)}getViewLineRenderingData(t){const o=this._decorations.getInlineDecorationsOnLine(t);return this._getViewLineRenderingData(t,o)}_getViewLineRenderingData(t,o){const C=this.model.mightContainRTL(),j=this.model.mightContainNonBasicASCII(),K=this.getTabSize(),de=this._lines.getViewLineData(t);return de.inlineDecorations&&(o=[...o,...de.inlineDecorations.map(Ie=>Ie.toInlineDecoration(t))]),new bi.wA(de.minColumn,de.maxColumn,de.content,de.continuesWithWrappedLine,C,j,de.tokens,o,K,de.startVisibleColumn)}getViewLineData(t){return this._lines.getViewLineData(t)}getMinimapLinesRenderingData(t,o,C){const j=this._lines.getViewLinesData(t,o,C);return new bi.ud(this.getTabSize(),j)}getAllOverviewRulerDecorations(t){const o=this.model.getOverviewRulerDecorations(this._editorId,(0,N.$J)(this._configuration.options)),C=new Ar;for(const j of o){const K=j.options,de=K.overviewRuler;if(!de)continue;const Ie=de.position;if(Ie===0)continue;const We=de.getColor(t.value),$e=this.coordinatesConverter.getViewLineNumberOfModelPosition(j.range.startLineNumber,j.range.startColumn),nt=this.coordinatesConverter.getViewLineNumberOfModelPosition(j.range.endLineNumber,j.range.endColumn);C.accept(We,K.zIndex,$e,nt,Ie)}return C.asArray}_invalidateDecorationsColorCache(){const t=this.model.getOverviewRulerDecorations();for(const o of t){const C=o.options.overviewRuler;C&&C.invalidateCachedColor();const j=o.options.minimap;j&&j.invalidateCachedColor()}}getValueInRange(t,o){const C=this.coordinatesConverter.convertViewRangeToModelRange(t);return this.model.getValueInRange(C,o)}deduceModelPositionRelativeToViewPosition(t,o,C){const j=this.coordinatesConverter.convertViewPositionToModelPosition(t);this.model.getEOL().length===2&&(o<0?o-=C:o+=C);const de=this.model.getOffsetAt(j)+o;return this.model.getPositionAt(de)}getPlainTextToCopy(t,o,C){const j=C?`\r
`:this.model.getEOL();t=t.slice(0),t.sort(xe.e.compareRangesUsingStarts);let K=!1,de=!1;for(const We of t)We.isEmpty()?K=!0:de=!0;if(!de){if(!o)return"";const We=t.map(nt=>nt.startLineNumber);let $e="";for(let nt=0;nt<We.length;nt++)nt>0&&We[nt-1]===We[nt]||($e+=this.model.getLineContent(We[nt])+j);return $e}if(K&&o){const We=[];let $e=0;for(const nt of t){const ht=nt.startLineNumber;nt.isEmpty()?ht!==$e&&We.push(this.model.getLineContent(ht)):We.push(this.model.getValueInRange(nt,C?2:0)),$e=ht}return We.length===1?We[0]:We}const Ie=[];for(const We of t)We.isEmpty()||Ie.push(this.model.getValueInRange(We,C?2:0));return Ie.length===1?Ie[0]:Ie}getRichTextToCopy(t,o){const C=this.model.getLanguageId();if(C===qi.bd||t.length!==1)return null;let j=t[0];if(j.isEmpty()){if(!o)return null;const nt=j.startLineNumber;j=new xe.e(nt,this.model.getLineMinColumn(nt),nt,this.model.getLineMaxColumn(nt))}const K=this._configuration.options.get(46),de=this._getColorMap(),We=/[:;\\\/<>]/.test(K.fontFamily)||K.fontFamily===N.hL.fontFamily;let $e;return We?$e=N.hL.fontFamily:($e=K.fontFamily,$e=$e.replace(/"/g,"'"),/[,']/.test($e)||/[+ ]/.test($e)&&($e=`'${$e}'`),$e=`${$e}, ${N.hL.fontFamily}`),{mode:C,html:`<div style="color: ${de[1]};background-color: ${de[2]};font-family: ${$e};font-weight: ${K.fontWeight};font-size: ${K.fontSize}px;line-height: ${K.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(j,de)+"</div>"}}_getHTMLToCopy(t,o){const C=t.startLineNumber,j=t.startColumn,K=t.endLineNumber,de=t.endColumn,Ie=this.getTabSize();let We="";for(let $e=C;$e<=K;$e++){const nt=this.model.tokenization.getLineTokens($e),ht=nt.getLineContent(),Pt=$e===C?j-1:0,Tt=$e===K?de-1:ht.length;ht===""?We+="<br>":We+=(0,po.Fq)(ht,nt.inflate(),o,Pt,Tt,Ie,l.ED)}return We}_getColorMap(){const t=dn.RW.getColorMap(),o=["#000000"];if(t)for(let C=1,j=t.length;C<j;C++)o[C]=ln.Il.Format.CSS.formatHex(t[C]);return o}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(t,o,C){return this._withViewEventsCollector(j=>this._cursor.setStates(j,t,o,C))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(t){this._cursor.setCursorColumnSelectData(t)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(t){this._cursor.setPrevEditOperationType(t)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(t,o,C=0){this._withViewEventsCollector(j=>this._cursor.setSelections(j,t,o,C))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(t){this._withViewEventsCollector(o=>this._cursor.restoreState(o,t))}_executeCursorEdit(t){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Nr);return}this._withViewEventsCollector(t)}executeEdits(t,o,C){this._executeCursorEdit(j=>this._cursor.executeEdits(j,t,o,C))}startComposition(){this._executeCursorEdit(t=>this._cursor.startComposition(t))}endComposition(t){this._executeCursorEdit(o=>this._cursor.endComposition(o,t))}type(t,o){this._executeCursorEdit(C=>this._cursor.type(C,t,o))}compositionType(t,o,C,j,K){this._executeCursorEdit(de=>this._cursor.compositionType(de,t,o,C,j,K))}paste(t,o,C,j){this._executeCursorEdit(K=>this._cursor.paste(K,t,o,C,j))}cut(t){this._executeCursorEdit(o=>this._cursor.cut(o,t))}executeCommand(t,o){this._executeCursorEdit(C=>this._cursor.executeCommand(C,t,o))}executeCommands(t,o){this._executeCursorEdit(C=>this._cursor.executeCommands(C,t,o))}revealPrimaryCursor(t,o,C=!1){this._withViewEventsCollector(j=>this._cursor.revealPrimary(j,t,C,0,o,0))}revealTopMostCursor(t){const o=this._cursor.getTopMostViewPosition(),C=new xe.e(o.lineNumber,o.column,o.lineNumber,o.column);this._withViewEventsCollector(j=>j.emitViewEvent(new ao(t,!1,C,null,0,!0,0)))}revealBottomMostCursor(t){const o=this._cursor.getBottomMostViewPosition(),C=new xe.e(o.lineNumber,o.column,o.lineNumber,o.column);this._withViewEventsCollector(j=>j.emitViewEvent(new ao(t,!1,C,null,0,!0,0)))}revealRange(t,o,C,j,K){this._withViewEventsCollector(de=>de.emitViewEvent(new ao(t,!1,C,null,j,o,K)))}changeWhitespace(t){this.viewLayout.changeWhitespace(t)&&(this._eventDispatcher.emitSingleViewEvent(new tr),this._eventDispatcher.emitOutgoingEvent(new nr))}_withViewEventsCollector(t){try{const o=this._eventDispatcher.beginEmitViewEvents();return t(o)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(t,o){return this._lines.normalizePosition(t,o)}getLineIndentColumn(t){return this._lines.getLineIndentColumn(t)}}class Ho{constructor(t,o,C,j,K){this._model=t,this._viewLineNumber=o,this._isValid=C,this._modelTrackedRange=j,this._startLineDelta=K}static create(t){const o=t._setTrackedRange(null,new xe.e(1,1,1,1),1);return new Ho(t,1,!1,o,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(t,o){const C=t.coordinatesConverter.convertViewPositionToModelPosition(new me.L(o,t.getLineMinColumn(o))),j=t.model._setTrackedRange(this._modelTrackedRange,new xe.e(C.lineNumber,C.column,C.lineNumber,C.column),1),K=t.viewLayout.getVerticalOffsetForLineNumber(o),de=t.viewLayout.getCurrentScrollTop();this._viewLineNumber=o,this._isValid=!0,this._modelTrackedRange=j,this._startLineDelta=de-K}invalidate(){this._isValid=!1}}class Ar{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(t,o,C,j,K){const de=this._asMap[t];if(de){const Ie=de.data,We=Ie[Ie.length-3],$e=Ie[Ie.length-1];if(We===K&&$e+1>=C){j>$e&&(Ie[Ie.length-1]=j);return}Ie.push(K,C,j)}else{const Ie=new bi.SQ(t,o,[K,C,j]);this._asMap[t]=Ie,this.asArray.push(Ie)}}}var ar=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Bs=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Jo=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),Ws=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js"),kr=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),jr=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class Cs{constructor(t,o,C,j,K){this.injectionOffsets=t,this.injectionOptions=o,this.breakOffsets=C,this.breakOffsetsVisibleColumn=j,this.wrappedTextIndentLength=K}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(t){return t>0?this.wrappedTextIndentLength:0}getLineLength(t){const o=t>0?this.breakOffsets[t-1]:0;let j=this.breakOffsets[t]-o;return t>0&&(j+=this.wrappedTextIndentLength),j}getMaxOutputOffset(t){return this.getLineLength(t)}translateToInputOffset(t,o){t>0&&(o=Math.max(0,o-this.wrappedTextIndentLength));let j=t===0?o:this.breakOffsets[t-1]+o;if(this.injectionOffsets!==null)for(let K=0;K<this.injectionOffsets.length&&j>this.injectionOffsets[K];K++)j<this.injectionOffsets[K]+this.injectionOptions[K].content.length?j=this.injectionOffsets[K]:j-=this.injectionOptions[K].content.length;return j}translateToOutputPosition(t,o=2){let C=t;if(this.injectionOffsets!==null)for(let j=0;j<this.injectionOffsets.length&&!(t<this.injectionOffsets[j]||o!==1&&t===this.injectionOffsets[j]);j++)C+=this.injectionOptions[j].content.length;return this.offsetInInputWithInjectionsToOutputPosition(C,o)}offsetInInputWithInjectionsToOutputPosition(t,o=2){let C=0,j=this.breakOffsets.length-1,K=0,de=0;for(;C<=j;){K=C+(j-C)/2|0;const We=this.breakOffsets[K];if(de=K>0?this.breakOffsets[K-1]:0,o===0)if(t<=de)j=K-1;else if(t>We)C=K+1;else break;else if(t<de)j=K-1;else if(t>=We)C=K+1;else break}let Ie=t-de;return K>0&&(Ie+=this.wrappedTextIndentLength),new qo(K,Ie)}normalizeOutputPosition(t,o,C){if(this.injectionOffsets!==null){const j=this.outputPositionToOffsetInInputWithInjections(t,o),K=this.normalizeOffsetInInputWithInjectionsAroundInjections(j,C);if(K!==j)return this.offsetInInputWithInjectionsToOutputPosition(K,C)}if(C===0){if(t>0&&o===this.getMinOutputOffset(t))return new qo(t-1,this.getMaxOutputOffset(t-1))}else if(C===1){const j=this.getOutputLineCount()-1;if(t<j&&o===this.getMaxOutputOffset(t))return new qo(t+1,this.getMinOutputOffset(t+1))}return new qo(t,o)}outputPositionToOffsetInInputWithInjections(t,o){return t>0&&(o=Math.max(0,o-this.wrappedTextIndentLength)),(t>0?this.breakOffsets[t-1]:0)+o}normalizeOffsetInInputWithInjectionsAroundInjections(t,o){const C=this.getInjectedTextAtOffset(t);if(!C)return t;if(o===2){if(t===C.offsetInInputWithInjections+C.length&&_o(this.injectionOptions[C.injectedTextIndex].cursorStops))return C.offsetInInputWithInjections+C.length;{let j=C.offsetInInputWithInjections;if(Uo(this.injectionOptions[C.injectedTextIndex].cursorStops))return j;let K=C.injectedTextIndex-1;for(;K>=0&&this.injectionOffsets[K]===this.injectionOffsets[C.injectedTextIndex]&&!(_o(this.injectionOptions[K].cursorStops)||(j-=this.injectionOptions[K].content.length,Uo(this.injectionOptions[K].cursorStops)));)K--;return j}}else if(o===1||o===4){let j=C.offsetInInputWithInjections+C.length,K=C.injectedTextIndex;for(;K+1<this.injectionOffsets.length&&this.injectionOffsets[K+1]===this.injectionOffsets[K];)j+=this.injectionOptions[K+1].content.length,K++;return j}else if(o===0||o===3){let j=C.offsetInInputWithInjections,K=C.injectedTextIndex;for(;K-1>=0&&this.injectionOffsets[K-1]===this.injectionOffsets[K];)j-=this.injectionOptions[K-1].content.length,K--;return j}(0,Jt.vE)(o)}getInjectedText(t,o){const C=this.outputPositionToOffsetInInputWithInjections(t,o),j=this.getInjectedTextAtOffset(C);return j?{options:this.injectionOptions[j.injectedTextIndex]}:null}getInjectedTextAtOffset(t){const o=this.injectionOffsets,C=this.injectionOptions;if(o!==null){let j=0;for(let K=0;K<o.length;K++){const de=C[K].content.length,Ie=o[K]+j,We=o[K]+j+de;if(Ie>t)break;if(t<=We)return{injectedTextIndex:K,offsetInInputWithInjections:Ie,length:de};j+=de}}}}function _o(Et){return Et==null?!0:Et===a.RM.Right||Et===a.RM.Both}function Uo(Et){return Et==null?!0:Et===a.RM.Left||Et===a.RM.Both}class yo{constructor(t){this.options=t}}class qo{constructor(t,o){this.outputLineIndex=t,this.outputOffset=o}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(t){return new me.L(t+this.outputLineIndex,this.outputOffset+1)}}class bs{constructor(t,o){this.classifier=new Vs(t,o)}static create(t){return new bs(t.get(122),t.get(121))}createLineBreaksComputer(t,o,C,j){const K=[],de=[],Ie=[];return{addRequest:(We,$e,nt)=>{K.push(We),de.push($e),Ie.push(nt)},finalize:()=>{const We=t.typicalFullwidthCharacterWidth/t.typicalHalfwidthCharacterWidth,$e=[];for(let nt=0,ht=K.length;nt<ht;nt++){const Pt=de[nt],Tt=Ie[nt];Tt&&!Tt.injectionOptions&&!Pt?$e[nt]=Fr(this.classifier,Tt,K[nt],o,C,We,j):$e[nt]=lr(this.classifier,K[nt],Pt,o,C,We,j)}return ko.length=0,Ss.length=0,$e}}}}class Vs extends jr.N{constructor(t,o){super(0);for(let C=0;C<t.length;C++)this.set(t.charCodeAt(C),1);for(let C=0;C<o.length;C++)this.set(o.charCodeAt(C),2)}get(t){return t>=0&&t<256?this._asciiMap[t]:t>=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?3:this._map.get(t)||this._defaultValue}}let ko=[],Ss=[];function Fr(Et,t,o,C,j,K,de){if(j===-1)return null;const Ie=o.length;if(Ie<=1)return null;const We=t.breakOffsets,$e=t.breakOffsetsVisibleColumn,nt=Wr(o,C,j,K,de),ht=j-nt,Pt=ko,Tt=Ss;let Gt=0,tn=0,on=0,hn=j;const Cn=We.length;let _n=0;if(_n>=0){let Bn=Math.abs($e[_n]-hn);for(;_n+1<Cn;){const Pn=Math.abs($e[_n+1]-hn);if(Pn>=Bn)break;Bn=Pn,_n++}}for(;_n<Cn;){let Bn=_n<0?0:We[_n],Pn=_n<0?0:$e[_n];tn>Bn&&(Bn=tn,Pn=on);let $n=0,Kn=0,An=0,qn=0;if(Pn<=hn){let Xn=Pn,Ri=Bn===0?0:o.charCodeAt(Bn-1),Ii=Bn===0?0:Et.get(Ri),Ui=!0;for(let ii=Bn;ii<Ie;ii++){const Hi=ii,zi=o.charCodeAt(ii);let Wi,uo;if(ce.ZG(zi)?(ii++,Wi=0,uo=2):(Wi=Et.get(zi),uo=ys(zi,Xn,C,K)),Hi>tn&&wo(Ri,Ii,zi,Wi)&&($n=Hi,Kn=Xn),Xn+=uo,Xn>hn){Hi>tn?(An=Hi,qn=Xn-uo):(An=ii+1,qn=Xn),Xn-Kn>ht&&($n=0),Ui=!1;break}Ri=zi,Ii=Wi}if(Ui){Gt>0&&(Pt[Gt]=We[We.length-1],Tt[Gt]=$e[We.length-1],Gt++);break}}if($n===0){let Xn=Pn,Ri=o.charCodeAt(Bn),Ii=Et.get(Ri),Ui=!1;for(let ii=Bn-1;ii>=tn;ii--){const Hi=ii+1,zi=o.charCodeAt(ii);if(zi===9){Ui=!0;break}let Wi,uo;if(ce.YK(zi)?(ii--,Wi=0,uo=2):(Wi=Et.get(zi),uo=ce.K7(zi)?K:1),Xn<=hn){if(An===0&&(An=Hi,qn=Xn),Xn<=hn-ht)break;if(wo(zi,Wi,Ri,Ii)){$n=Hi,Kn=Xn;break}}Xn-=uo,Ri=zi,Ii=Wi}if($n!==0){const ii=ht-(qn-Kn);if(ii<=C){const Hi=o.charCodeAt(An);let zi;ce.ZG(Hi)?zi=2:zi=ys(Hi,qn,C,K),ii-zi<0&&($n=0)}}if(Ui){_n--;continue}}if($n===0&&($n=An,Kn=qn),$n<=tn){const Xn=o.charCodeAt(tn);ce.ZG(Xn)?($n=tn+2,Kn=on+2):($n=tn+1,Kn=on+ys(Xn,on,C,K))}for(tn=$n,Pt[Gt]=$n,on=Kn,Tt[Gt]=Kn,Gt++,hn=Kn+ht;_n<0||_n<Cn&&$e[_n]<Kn;)_n++;let _i=Math.abs($e[_n]-hn);for(;_n+1<Cn;){const Xn=Math.abs($e[_n+1]-hn);if(Xn>=_i)break;_i=Xn,_n++}}return Gt===0?null:(Pt.length=Gt,Tt.length=Gt,ko=t.breakOffsets,Ss=t.breakOffsetsVisibleColumn,t.breakOffsets=Pt,t.breakOffsetsVisibleColumn=Tt,t.wrappedTextIndentLength=nt,t)}function lr(Et,t,o,C,j,K,de){const Ie=so.gk.applyInjectedText(t,o);let We,$e;if(o&&o.length>0?(We=o.map(Kn=>Kn.options),$e=o.map(Kn=>Kn.column-1)):(We=null,$e=null),j===-1)return We?new Cs($e,We,[Ie.length],[],0):null;const nt=Ie.length;if(nt<=1)return We?new Cs($e,We,[Ie.length],[],0):null;const ht=Wr(Ie,C,j,K,de),Pt=j-ht,Tt=[],Gt=[];let tn=0,on=0,hn=0,Cn=j,_n=Ie.charCodeAt(0),Bn=Et.get(_n),Pn=ys(_n,0,C,K),$n=1;ce.ZG(_n)&&(Pn+=1,_n=Ie.charCodeAt(1),Bn=Et.get(_n),$n++);for(let Kn=$n;Kn<nt;Kn++){const An=Kn,qn=Ie.charCodeAt(Kn);let _i,Xn;ce.ZG(qn)?(Kn++,_i=0,Xn=2):(_i=Et.get(qn),Xn=ys(qn,Pn,C,K)),wo(_n,Bn,qn,_i)&&(on=An,hn=Pn),Pn+=Xn,Pn>Cn&&((on===0||Pn-hn>Pt)&&(on=An,hn=Pn-Xn),Tt[tn]=on,Gt[tn]=hn,tn++,Cn=hn+Pt,on=0),_n=qn,Bn=_i}return tn===0&&(!o||o.length===0)?null:(Tt[tn]=nt,Gt[tn]=Pn,new Cs($e,We,Tt,Gt,ht))}function ys(Et,t,o,C){return Et===9?o-t%o:ce.K7(Et)||Et<32?C:1}function Br(Et,t){return t-Et%t}function wo(Et,t,o,C){return o!==32&&(t===2&&C!==2||t!==1&&C===1||t===3&&C!==2||C===3&&t!==1)}function Wr(Et,t,o,C,j){let K=0;if(j!==0){const de=ce.LC(Et);if(de!==-1){for(let We=0;We<de;We++)K+=Et.charCodeAt(We)===9?Br(K,t):1;const Ie=j===3?2:j===2?1:0;for(let We=0;We<Ie;We++)K+=Br(K,t);K+C>o&&(K=0)}}return K}var dr;const zo=(dr=window.trustedTypes)===null||dr===void 0?void 0:dr.createPolicy("domLineBreaksComputer",{createHTML:Et=>Et});class ws{static create(){return new ws}constructor(){}createLineBreaksComputer(t,o,C,j){const K=[],de=[];return{addRequest:(Ie,We,$e)=>{K.push(Ie),de.push(We)},finalize:()=>Vr(K,t,o,C,j,de)}}}function Vr(Et,t,o,C,j,K){var de;function Ie(An){const qn=K[An];if(qn){const _i=so.gk.applyInjectedText(Et[An],qn),Xn=qn.map(Ii=>Ii.options),Ri=qn.map(Ii=>Ii.column-1);return new Cs(Ri,Xn,[_i.length],[],0)}else return null}if(C===-1){const An=[];for(let qn=0,_i=Et.length;qn<_i;qn++)An[qn]=Ie(qn);return An}const We=Math.round(C*t.typicalHalfwidthCharacterWidth),nt=Math.round(o*(j===3?2:j===2?1:0)),ht=Math.ceil(t.spaceWidth*nt),Pt=document.createElement("div");(0,Oe.N)(Pt,t);const Tt=(0,Ln.l$)(1e4),Gt=[],tn=[],on=[],hn=[],Cn=[];for(let An=0;An<Et.length;An++){const qn=so.gk.applyInjectedText(Et[An],K[An]);let _i=0,Xn=0,Ri=We;if(j!==0)if(_i=ce.LC(qn),_i===-1)_i=0;else{for(let Hi=0;Hi<_i;Hi++)Xn+=qn.charCodeAt(Hi)===9?o-Xn%o:1;const ii=Math.ceil(t.spaceWidth*Xn);ii+t.typicalFullwidthCharacterWidth>We?(_i=0,Xn=0):Ri=We-ii}const Ii=qn.substr(_i),Ui=Hs(Ii,Xn,o,Ri,Tt,ht);Gt[An]=_i,tn[An]=Xn,on[An]=Ii,hn[An]=Ui[0],Cn[An]=Ui[1]}const _n=Tt.build(),Bn=(de=zo==null?void 0:zo.createHTML(_n))!==null&&de!==void 0?de:_n;Pt.innerHTML=Bn,Pt.style.position="absolute",Pt.style.top="10000",Pt.style.wordWrap="break-word",document.body.appendChild(Pt);const Pn=document.createRange(),$n=Array.prototype.slice.call(Pt.children,0),Kn=[];for(let An=0;An<Et.length;An++){const qn=$n[An],_i=Ls(Pn,qn,on[An],hn[An]);if(_i===null){Kn[An]=Ie(An);continue}const Xn=Gt[An],Ri=tn[An]+nt,Ii=Cn[An],Ui=[];for(let Wi=0,uo=_i.length;Wi<uo;Wi++)Ui[Wi]=Ii[_i[Wi]];if(Xn!==0)for(let Wi=0,uo=_i.length;Wi<uo;Wi++)_i[Wi]+=Xn;let ii,Hi;const zi=K[An];zi?(ii=zi.map(Wi=>Wi.options),Hi=zi.map(Wi=>Wi.column-1)):(ii=null,Hi=null),Kn[An]=new Cs(Hi,ii,_i,Ui,Ri)}return document.body.removeChild(Pt),Kn}function Hs(Et,t,o,C,j,K){if(K!==0){const Pt=String(K);j.appendASCIIString('<div style="text-indent: -'),j.appendASCIIString(Pt),j.appendASCIIString("px; padding-left: "),j.appendASCIIString(Pt),j.appendASCIIString("px; box-sizing: border-box; width:")}else j.appendASCIIString('<div style="width:');j.appendASCIIString(String(C)),j.appendASCIIString('px;">');const de=Et.length;let Ie=t,We=0;const $e=[],nt=[];let ht=0<de?Et.charCodeAt(0):0;j.appendASCIIString("<span>");for(let Pt=0;Pt<de;Pt++){Pt!==0&&Pt%16384===0&&j.appendASCIIString("</span><span>"),$e[Pt]=We,nt[Pt]=Ie;const Tt=ht;ht=Pt+1<de?Et.charCodeAt(Pt+1):0;let Gt=1,tn=1;switch(Tt){case 9:Gt=o-Ie%o,tn=Gt;for(let on=1;on<=Gt;on++)on<Gt?j.write1(160):j.appendASCII(32);break;case 32:ht===32?j.write1(160):j.appendASCII(32);break;case 60:j.appendASCIIString("&lt;");break;case 62:j.appendASCIIString("&gt;");break;case 38:j.appendASCIIString("&amp;");break;case 0:j.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:j.write1(65533);break;default:ce.K7(Tt)&&tn++,Tt<32?j.write1(9216+Tt):j.write1(Tt)}We+=Gt,Ie+=tn}return j.appendASCIIString("</span>"),$e[Et.length]=We,nt[Et.length]=Ie,j.appendASCIIString("</div>"),[$e,nt]}function Ls(Et,t,o,C){if(o.length<=1)return null;const j=Array.prototype.slice.call(t.children,0),K=[];try{Ds(Et,j,C,0,null,o.length-1,null,K)}catch(de){return console.log(de),null}return K.length===0?null:(K.push(o.length),K)}function Ds(Et,t,o,C,j,K,de,Ie){if(C===K||(j=j||es(Et,t,o[C],o[C+1]),de=de||es(Et,t,o[K],o[K+1]),Math.abs(j[0].top-de[0].top)<=.1))return;if(C+1===K){Ie.push(K);return}const We=C+(K-C)/2|0,$e=es(Et,t,o[We],o[We+1]);Ds(Et,t,o,C,j,We,$e,Ie),Ds(Et,t,o,We,$e,K,de,Ie)}function es(Et,t,o,C){return Et.setStart(t[o/16384|0].firstChild,o%16384),Et.setEnd(t[C/16384|0].firstChild,C%16384),Et.getClientRects()}var Ko=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),cr=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),ur=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),hr=function(Et,t,o,C){var j=arguments.length,K=j<3?t:C===null?C=Object.getOwnPropertyDescriptor(t,o):C,de;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")K=Reflect.decorate(Et,t,o,C);else for(var Ie=Et.length-1;Ie>=0;Ie--)(de=Et[Ie])&&(K=(j<3?de(K):j>3?de(t,o,K):de(t,o))||K);return j>3&&K&&Object.defineProperty(t,o,K),K},Bi=function(Et,t){return function(o,C){t(o,C,Et)}},mr=function(Et,t,o,C){function j(K){return K instanceof o?K:new o(function(de){de(K)})}return new(o||(o=Promise))(function(K,de){function Ie(nt){try{$e(C.next(nt))}catch(ht){de(ht)}}function We(nt){try{$e(C.throw(nt))}catch(ht){de(ht)}}function $e(nt){nt.done?K(nt.value):j(nt.value).then(Ie,We)}$e((C=C.apply(Et,t||[])).next())})};let Si=0;class ba{constructor(t,o,C,j,K){this.model=t,this.viewModel=o,this.view=C,this.hasRealView=j,this.listenersToRemove=K}dispose(){(0,v.B9)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Es=class Zs extends v.JT{constructor(t,o,C,j,K,de,Ie,We,$e,nt,ht,Pt){super(),this.languageConfigurationService=ht,this._deliveryQueue=new T.F3,this._onDidDispose=this._register(new T.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Hr({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Hr({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onWillType=this._onWillType.event,this._onDidType=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new T.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection();const Tt=Object.assign({},o);this._domElement=t,this._overflowWidgetsDomNode=Tt.overflowWidgetsDomNode,delete Tt.overflowWidgetsDomNode,this._id=++Si,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=C.telemetryData,this._configuration=this._register(this._createConfiguration(C.isSimpleWidget||!1,Tt,nt)),this._register(this._configuration.onDidChange(on=>{this._onDidChangeConfiguration.fire(on);const hn=this._configuration.options;if(on.hasChanged(133)){const Cn=hn.get(133);this._onDidLayoutChange.fire(Cn)}})),this._contextKeyService=this._register(Ie.createScoped(this._domElement)),this._notificationService=$e,this._codeEditorService=K,this._commandService=de,this._themeService=We,this._register(new fr(this,this._contextKeyService)),this._register(new Sa(this,this._contextKeyService,Pt)),this._instantiationService=j.createChild(new Ws.y([Bs.i6,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new ya(t),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let Gt;Array.isArray(C.contributions)?Gt=C.contributions:Gt=s.Uc.getEditorContributions();for(const on of Gt){if(this._contributions[on.id]){(0,k.dL)(new Error(`Cannot have two contributions with the same id ${on.id}`));continue}try{const hn=this._instantiationService.createInstance(on.ctor,this);this._contributions[on.id]=hn}catch(hn){(0,k.dL)(hn)}}s.Uc.getEditorActions().forEach(on=>{if(this._actions[on.id]){(0,k.dL)(new Error(`Cannot have two actions with the same id ${on.id}`));return}const hn=new yi.p(on.id,on.label,on.alias,(0,Jt.f6)(on.precondition),()=>this._instantiationService.invokeFunction(Cn=>Promise.resolve(on.runEditorCommand(Cn,this,null))),this._contextKeyService);this._actions[hn.id]=hn});const tn=()=>!this._configuration.options.get(83)&&this._configuration.options.get(32).enabled;this._register(new R.eg(this._domElement,{onDragEnter:()=>{},onDragOver:on=>{if(!tn())return;const hn=this.getTargetAtClientPoint(on.clientX,on.clientY);hn!=null&&hn.position&&this.showDropIndicatorAt(hn.position)},onDrop:on=>mr(this,void 0,void 0,function*(){if(!tn()||(this.removeDropIndicator(),!on.dataTransfer))return;const hn=this.getTargetAtClientPoint(on.clientX,on.clientY);hn!=null&&hn.position&&this._onDropIntoEditor.fire({position:hn.position,event:on})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(t,o,C){return new z(t,o,this._domElement,C)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Fi.g.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const t=Object.keys(this._contributions);for(let o=0,C=t.length;o<C;o++){const j=t[o];this._contributions[j].dispose()}this._contributions={},this._actions={},this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(t){return this._instantiationService.invokeFunction(t)}updateOptions(t){this._configuration.updateOptions(t||{})}getOptions(){return this._configuration.options}getOption(t){return this._configuration.options.get(t)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(t){return this._modelData?Ko.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(119),t):null}getValue(t=null){if(!this._modelData)return"";const o=!!(t&&t.preserveBOM);let C=0;return t&&t.lineEnding&&t.lineEnding===`
`?C=1:t&&t.lineEnding&&t.lineEnding===`\r
`&&(C=2),this._modelData.model.getValue(C,o)}setValue(t){!this._modelData||this._modelData.model.setValue(t)}getModel(){return this._modelData?this._modelData.model:null}setModel(t=null){const o=t;if(this._modelData===null&&o===null||this._modelData&&this._modelData.model===o)return;const C=this.hasTextFocus(),j=this._detachModel();this._attachModel(o),C&&this.hasModel()&&this.focus();const K={oldModelUrl:j?j.uri:null,newModelUrl:o?o.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(K),this._postDetachModelCleanup(j)}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const t in this._decorationTypeSubtypes){const o=this._decorationTypeSubtypes[t];for(const C in o)this._removeDecorationType(t+"-"+C)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(t,o,C,j){const K=t.model.validatePosition({lineNumber:o,column:C}),de=t.viewModel.coordinatesConverter.convertModelPositionToViewPosition(K);return t.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(de.lineNumber,j)}getTopForLineNumber(t,o=!1){return this._modelData?Zs._getVerticalOffsetForPosition(this._modelData,t,1,o):-1}getTopForPosition(t,o){return this._modelData?Zs._getVerticalOffsetForPosition(this._modelData,t,o,!1):-1}static _getVerticalOffsetForPosition(t,o,C,j=!1){const K=t.model.validatePosition({lineNumber:o,column:C}),de=t.viewModel.coordinatesConverter.convertModelPositionToViewPosition(K);return t.viewModel.viewLayout.getVerticalOffsetForLineNumber(de.lineNumber,j)}getBottomForLineNumber(t,o=!1){return this._modelData?Zs._getVerticalOffsetAfterPosition(this._modelData,t,1,o):-1}setHiddenAreas(t){var o;(o=this._modelData)===null||o===void 0||o.viewModel.setHiddenAreas(t.map(C=>xe.e.lift(C)))}getVisibleColumnFromPosition(t){if(!this._modelData)return t.column;const o=this._modelData.model.validatePosition(t),C=this._modelData.model.getOptions().tabSize;return Ye.i.visibleColumnFromColumn(this._modelData.model.getLineContent(o.lineNumber),o.column,C)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(t,o="api"){if(!!this._modelData){if(!me.L.isIPosition(t))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(o,[{selectionStartLineNumber:t.lineNumber,selectionStartColumn:t.column,positionLineNumber:t.lineNumber,positionColumn:t.column}])}}_sendRevealRange(t,o,C,j){if(!this._modelData)return;if(!xe.e.isIRange(t))throw new Error("Invalid arguments");const K=this._modelData.model.validateRange(t),de=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(K);this._modelData.viewModel.revealRange("api",C,de,o,j)}revealLine(t,o=0){this._revealLine(t,0,o)}revealLineInCenter(t,o=0){this._revealLine(t,1,o)}revealLineInCenterIfOutsideViewport(t,o=0){this._revealLine(t,2,o)}revealLineNearTop(t,o=0){this._revealLine(t,5,o)}_revealLine(t,o,C){if(typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new xe.e(t,1,t,1),o,!1,C)}revealPosition(t,o=0){this._revealPosition(t,0,!0,o)}revealPositionInCenter(t,o=0){this._revealPosition(t,1,!0,o)}revealPositionInCenterIfOutsideViewport(t,o=0){this._revealPosition(t,2,!0,o)}revealPositionNearTop(t,o=0){this._revealPosition(t,5,!0,o)}_revealPosition(t,o,C,j){if(!me.L.isIPosition(t))throw new Error("Invalid arguments");this._sendRevealRange(new xe.e(t.lineNumber,t.column,t.lineNumber,t.column),o,C,j)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(t,o="api"){const C=ie.Y.isISelection(t),j=xe.e.isIRange(t);if(!C&&!j)throw new Error("Invalid arguments");if(C)this._setSelectionImpl(t,o);else if(j){const K={selectionStartLineNumber:t.startLineNumber,selectionStartColumn:t.startColumn,positionLineNumber:t.endLineNumber,positionColumn:t.endColumn};this._setSelectionImpl(K,o)}}_setSelectionImpl(t,o){if(!this._modelData)return;const C=new ie.Y(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn);this._modelData.viewModel.setSelections(o,[C])}revealLines(t,o,C=0){this._revealLines(t,o,0,C)}revealLinesInCenter(t,o,C=0){this._revealLines(t,o,1,C)}revealLinesInCenterIfOutsideViewport(t,o,C=0){this._revealLines(t,o,2,C)}revealLinesNearTop(t,o,C=0){this._revealLines(t,o,5,C)}_revealLines(t,o,C,j){if(typeof t!="number"||typeof o!="number")throw new Error("Invalid arguments");this._sendRevealRange(new xe.e(t,1,o,1),C,!1,j)}revealRange(t,o=0,C=!1,j=!0){this._revealRange(t,C?1:0,j,o)}revealRangeInCenter(t,o=0){this._revealRange(t,1,!0,o)}revealRangeInCenterIfOutsideViewport(t,o=0){this._revealRange(t,2,!0,o)}revealRangeNearTop(t,o=0){this._revealRange(t,5,!0,o)}revealRangeNearTopIfOutsideViewport(t,o=0){this._revealRange(t,6,!0,o)}revealRangeAtTop(t,o=0){this._revealRange(t,3,!0,o)}_revealRange(t,o,C,j){if(!xe.e.isIRange(t))throw new Error("Invalid arguments");this._sendRevealRange(xe.e.lift(t),o,C,j)}setSelections(t,o="api",C=0){if(!!this._modelData){if(!t||t.length===0)throw new Error("Invalid arguments");for(let j=0,K=t.length;j<K;j++)if(!ie.Y.isISelection(t[j]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(o,t,C)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(t,o=1){if(!!this._modelData){if(typeof t!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:t},o)}}setScrollTop(t,o=1){if(!!this._modelData){if(typeof t!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:t},o)}}setScrollPosition(t,o=1){!this._modelData||this._modelData.viewModel.viewLayout.setScrollPosition(t,o)}saveViewState(){if(!this._modelData)return null;const t={},o=Object.keys(this._contributions);for(const K of o){const de=this._contributions[K];typeof de.saveViewState=="function"&&(t[K]=de.saveViewState())}const C=this._modelData.viewModel.saveCursorState(),j=this._modelData.viewModel.saveState();return{cursorState:C,viewState:j,contributionsState:t}}restoreViewState(t){if(!this._modelData||!this._modelData.hasRealView)return;const o=t;if(o&&o.cursorState&&o.viewState){const C=o.cursorState;Array.isArray(C)?C.length>0&&this._modelData.viewModel.restoreCursorState(C):this._modelData.viewModel.restoreCursorState([C]);const j=o.contributionsState||{},K=Object.keys(this._contributions);for(let Ie=0,We=K.length;Ie<We;Ie++){const $e=K[Ie],nt=this._contributions[$e];typeof nt.restoreViewState=="function"&&nt.restoreViewState(j[$e])}const de=this._modelData.viewModel.reduceRestoreState(o.viewState);this._modelData.view.restoreState(de)}}getContribution(t){return this._contributions[t]||null}getActions(){const t=[],o=Object.keys(this._actions);for(let C=0,j=o.length;C<j;C++){const K=o[C];t.push(this._actions[K])}return t}getSupportedActions(){let t=this.getActions();return t=t.filter(o=>o.isSupported()),t}getAction(t){return this._actions[t]||null}trigger(t,o,C){switch(C=C||{},o){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(t);return;case"type":{const K=C;this._type(t,K.text||"");return}case"replacePreviousChar":{const K=C;this._compositionType(t,K.text||"",K.replaceCharCnt||0,0,0);return}case"compositionType":{const K=C;this._compositionType(t,K.text||"",K.replacePrevCharCnt||0,K.replaceNextCharCnt||0,K.positionDelta||0);return}case"paste":{const K=C;this._paste(t,K.text||"",K.pasteOnNewLine||!1,K.multicursorText||null,K.mode||null);return}case"cut":this._cut(t);return}const j=this.getAction(o);if(j){Promise.resolve(j.run()).then(void 0,k.dL);return}!this._modelData||this._triggerEditorCommand(t,o,C)||this._triggerCommand(o,C)}_triggerCommand(t,o){this._commandService.executeCommand(t,o)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(t){!this._modelData||(this._modelData.viewModel.endComposition(t),this._onDidCompositionEnd.fire())}_type(t,o){!this._modelData||o.length===0||(t==="keyboard"&&this._onWillType.fire(o),this._modelData.viewModel.type(o,t),t==="keyboard"&&this._onDidType.fire(o))}_compositionType(t,o,C,j,K){!this._modelData||this._modelData.viewModel.compositionType(o,C,j,K,t)}_paste(t,o,C,j,K){if(!this._modelData||o.length===0)return;const de=this._modelData.viewModel,Ie=de.getSelection().getStartPosition();de.paste(o,C,j,t);const We=de.getSelection().getStartPosition();t==="keyboard"&&this._onDidPaste.fire({range:new xe.e(Ie.lineNumber,Ie.column,We.lineNumber,We.column),languageId:K})}_cut(t){!this._modelData||this._modelData.viewModel.cut(t)}_triggerEditorCommand(t,o,C){const j=s.Uc.getEditorCommand(o);return j?(C=C||{},C.source=t,this._instantiationService.invokeFunction(K=>{Promise.resolve(j.runEditorCommand(K,this,C)).then(void 0,k.dL)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(83)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(83)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(t,o,C){if(!this._modelData||this._configuration.options.get(83))return!1;let j;return C?Array.isArray(C)?j=()=>C:j=C:j=()=>null,this._modelData.viewModel.executeEdits(t,o,j),!0}executeCommand(t,o){!this._modelData||this._modelData.viewModel.executeCommand(o,t)}executeCommands(t,o){!this._modelData||this._modelData.viewModel.executeCommands(o,t)}createDecorationsCollection(t){return new wa(this,t)}changeDecorations(t){return this._modelData?this._modelData.model.changeDecorations(t,this._id):null}getLineDecorations(t){return this._modelData?this._modelData.model.getLineDecorations(t,this._id,(0,N.$J)(this._configuration.options)):null}getDecorationsInRange(t){return this._modelData?this._modelData.model.getDecorationsInRange(t,this._id,(0,N.$J)(this._configuration.options)):null}deltaDecorations(t,o){return this._modelData?t.length===0&&o.length===0?t:this._modelData.model.deltaDecorations(t,o,this._id):[]}removeDecorations(t){!this._modelData||t.length===0||this._modelData.model.changeDecorations(o=>{o.deltaDecorations(t,[])})}removeDecorationsByType(t){const o=this._decorationTypeKeysToIds[t];o&&this.deltaDecorations(o,[]),this._decorationTypeKeysToIds.hasOwnProperty(t)&&delete this._decorationTypeKeysToIds[t],this._decorationTypeSubtypes.hasOwnProperty(t)&&delete this._decorationTypeSubtypes[t]}getLayoutInfo(){return this._configuration.options.get(133)}createOverviewRuler(t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(t)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(t)}layout(t){this._configuration.observeContainer(t),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(t){const o={widget:t,position:t.getPosition()};this._contentWidgets.hasOwnProperty(t.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[t.getId()]=o,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(o)}layoutContentWidget(t){const o=t.getId();if(this._contentWidgets.hasOwnProperty(o)){const C=this._contentWidgets[o];C.position=t.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(C)}}removeContentWidget(t){const o=t.getId();if(this._contentWidgets.hasOwnProperty(o)){const C=this._contentWidgets[o];delete this._contentWidgets[o],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(C)}}addOverlayWidget(t){const o={widget:t,position:t.getPosition()};this._overlayWidgets.hasOwnProperty(t.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[t.getId()]=o,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(o)}layoutOverlayWidget(t){const o=t.getId();if(this._overlayWidgets.hasOwnProperty(o)){const C=this._overlayWidgets[o];C.position=t.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(C)}}removeOverlayWidget(t){const o=t.getId();if(this._overlayWidgets.hasOwnProperty(o)){const C=this._overlayWidgets[o];delete this._overlayWidgets[o],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(C)}}changeViewZones(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(t)}getTargetAtClientPoint(t,o){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(t,o)}getScrolledVisiblePosition(t){if(!this._modelData||!this._modelData.hasRealView)return null;const o=this._modelData.model.validatePosition(t),C=this._configuration.options,j=C.get(133),K=Zs._getVerticalOffsetForPosition(this._modelData,o.lineNumber,o.column)-this.getScrollTop(),de=this._modelData.view.getOffsetForColumn(o.lineNumber,o.column)+j.glyphMarginWidth+j.lineNumbersWidth+j.decorationsWidth-this.getScrollLeft();return{top:K,left:de,height:C.get(61)}}getOffsetForColumn(t,o){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(t,o)}render(t=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,t)}setAriaOptions(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(t)}applyFontInfo(t){(0,Oe.N)(t,this._configuration.options.get(46))}setBanner(t,o){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=t,this._configuration.setReservedHeight(t?o:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(t){if(!t){this._modelData=null;return}const o=[];this._domElement.setAttribute("data-mode-id",t.getLanguageId()),this._configuration.setIsDominatedByLongLines(t.isDominatedByLongLines()),this._configuration.setModelLineCount(t.getLineCount()),t.onBeforeAttached();const C=new vs(this._id,this._configuration,t,ws.create(),bs.create(this._configuration.options),de=>R.jL(de),this.languageConfigurationService,this._themeService);o.push(t.onWillDispose(()=>this.setModel(null))),o.push(C.onEvent(de=>{switch(de.kind){case 0:this._onDidContentSizeChange.fire(de);break;case 1:this._editorTextFocus.setValue(de.hasFocus);break;case 2:this._onDidScrollChange.fire(de);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{de.reachedMaxCursorCount&&this._notificationService.warn(W.NC("cursors.maximum","The number of cursors has been limited to {0}.",No.MAX_CURSOR_COUNT));const Ie=[];for(let nt=0,ht=de.selections.length;nt<ht;nt++)Ie[nt]=de.selections[nt].getPosition();const We={position:Ie[0],secondaryPositions:Ie.slice(1),reason:de.reason,source:de.source};this._onDidChangeCursorPosition.fire(We);const $e={selection:de.selections[0],secondarySelections:de.selections.slice(1),modelVersionId:de.modelVersionId,oldSelections:de.oldSelections,oldModelVersionId:de.oldModelVersionId,source:de.source,reason:de.reason};this._onDidChangeCursorSelection.fire($e);break}case 7:this._onDidChangeModelDecorations.fire(de.event);break;case 8:this._domElement.setAttribute("data-mode-id",t.getLanguageId()),this._onDidChangeModelLanguage.fire(de.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(de.event);break;case 10:this._onDidChangeModelContent.fire(de.event);break;case 11:this._onDidChangeModelOptions.fire(de.event);break;case 12:this._onDidChangeModelTokens.fire(de.event);break}}));const[j,K]=this._createView(C);if(K){this._domElement.appendChild(j.domNode.domNode);let de=Object.keys(this._contentWidgets);for(let Ie=0,We=de.length;Ie<We;Ie++){const $e=de[Ie];j.addContentWidget(this._contentWidgets[$e])}de=Object.keys(this._overlayWidgets);for(let Ie=0,We=de.length;Ie<We;Ie++){const $e=de[Ie];j.addOverlayWidget(this._overlayWidgets[$e])}j.render(!1,!0),j.domNode.domNode.setAttribute("data-uri",t.uri.toString())}this._modelData=new ba(t,C,j,K,o)}_createView(t){let o;this.isSimpleWidget?o={paste:(K,de,Ie,We)=>{this._paste("keyboard",K,de,Ie,We)},type:K=>{this._type("keyboard",K)},compositionType:(K,de,Ie,We)=>{this._compositionType("keyboard",K,de,Ie,We)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:o={paste:(K,de,Ie,We)=>{const $e={text:K,pasteOnNewLine:de,multicursorText:Ie,mode:We};this._commandService.executeCommand("paste",$e)},type:K=>{const de={text:K};this._commandService.executeCommand("type",de)},compositionType:(K,de,Ie,We)=>{if(Ie||We){const $e={text:K,replacePrevCharCnt:de,replaceNextCharCnt:Ie,positionDelta:We};this._commandService.executeCommand("compositionType",$e)}else{const $e={text:K,replaceCharCnt:de};this._commandService.executeCommand("replacePreviousChar",$e)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const C=new kn(t.coordinatesConverter);return C.onKeyDown=K=>this._onKeyDown.fire(K),C.onKeyUp=K=>this._onKeyUp.fire(K),C.onContextMenu=K=>this._onContextMenu.fire(K),C.onMouseMove=K=>this._onMouseMove.fire(K),C.onMouseLeave=K=>this._onMouseLeave.fire(K),C.onMouseDown=K=>this._onMouseDown.fire(K),C.onMouseUp=K=>this._onMouseUp.fire(K),C.onMouseDrag=K=>this._onMouseDrag.fire(K),C.onMouseDrop=K=>this._onMouseDrop.fire(K),C.onMouseDropCanceled=K=>this._onMouseDropCanceled.fire(K),C.onMouseWheel=K=>this._onMouseWheel.fire(K),[new Eo(o,this._configuration,this._themeService.getColorTheme(),t,C,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(t){t==null||t.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const t=this._modelData.model,o=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),o&&this._domElement.contains(o)&&this._domElement.removeChild(o),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),t}_removeDecorationType(t){this._codeEditorService.removeDecorationType(t)}hasModel(){return this._modelData!==null}showDropIndicatorAt(t){const o=[{range:new xe.e(t.lineNumber,t.column,t.lineNumber,t.column),options:Zs.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(o),this.revealPosition(t,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}};Es.dropIntoEditorDecorationOptions=no.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Es=hr([Bi(3,Jo.TG),Bi(4,Z.$),Bi(5,ar.Hy),Bi(6,Bs.i6),Bi(7,ft.XE),Bi(8,kr.lT),Bi(9,U.F),Bi(10,cr.c_),Bi(11,ur.p)],Es);class Hr extends v.JT{constructor(t){super(),this._emitterOptions=t,this._onDidChangeToTrue=this._register(new T.Q5(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new T.Q5(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(t){const o=t?2:1;this._value!==o&&(this._value=o,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class fr extends v.JT{constructor(t,o){super(),this._editor=t,o.createKey("editorId",t.getId()),this._editorSimpleInput=di.u.editorSimpleInput.bindTo(o),this._editorFocus=di.u.focus.bindTo(o),this._textInputFocus=di.u.textInputFocus.bindTo(o),this._editorTextFocus=di.u.editorTextFocus.bindTo(o),this._editorTabMovesFocus=di.u.tabMovesFocus.bindTo(o),this._editorReadonly=di.u.readOnly.bindTo(o),this._inDiffEditor=di.u.inDiffEditor.bindTo(o),this._editorColumnSelection=di.u.columnSelection.bindTo(o),this._hasMultipleSelections=di.u.hasMultipleSelections.bindTo(o),this._hasNonEmptySelection=di.u.hasNonEmptySelection.bindTo(o),this._canUndo=di.u.canUndo.bindTo(o),this._canRedo=di.u.canRedo.bindTo(o),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const t=this._editor.getOptions();this._editorTabMovesFocus.set(t.get(132)),this._editorReadonly.set(t.get(83)),this._inDiffEditor.set(t.get(56)),this._editorColumnSelection.set(t.get(18))}_updateFromSelection(){const t=this._editor.getSelections();t?(this._hasMultipleSelections.set(t.length>1),this._hasNonEmptySelection.set(t.some(o=>!o.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const t=this._editor.getModel();this._canUndo.set(Boolean(t&&t.canUndo())),this._canRedo.set(Boolean(t&&t.canRedo()))}}class Sa extends v.JT{constructor(t,o,C){super(),this._editor=t,this._contextKeyService=o,this._languageFeaturesService=C,this._langId=di.u.languageId.bindTo(o),this._hasCompletionItemProvider=di.u.hasCompletionItemProvider.bindTo(o),this._hasCodeActionsProvider=di.u.hasCodeActionsProvider.bindTo(o),this._hasCodeLensProvider=di.u.hasCodeLensProvider.bindTo(o),this._hasDefinitionProvider=di.u.hasDefinitionProvider.bindTo(o),this._hasDeclarationProvider=di.u.hasDeclarationProvider.bindTo(o),this._hasImplementationProvider=di.u.hasImplementationProvider.bindTo(o),this._hasTypeDefinitionProvider=di.u.hasTypeDefinitionProvider.bindTo(o),this._hasHoverProvider=di.u.hasHoverProvider.bindTo(o),this._hasDocumentHighlightProvider=di.u.hasDocumentHighlightProvider.bindTo(o),this._hasDocumentSymbolProvider=di.u.hasDocumentSymbolProvider.bindTo(o),this._hasReferenceProvider=di.u.hasReferenceProvider.bindTo(o),this._hasRenameProvider=di.u.hasRenameProvider.bindTo(o),this._hasSignatureHelpProvider=di.u.hasSignatureHelpProvider.bindTo(o),this._hasInlayHintsProvider=di.u.hasInlayHintsProvider.bindTo(o),this._hasDocumentFormattingProvider=di.u.hasDocumentFormattingProvider.bindTo(o),this._hasDocumentSelectionFormattingProvider=di.u.hasDocumentSelectionFormattingProvider.bindTo(o),this._hasMultipleDocumentFormattingProvider=di.u.hasMultipleDocumentFormattingProvider.bindTo(o),this._hasMultipleDocumentSelectionFormattingProvider=di.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(o),this._isInWalkThrough=di.u.isInWalkThroughSnippet.bindTo(o);const j=()=>this._update();this._register(t.onDidChangeModel(j)),this._register(t.onDidChangeModelLanguage(j)),this._register(C.completionProvider.onDidChange(j)),this._register(C.codeActionProvider.onDidChange(j)),this._register(C.codeLensProvider.onDidChange(j)),this._register(C.definitionProvider.onDidChange(j)),this._register(C.declarationProvider.onDidChange(j)),this._register(C.implementationProvider.onDidChange(j)),this._register(C.typeDefinitionProvider.onDidChange(j)),this._register(C.hoverProvider.onDidChange(j)),this._register(C.documentHighlightProvider.onDidChange(j)),this._register(C.documentSymbolProvider.onDidChange(j)),this._register(C.referenceProvider.onDidChange(j)),this._register(C.renameProvider.onDidChange(j)),this._register(C.documentFormattingEditProvider.onDidChange(j)),this._register(C.documentRangeFormattingEditProvider.onDidChange(j)),this._register(C.signatureHelpProvider.onDidChange(j)),this._register(C.inlayHintsProvider.onDidChange(j)),j()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const t=this._editor.getModel();if(!t){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(t.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(t)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(t)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(t)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(t)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(t)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(t)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(t)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(t)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(t)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(t)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(t)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(t)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(t)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(t)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(t)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(t).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),this._isInWalkThrough.set(t.uri.scheme===d.lg.walkThroughSnippet)})}}class ya extends v.JT{constructor(t){super(),this._onChange=this._register(new T.Q5),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(R.go(t)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class wa{constructor(t,o){this._editor=t,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(o)&&o.length>0&&this.set(o)}get length(){return this._decorationIds.length}onDidChange(t,o,C){return this._editor.onDidChangeModelDecorations(j=>{this._isChangingDecorations||t.call(o,j)},C)}getRange(t){return!this._editor.hasModel()||t>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[t])}getRanges(){if(!this._editor.hasModel())return[];const t=this._editor.getModel(),o=[];for(const C of this._decorationIds){const j=t.getDecorationRange(C);j&&o.push(j)}return o}has(t){return this._decorationIds.includes(t.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(t){try{this._isChangingDecorations=!0,this._editor.changeDecorations(o=>{this._decorationIds=o.deltaDecorations(this._decorationIds,t)})}finally{this._isChangingDecorations=!1}}}const ts=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),Ur=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function jo(Et){return ts+encodeURIComponent(Et.toString())+Ur}const La=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),zr=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');function Kr(Et){return La+encodeURIComponent(Et.toString())+zr}(0,ft.Ic)((Et,t)=>{const o=Et.getColor(qe.b6y);o&&t.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${o}; }`);const C=Et.getColor(qe.lXJ);C&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${jo(C)}") repeat-x bottom left; }`);const j=Et.getColor(qe.L_H);j&&t.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${j}; }`);const K=Et.getColor(qe.pW3);K&&t.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${K}; }`);const de=Et.getColor(qe.uoC);de&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${jo(de)}") repeat-x bottom left; }`);const Ie=Et.getColor(qe.gpD);Ie&&t.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${Ie}; }`);const We=Et.getColor(qe.T83);We&&t.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${We}; }`);const $e=Et.getColor(qe.c63);$e&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${jo($e)}") repeat-x bottom left; }`);const nt=Et.getColor(qe.few);nt&&t.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${nt}; }`);const ht=Et.getColor(qe.fEB);ht&&t.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${ht}; }`);const Pt=Et.getColor(qe.Dut);Pt&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${Kr(Pt)}") no-repeat bottom left; }`);const Tt=Et.getColor(it.zu);Tt&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${Tt.rgba.a}; }`);const Gt=Et.getColor(it.kp);Gt&&t.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${Gt}; }`);const tn=Et.getColor(qe.NOs)||"inherit";t.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${tn}}`)})},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return xe}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),i=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js"),E=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Y=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),$=function(Lt,Se,Pe,Ne){var re=arguments.length,ce=re<3?Se:Ne===null?Ne=Object.getOwnPropertyDescriptor(Se,Pe):Ne,Oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ce=Reflect.decorate(Lt,Se,Pe,Ne);else for(var Ae=Lt.length-1;Ae>=0;Ae--)(Oe=Lt[Ae])&&(ce=(re<3?Oe(ce):re>3?Oe(Se,Pe,ce):Oe(Se,Pe))||ce);return re>3&&ce&&Object.defineProperty(Se,Pe,ce),ce},z=function(Lt,Se){return function(Pe,Ne){Se(Pe,Ne,Lt)}},F=function(Lt,Se,Pe,Ne){function re(ce){return ce instanceof Pe?ce:new Pe(function(Oe){Oe(ce)})}return new(Pe||(Pe=Promise))(function(ce,Oe){function Ae(ft){try{it(Ne.next(ft))}catch(pt){Oe(pt)}}function Je(ft){try{it(Ne.throw(ft))}catch(pt){Oe(pt)}}function it(ft){ft.done?ce(ft.value):re(ft.value).then(Ae,Je)}it((Ne=Ne.apply(Lt,Se||[])).next())})},G;const O=3;class Q{constructor(Se,Pe,Ne,re){this.originalLineStart=Se,this.originalLineEnd=Pe,this.modifiedLineStart=Ne,this.modifiedLineEnd=re}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class P{constructor(Se){this.entries=Se}}const H=(0,U.q5)("diff-review-insert",Y.lA.add,u.NC("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),Z=(0,U.q5)("diff-review-remove",Y.lA.remove,u.NC("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),ie=(0,U.q5)("diff-review-close",Y.lA.close,u.NC("diffReviewCloseIcon","Icon for 'Close' in diff review."));let D=class Ms extends k.JT{constructor(Se,Pe){super(),this._languageService=Pe,this._width=0,this._diffEditor=Se,this._isVisible=!1,this.shadow=(0,B.X)(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=(0,B.X)(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new c.o(this.actionBarContainer.domNode)),this._actionBar.push(new l.aU("diffreview.close",u.NC("label.close","Close"),"close-diff-review "+M.kS.asClassName(ie),!0,()=>F(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=(0,B.X)(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=(0,B.X)(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new i.s$(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(Se.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(Se.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(s.mu(this.domNode.domNode,"click",Ne=>{Ne.preventDefault();const re=s.Fx(Ne.target,"diff-review-row");re&&this._goToRow(re)})),this._register(s.mu(this.domNode.domNode,"keydown",Ne=>{(Ne.equals(18)||Ne.equals(2066)||Ne.equals(530))&&(Ne.preventDefault(),this._goToRow(this._getNextRow())),(Ne.equals(16)||Ne.equals(2064)||Ne.equals(528))&&(Ne.preventDefault(),this._goToRow(this._getPrevRow())),(Ne.equals(9)||Ne.equals(2057)||Ne.equals(521)||Ne.equals(1033))&&(Ne.preventDefault(),this.hide()),(Ne.equals(10)||Ne.equals(3))&&(Ne.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let Se=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let Ne=-1;for(let re=0,ce=this._diffs.length;re<ce;re++)if(this._diffs[re]===this._currentDiff){Ne=re;break}Se=this._diffs.length+Ne-1}else Se=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;Se=Se%this._diffs.length;const Pe=this._diffs[Se].entries;this._diffEditor.setPosition(new b.L(Pe[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:Pe[0].modifiedLineStart,endColumn:1073741824,endLineNumber:Pe[Pe.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}next(){let Se=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let Ne=-1;for(let re=0,ce=this._diffs.length;re<ce;re++)if(this._diffs[re]===this._currentDiff){Ne=re;break}Se=Ne+1}else Se=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;Se=Se%this._diffs.length;const Pe=this._diffs[Se].entries;this._diffEditor.setPosition(new b.L(Pe[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:Pe[0].modifiedLineStart,endColumn:1073741824,endLineNumber:Pe[Pe.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}accept(){let Se=-1;const Pe=this._getCurrentFocusedRow();if(Pe){const Ne=parseInt(Pe.getAttribute("data-line"),10);isNaN(Ne)||(Se=Ne)}this.hide(),Se!==-1&&(this._diffEditor.setPosition(new b.L(Se,1)),this._diffEditor.revealPosition(new b.L(Se,1),1))}hide(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}_getPrevRow(){const Se=this._getCurrentFocusedRow();return Se?Se.previousElementSibling?Se.previousElementSibling:Se:this._getFirstRow()}_getNextRow(){const Se=this._getCurrentFocusedRow();return Se?Se.nextElementSibling?Se.nextElementSibling:Se:this._getFirstRow()}_getFirstRow(){return this.domNode.domNode.querySelector(".diff-review-row")}_getCurrentFocusedRow(){const Se=document.activeElement;return Se&&/diff-review-row/.test(Se.className)?Se:null}_goToRow(Se){const Pe=this._getCurrentFocusedRow();Se.tabIndex=0,Se.focus(),Pe&&Pe!==Se&&(Pe.tabIndex=-1),this.scrollbar.scanDomNode()}isVisible(){return this._isVisible}layout(Se,Pe,Ne){this._width=Pe,this.shadow.setTop(Se-6),this.shadow.setWidth(Pe),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(Se),this.domNode.setWidth(Pe),this.domNode.setHeight(Ne),this._content.setHeight(Ne),this._content.setWidth(Pe),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}_compute(){const Se=this._diffEditor.getLineChanges();if(!Se||Se.length===0)return[];const Pe=this._diffEditor.getOriginalEditor().getModel(),Ne=this._diffEditor.getModifiedEditor().getModel();return!Pe||!Ne?[]:Ms._mergeAdjacent(Se,Pe.getLineCount(),Ne.getLineCount())}static _mergeAdjacent(Se,Pe,Ne){if(!Se||Se.length===0)return[];const re=[];let ce=0;for(let it=0,ft=Se.length;it<ft;it++){const pt=Se[it],Ht=pt.originalStartLineNumber,qt=pt.originalEndLineNumber,cn=pt.modifiedStartLineNumber,dn=pt.modifiedEndLineNumber,ln=[];let Tn=0;{const pn=qt===0?Ht:Ht-1,Wn=dn===0?cn:cn-1;let fn=1,vn=1;if(it>0){const Ln=Se[it-1];Ln.originalEndLineNumber===0?fn=Ln.originalStartLineNumber+1:fn=Ln.originalEndLineNumber+1,Ln.modifiedEndLineNumber===0?vn=Ln.modifiedStartLineNumber+1:vn=Ln.modifiedEndLineNumber+1}let Hn=pn-O+1,kn=Wn-O+1;if(Hn<fn){const Ln=fn-Hn;Hn=Hn+Ln,kn=kn+Ln}if(kn<vn){const Ln=vn-kn;Hn=Hn+Ln,kn=kn+Ln}ln[Tn++]=new Q(Hn,pn,kn,Wn)}qt!==0&&(ln[Tn++]=new Q(Ht,qt,0,0)),dn!==0&&(ln[Tn++]=new Q(0,0,cn,dn));{const pn=qt===0?Ht+1:qt+1,Wn=dn===0?cn+1:dn+1;let fn=Pe,vn=Ne;if(it+1<ft){const Ln=Se[it+1];Ln.originalEndLineNumber===0?fn=Ln.originalStartLineNumber:fn=Ln.originalStartLineNumber-1,Ln.modifiedEndLineNumber===0?vn=Ln.modifiedStartLineNumber:vn=Ln.modifiedStartLineNumber-1}let Hn=pn+O-1,kn=Wn+O-1;if(Hn>fn){const Ln=fn-Hn;Hn=Hn+Ln,kn=kn+Ln}if(kn>vn){const Ln=vn-kn;Hn=Hn+Ln,kn=kn+Ln}ln[Tn++]=new Q(pn,Hn,Wn,kn)}re[ce++]=new P(ln)}let Oe=re[0].entries;const Ae=[];let Je=0;for(let it=1,ft=re.length;it<ft;it++){const pt=re[it].entries,Ht=Oe[Oe.length-1],qt=pt[0];if(Ht.getType()===0&&qt.getType()===0&&qt.originalLineStart<=Ht.originalLineEnd){Oe[Oe.length-1]=new Q(Ht.originalLineStart,qt.originalLineEnd,Ht.modifiedLineStart,qt.modifiedLineEnd),Oe=Oe.concat(pt.slice(1));continue}Ae[Je++]=new P(Oe),Oe=pt}return Ae[Je++]=new P(Oe),Ae}_findDiffIndex(Se){const Pe=Se.lineNumber;for(let Ne=0,re=this._diffs.length;Ne<re;Ne++){const ce=this._diffs[Ne].entries,Oe=ce[ce.length-1].modifiedLineEnd;if(Pe<=Oe)return Ne}return 0}_render(){const Se=this._diffEditor.getOriginalEditor().getOptions(),Pe=this._diffEditor.getModifiedEditor().getOptions(),Ne=this._diffEditor.getOriginalEditor().getModel(),re=this._diffEditor.getModifiedEditor().getModel(),ce=Ne.getOptions(),Oe=re.getOptions();if(!this._isVisible||!Ne||!re){s.PO(this._content.domNode),this._currentDiff=null,this.scrollbar.scanDomNode();return}this._diffEditor.updateOptions({readOnly:!0});const Ae=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[Ae]===this._currentDiff)return;this._currentDiff=this._diffs[Ae];const Je=this._diffs[Ae].entries,it=document.createElement("div");it.className="diff-review-table",it.setAttribute("role","list"),it.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),(0,T.N)(it,Pe.get(46));let ft=0,pt=0,Ht=0,qt=0;for(let kn=0,Ln=Je.length;kn<Ln;kn++){const Vn=Je[kn],oi=Vn.originalLineStart,ni=Vn.originalLineEnd,an=Vn.modifiedLineStart,He=Vn.modifiedLineEnd;oi!==0&&(ft===0||oi<ft)&&(ft=oi),ni!==0&&(pt===0||ni>pt)&&(pt=ni),an!==0&&(Ht===0||an<Ht)&&(Ht=an),He!==0&&(qt===0||He>qt)&&(qt=He)}const cn=document.createElement("div");cn.className="diff-review-row";const dn=document.createElement("div");dn.className="diff-review-cell diff-review-summary";const ln=pt-ft+1,Tn=qt-Ht+1;dn.appendChild(document.createTextNode(`${Ae+1}/${this._diffs.length}: @@ -${ft},${ln} +${Ht},${Tn} @@`)),cn.setAttribute("data-line",String(Ht));const pn=kn=>kn===0?u.NC("no_lines_changed","no lines changed"):kn===1?u.NC("one_line_changed","1 line changed"):u.NC("more_lines_changed","{0} lines changed",kn),Wn=pn(ln),fn=pn(Tn);cn.setAttribute("aria-label",u.NC({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",Ae+1,this._diffs.length,ft,Wn,Ht,fn)),cn.appendChild(dn),cn.setAttribute("role","listitem"),it.appendChild(cn);const vn=Pe.get(61);let Hn=Ht;for(let kn=0,Ln=Je.length;kn<Ln;kn++){const Vn=Je[kn];Ms._renderSection(it,Vn,Hn,vn,this._width,Se,Ne,ce,Pe,re,Oe,this._languageService.languageIdCodec),Vn.modifiedLineStart!==0&&(Hn=Vn.modifiedLineEnd)}s.PO(this._content.domNode),this._content.domNode.appendChild(it),this.scrollbar.scanDomNode()}static _renderSection(Se,Pe,Ne,re,ce,Oe,Ae,Je,it,ft,pt,Ht){const qt=Pe.getType();let cn="diff-review-row",dn="";const ln="diff-review-spacer";let Tn=null;switch(qt){case 1:cn="diff-review-row line-insert",dn=" char-insert",Tn=H;break;case 2:cn="diff-review-row line-delete",dn=" char-delete",Tn=Z;break}const pn=Pe.originalLineStart,Wn=Pe.originalLineEnd,fn=Pe.modifiedLineStart,vn=Pe.modifiedLineEnd,Hn=Math.max(vn-fn,Wn-pn),kn=Oe.get(133),Ln=kn.glyphMarginWidth+kn.lineNumbersWidth,Vn=it.get(133),oi=10+Vn.glyphMarginWidth+Vn.lineNumbersWidth;for(let ni=0;ni<=Hn;ni++){const an=pn===0?0:pn+ni,He=fn===0?0:fn+ni,xt=document.createElement("div");xt.style.minWidth=ce+"px",xt.className=cn,xt.setAttribute("role","listitem"),He!==0&&(Ne=He),xt.setAttribute("data-line",String(Ne));const Mt=document.createElement("div");Mt.className="diff-review-cell",Mt.style.height=`${re}px`,xt.appendChild(Mt);const Xt=document.createElement("span");Xt.style.width=Ln+"px",Xt.style.minWidth=Ln+"px",Xt.className="diff-review-line-number"+dn,an!==0?Xt.appendChild(document.createTextNode(String(an))):Xt.innerText="\xA0",Mt.appendChild(Xt);const en=document.createElement("span");en.style.width=oi+"px",en.style.minWidth=oi+"px",en.style.paddingRight="10px",en.className="diff-review-line-number"+dn,He!==0?en.appendChild(document.createTextNode(String(He))):en.innerText="\xA0",Mt.appendChild(en);const Rt=document.createElement("span");if(Rt.className=ln,Tn){const Nt=document.createElement("span");Nt.className=M.kS.asClassName(Tn),Nt.innerText="\xA0\xA0",Rt.appendChild(Nt)}else Rt.innerText="\xA0\xA0";Mt.appendChild(Rt);let Ve;if(He!==0){let Nt=this._renderLine(ft,it,pt.tabSize,He,Ht);Ms._ttPolicy&&(Nt=Ms._ttPolicy.createHTML(Nt)),Mt.insertAdjacentHTML("beforeend",Nt),Ve=ft.getLineContent(He)}else{let Nt=this._renderLine(Ae,Oe,Je.tabSize,an,Ht);Ms._ttPolicy&&(Nt=Ms._ttPolicy.createHTML(Nt)),Mt.insertAdjacentHTML("beforeend",Nt),Ve=Ae.getLineContent(an)}Ve.length===0&&(Ve=u.NC("blankLine","blank"));let dt="";switch(qt){case 0:an===He?dt=u.NC({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",Ve,an):dt=u.NC("equalLine","{0} original line {1} modified line {2}",Ve,an,He);break;case 1:dt=u.NC("insertLine","+ {0} modified line {1}",Ve,He);break;case 2:dt=u.NC("deleteLine","- {0} original line {1}",Ve,an);break}xt.setAttribute("aria-label",dt),Se.appendChild(xt)}}static _renderLine(Se,Pe,Ne,re,ce){const Oe=Se.getLineContent(re),Ae=Pe.get(46),Je=p.A.createEmpty(Oe,ce),it=m.wA.isBasicASCII(Oe,Se.mightContainNonBasicASCII()),ft=m.wA.containsRTL(Oe,it,Se.mightContainRTL());return(0,S.tF)(new S.IJ(Ae.isMonospace&&!Pe.get(29),Ae.canUseHalfwidthRightwardsArrow,Oe,!1,it,ft,0,Je,[],Ne,0,Ae.spaceWidth,Ae.middotWidth,Ae.wsmiddotWidth,Pe.get(107),Pe.get(90),Pe.get(85),Pe.get(47)!==f.n0.OFF,null)).html}};D._ttPolicy=(G=window.trustedTypes)===null||G===void 0?void 0:G.createPolicy("diffReview",{createHTML:Lt=>Lt}),D=$([z(1,V.O)],D),(0,M.Ic)((Lt,Se)=>{const Pe=Lt.getColor(L.hw);Pe&&Se.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${Pe}; }`);const Ne=Lt.getColor(N._wn);Ne&&Se.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${Ne} 0 -6px 6px -6px inset; }`)});class _e extends g.R6{constructor(){super({id:"editor.action.diffReview.next",label:u.NC("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:E.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(Se,Pe){const Ne=fe(Se);Ne&&Ne.diffReviewNext()}}class Ee extends g.R6{constructor(){super({id:"editor.action.diffReview.prev",label:u.NC("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:E.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(Se,Pe){const Ne=fe(Se);Ne&&Ne.diffReviewPrev()}}function fe(Lt){const Se=Lt.get(d.$),Pe=Se.listDiffEditors(),Ne=Se.getActiveCodeEditor();if(!Ne)return null;for(let re=0,ce=Pe.length;re<ce;re++){const Oe=Pe[re];if(Oe.getModifiedEditor().getId()===Ne.getId()||Oe.getOriginalEditor().getId()===Ne.getId())return Oe}return null}(0,g.Qr)(_e),(0,g.Qr)(Ee);var be=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),oe=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),we=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),Re=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),ge=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),le=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),ve=function(Lt,Se,Pe,Ne){function re(ce){return ce instanceof Pe?ce:new Pe(function(Oe){Oe(ce)})}return new(Pe||(Pe=Promise))(function(ce,Oe){function Ae(ft){try{it(Ne.next(ft))}catch(pt){Oe(pt)}}function Je(ft){try{it(Ne.throw(ft))}catch(pt){Oe(pt)}}function it(ft){ft.done?ce(ft.value):re(ft.value).then(Ae,Je)}it((Ne=Ne.apply(Lt,Se||[])).next())})};class ke extends k.JT{constructor(Se,Pe,Ne,re,ce,Oe){super(),this._viewZoneId=Se,this._marginDomNode=Pe,this.editor=Ne,this.diff=re,this._contextMenuService=ce,this._clipboardService=Oe,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=Y.lA.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const Ae=Ne.getOption(61),Je=Ne.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${Ae}px`,this._diffActions.style.lineHeight=`${Ae}px`,this._marginDomNode.appendChild(this._diffActions);const it=[],ft=re.modifiedEndLineNumber===0;it.push(new l.aU("diff.clipboard.copyDeletedContent",ft?re.originalEndLineNumber>re.modifiedStartLineNumber?u.NC("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):u.NC("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):re.originalEndLineNumber>re.modifiedStartLineNumber?u.NC("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):u.NC("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>ve(this,void 0,void 0,function*(){const dn=new be.e(re.originalStartLineNumber,1,re.originalEndLineNumber+1,1),ln=re.originalModel.getValueInRange(dn);yield this._clipboardService.writeText(ln)})));let pt=0,Ht;re.originalEndLineNumber>re.modifiedStartLineNumber&&(Ht=new l.aU("diff.clipboard.copyDeletedLineContent",ft?u.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",re.originalStartLineNumber):u.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",re.originalStartLineNumber),void 0,!0,()=>ve(this,void 0,void 0,function*(){const dn=re.originalModel.getLineContent(re.originalStartLineNumber+pt);if(dn===""){const ln=re.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(ln===0?`
`:`\r
`)}else yield this._clipboardService.writeText(dn)})),it.push(Ht)),Ne.getOption(83)||it.push(new l.aU("diff.inline.revertChange",u.NC("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>ve(this,void 0,void 0,function*(){const dn=new be.e(re.originalStartLineNumber,1,re.originalEndLineNumber,re.originalModel.getLineMaxColumn(re.originalEndLineNumber)),ln=re.originalModel.getValueInRange(dn);if(re.modifiedEndLineNumber===0){const Tn=Ne.getModel().getLineMaxColumn(re.modifiedStartLineNumber);Ne.executeEdits("diffEditor",[{range:new be.e(re.modifiedStartLineNumber,Tn,re.modifiedStartLineNumber,Tn),text:Je+ln}])}else{const Tn=Ne.getModel().getLineMaxColumn(re.modifiedEndLineNumber);Ne.executeEdits("diffEditor",[{range:new be.e(re.modifiedStartLineNumber,1,re.modifiedEndLineNumber,Tn),text:ln}])}})));const cn=(dn,ln)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:dn,y:ln}),getActions:()=>(Ht&&(Ht.label=ft?u.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",re.originalStartLineNumber+pt):u.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",re.originalStartLineNumber+pt)),it),autoSelectFirstItem:!0})};this._register(s.mu(this._diffActions,"mousedown",dn=>{const{top:ln,height:Tn}=s.i(this._diffActions),pn=Math.floor(Ae/3);dn.preventDefault(),cn(dn.posx,ln+Tn+pn)})),this._register(Ne.onMouseMove(dn=>{dn.target.type===8||dn.target.type===5?dn.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,pt=this._updateLightBulbPosition(this._marginDomNode,dn.event.browserEvent.y,Ae)):this.visibility=!1:this.visibility=!1})),this._register(Ne.onMouseDown(dn=>{!dn.event.rightButton||(dn.target.type===8||dn.target.type===5)&&dn.target.detail.viewZoneId===this._viewZoneId&&(dn.event.preventDefault(),pt=this._updateLightBulbPosition(this._marginDomNode,dn.event.browserEvent.y,Ae),cn(dn.event.posx,dn.event.posy+Ae))}))}get visibility(){return this._visibility}set visibility(Se){this._visibility!==Se&&(this._visibility=Se,Se?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(Se,Pe,Ne){const{top:re}=s.i(Se),ce=Pe-re,Oe=Math.floor(ce/Ne),Ae=Oe*Ne;if(this._diffActions.style.top=`${Ae}px`,this.diff.viewLineCounts){let Je=0;for(let it=0;it<this.diff.viewLineCounts.length;it++)if(Je+=this.diff.viewLineCounts[it],Oe<Je)return it}return Oe}}var tt=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),St=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),rt=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),Ue=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js"),et=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/mouseCursor/mouseCursor.js"),at=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),st=function(Lt,Se,Pe,Ne){var re=arguments.length,ce=re<3?Se:Ne===null?Ne=Object.getOwnPropertyDescriptor(Se,Pe):Ne,Oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ce=Reflect.decorate(Lt,Se,Pe,Ne);else for(var Ae=Lt.length-1;Ae>=0;Ae--)(Oe=Lt[Ae])&&(ce=(re<3?Oe(ce):re>3?Oe(Se,Pe,ce):Oe(Se,Pe))||ce);return re>3&&ce&&Object.defineProperty(Se,Pe,ce),ce},Le=function(Lt,Se){return function(Pe,Ne){Se(Pe,Ne,Lt)}},Te;class ue{constructor(Se,Pe){this._contextMenuService=Se,this._clipboardService=Pe,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(Se){return Se.filter(Pe=>!this._zonesMap[String(Pe.id)])}clean(Se){this._zones.length>0&&Se.changeViewZones(Pe=>{for(const Ne of this._zones)Pe.removeZone(Ne)}),this._zones=[],this._zonesMap={},Se.changeDecorations(Pe=>{this._decorations=Pe.deltaDecorations(this._decorations,[])})}apply(Se,Pe,Ne,re){const ce=re?v.Z.capture(Se):null;Se.changeViewZones(Oe=>{var Ae;for(const Je of this._zones)Oe.removeZone(Je);for(const Je of this._inlineDiffMargins)Je.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let Je=0,it=Ne.zones.length;Je<it;Je++){const ft=Ne.zones[Je];ft.suppressMouseDown=!0;const pt=Oe.addZone(ft);this._zones.push(pt),this._zonesMap[String(pt)]=!0,Ne.zones[Je].diff&&ft.marginDomNode&&(ft.suppressMouseDown=!1,((Ae=Ne.zones[Je].diff)===null||Ae===void 0?void 0:Ae.originalModel.getValueLength())!==0&&this._inlineDiffMargins.push(new ke(pt,ft.marginDomNode,Se,Ne.zones[Je].diff,this._contextMenuService,this._clipboardService)))}}),ce==null||ce.restore(Se),Se.changeDecorations(Oe=>{this._decorations=Oe.deltaDecorations(this._decorations,Ne.decorations)}),Pe==null||Pe.setZones(Ne.overviewZones)}}let je=0;const ze=(0,U.q5)("diff-insert",Y.lA.add,u.NC("diffInsertIcon","Line decoration for inserts in the diff editor.")),Ze=(0,U.q5)("diff-remove",Y.lA.remove,u.NC("diffRemoveIcon","Line decoration for removals in the diff editor.")),me=(Te=window.trustedTypes)===null||Te===void 0?void 0:Te.createPolicy("diffEditorWidget",{createHTML:Lt=>Lt});let xe=class Xi extends k.JT{constructor(Se,Pe,Ne,re,ce,Oe,Ae,Je,it,ft,pt,Ht){super(),this._editorProgressService=Ht,this._onDidDispose=this._register(new R.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new R.Q5),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new R.Q5),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=ce,this._codeEditorService=Je,this._contextKeyService=this._register(Oe.createScoped(Se)),this._instantiationService=Ae.createChild(new ge.y([E.i6,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=it,this._notificationService=ft,this._id=++je,this._state=0,this._updatingDiffProgress=null,this._domElement=Se,Pe=Pe||{},this._options=rn(Pe,{enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),typeof Pe.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",Pe.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new W.pY(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Xi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=(0,B.X)(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(s.mu(this._overviewDomElement,s.tw.POINTER_DOWN,cn=>{this._modifiedEditor.delegateVerticalScrollbarPointerDown(cn)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new ue(pt,re),this._modifiedEditorState=new ue(pt,re),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new Ue.I(this._containerDomElement,Pe.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),Pe.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(Pe,Ne.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(Pe,Ne.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=Ae.createInstance(D,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new Fe(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new Bt(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(it.onDidColorThemeChange(cn=>{this._strategy&&this._strategy.applyColors(cn)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Xi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const qt=g.Uc.getDiffEditorContributions();for(const cn of qt)try{this._register(Ae.createInstance(cn.ctor,this))}catch(dn){(0,St.dL)(dn)}this._codeEditorService.addDiffEditor(this)}_setState(Se){this._state!==Se&&(this._state=Se,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(Se,Pe){let Ne="monaco-diff-editor monaco-editor-background ";return Pe&&(Ne+="side-by-side "),Ne+=(0,M.m6)(Se.type),Ne}_disposeOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}_createOverviewRulers(){!this._options.renderOverviewRuler||(A.ok(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(Se,Pe){const Ne=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(Se),Pe);this._register(Ne.onDidScrollChange(ce=>{this._isHandlingScrollEvent||!ce.scrollTopChanged&&!ce.scrollLeftChanged&&!ce.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:ce.scrollLeft,scrollTop:ce.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(Ne.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(Ne.onDidChangeConfiguration(ce=>{!Ne.getModel()||(ce.hasChanged(46)&&this._updateDecorationsRunner.schedule(),ce.hasChanged(134)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(Ne.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(Ne.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const re=this._contextKeyService.createKey("isInDiffLeftEditor",Ne.hasWidgetFocus());return this._register(Ne.onDidFocusEditorWidget(()=>re.set(!0))),this._register(Ne.onDidBlurEditorWidget(()=>re.set(!1))),this._register(Ne.onDidContentSizeChange(ce=>{const Oe=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Xi.ONE_OVERVIEW_WIDTH,Ae=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ae,contentWidth:Oe,contentHeightChanged:ce.contentHeightChanged,contentWidthChanged:ce.contentWidthChanged})})),Ne}_createRightHandSideEditor(Se,Pe){const Ne=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(Se),Pe);this._register(Ne.onDidScrollChange(ce=>{this._isHandlingScrollEvent||!ce.scrollTopChanged&&!ce.scrollLeftChanged&&!ce.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:ce.scrollLeft,scrollTop:ce.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(Ne.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(Ne.onDidChangeConfiguration(ce=>{!Ne.getModel()||(ce.hasChanged(46)&&this._updateDecorationsRunner.schedule(),ce.hasChanged(134)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(Ne.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(Ne.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(Ne.onDidChangeModelOptions(ce=>{ce.tabSize&&this._updateDecorationsRunner.schedule()}));const re=this._contextKeyService.createKey("isInDiffRightEditor",Ne.hasWidgetFocus());return this._register(Ne.onDidFocusEditorWidget(()=>re.set(!0))),this._register(Ne.onDidBlurEditorWidget(()=>re.set(!1))),this._register(Ne.onDidContentSizeChange(ce=>{const Oe=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Xi.ONE_OVERVIEW_WIDTH,Ae=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ae,contentWidth:Oe,contentHeightChanged:ce.contentHeightChanged,contentWidthChanged:ce.contentWidthChanged})})),this._register(Ne.onMouseDown(ce=>{var Oe,Ae;if(!ce.event.rightButton&&ce.target.position&&((Oe=ce.target.element)===null||Oe===void 0?void 0:Oe.className.includes("arrow-revert-change"))){const Je=ce.target.position.lineNumber,it=(Ae=this._diffComputationResult)===null||Ae===void 0?void 0:Ae.changes.find(ft=>ft.modifiedStartLineNumber===Je-1||ft.modifiedStartLineNumber===Je);it&&this.revertChange(it),ce.event.stopPropagation(),this._updateDecorations();return}})),Ne}revertChange(Se){const Pe=this._modifiedEditor,Ne=this._originalEditor.getModel(),re=this._modifiedEditor.getModel();if(!Ne||!re||!Pe)return;const ce=Se.originalEndLineNumber>0?new be.e(Se.originalStartLineNumber,1,Se.originalEndLineNumber,Ne.getLineMaxColumn(Se.originalEndLineNumber)):null,Oe=ce?Ne.getValueInRange(ce):null,Ae=Se.modifiedEndLineNumber>0?new be.e(Se.modifiedStartLineNumber,1,Se.modifiedEndLineNumber,re.getLineMaxColumn(Se.modifiedEndLineNumber)):null,Je=re.getEOL();if(Se.originalEndLineNumber===0&&Ae){let it=Ae;Se.modifiedStartLineNumber>1?it=Ae.setStartPosition(Se.modifiedStartLineNumber-1,re.getLineMaxColumn(Se.modifiedStartLineNumber-1)):Se.modifiedEndLineNumber<re.getLineCount()&&(it=Ae.setEndPosition(Se.modifiedEndLineNumber+1,1)),Pe.executeEdits("diffEditor",[{range:it,text:""}])}else if(Se.modifiedEndLineNumber===0&&Oe!==null){const it=Se.modifiedStartLineNumber<re.getLineCount()?new b.L(Se.modifiedStartLineNumber+1,1):new b.L(Se.modifiedStartLineNumber,re.getLineMaxColumn(Se.modifiedStartLineNumber));Pe.executeEdits("diffEditor",[{range:be.e.fromPositions(it,it),text:Se.modifiedStartLineNumber<re.getLineCount()?Oe+Je:Je+Oe}])}else Ae&&Oe!==null&&Pe.executeEdits("diffEditor",[{range:Ae,text:Oe}])}_createInnerEditor(Se,Pe,Ne,re){return Se.createInstance(_.Gm,Pe,Ne,re)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return se.g.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(Se){const Pe=rn(Se,this._options),Ne=Ot(this._options,Pe);this._options=Pe;const re=Ne.ignoreTrimWhitespace||Ne.renderIndicators||Ne.renderMarginRevertIcon,ce=this._isVisible&&(Ne.maxComputationTime||Ne.maxFileSize);re?this._beginUpdateDecorations():ce&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(Se)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(Se)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),Ne.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Fe(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new Bt(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=Xi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),Ne.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(Se){if(Se&&(!Se.original||!Se.modified))throw new Error(Se.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._disposeOverviewRulers(),this._originalEditor.setModel(Se?Se.original:null),this._modifiedEditor.setModel(Se?Se.modified:null),this._updateDecorationsRunner.cancel(),Se&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),Se&&(this._createOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(Se){return this._modifiedEditor.getVisibleColumnFromPosition(Se)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(Se,Pe="api"){this._modifiedEditor.setPosition(Se,Pe)}revealLine(Se,Pe=0){this._modifiedEditor.revealLine(Se,Pe)}revealLineInCenter(Se,Pe=0){this._modifiedEditor.revealLineInCenter(Se,Pe)}revealLineInCenterIfOutsideViewport(Se,Pe=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(Se,Pe)}revealLineNearTop(Se,Pe=0){this._modifiedEditor.revealLineNearTop(Se,Pe)}revealPosition(Se,Pe=0){this._modifiedEditor.revealPosition(Se,Pe)}revealPositionInCenter(Se,Pe=0){this._modifiedEditor.revealPositionInCenter(Se,Pe)}revealPositionInCenterIfOutsideViewport(Se,Pe=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(Se,Pe)}revealPositionNearTop(Se,Pe=0){this._modifiedEditor.revealPositionNearTop(Se,Pe)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(Se,Pe="api"){this._modifiedEditor.setSelection(Se,Pe)}setSelections(Se,Pe="api"){this._modifiedEditor.setSelections(Se,Pe)}revealLines(Se,Pe,Ne=0){this._modifiedEditor.revealLines(Se,Pe,Ne)}revealLinesInCenter(Se,Pe,Ne=0){this._modifiedEditor.revealLinesInCenter(Se,Pe,Ne)}revealLinesInCenterIfOutsideViewport(Se,Pe,Ne=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(Se,Pe,Ne)}revealLinesNearTop(Se,Pe,Ne=0){this._modifiedEditor.revealLinesNearTop(Se,Pe,Ne)}revealRange(Se,Pe=0,Ne=!1,re=!0){this._modifiedEditor.revealRange(Se,Pe,Ne,re)}revealRangeInCenter(Se,Pe=0){this._modifiedEditor.revealRangeInCenter(Se,Pe)}revealRangeInCenterIfOutsideViewport(Se,Pe=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(Se,Pe)}revealRangeNearTop(Se,Pe=0){this._modifiedEditor.revealRangeNearTop(Se,Pe)}revealRangeNearTopIfOutsideViewport(Se,Pe=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(Se,Pe)}revealRangeAtTop(Se,Pe=0){this._modifiedEditor.revealRangeAtTop(Se,Pe)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const Se=this._originalEditor.saveViewState(),Pe=this._modifiedEditor.saveViewState();return{original:Se,modified:Pe}}restoreViewState(Se){if(Se&&Se.original&&Se.modified){const Pe=Se;this._originalEditor.restoreViewState(Pe.original),this._modifiedEditor.restoreViewState(Pe.modified)}}layout(Se){this._elementSizeObserver.observe(Se)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(Se,Pe,Ne){this._modifiedEditor.trigger(Se,Pe,Ne)}createDecorationsCollection(Se){return this._modifiedEditor.createDecorationsCollection(Se)}changeDecorations(Se){return this._modifiedEditor.changeDecorations(Se)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const Se=this._elementSizeObserver.getHeight(),Pe=this._getReviewHeight(),Ne=Xi.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Xi.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Xi.ONE_OVERVIEW_WIDTH,right:Ne+Xi.ONE_OVERVIEW_WIDTH,height:Se-Pe}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Xi.ONE_OVERVIEW_WIDTH,height:Se-Pe}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Xi.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(Se,Pe){return!Se&&!Pe?!0:!Se||!Pe?!1:Se.toString()===Pe.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const Se=this._originalEditor.getModel(),Pe=this._modifiedEditor.getModel();if(!Se||!Pe)return;this._diffComputationToken++;const Ne=this._diffComputationToken,re=this._options.maxFileSize*1024*1024,ce=Oe=>{const Ae=Oe.getValueLength();return re===0||Ae<=re};if(!ce(Se)||!ce(Pe)){(!Xi._equals(Se.uri,this._lastOriginalWarning)||!Xi._equals(Pe.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=Se.uri,this._lastModifiedWarning=Pe.uri,this._notificationService.warn(u.NC("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._editorWorkerService.computeDiff(Se.uri,Pe.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(Oe=>{Ne===this._diffComputationToken&&Se===this._originalEditor.getModel()&&Pe===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=Oe,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},Oe=>{Ne===this._diffComputationToken&&Se===this._originalEditor.getModel()&&Pe===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const Se=this._diffComputationResult?this._diffComputationResult.changes:[],Pe=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),Ne=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),re=this._strategy.getEditorsDiffDecorations(Se,this._options.ignoreTrimWhitespace,this._options.renderIndicators,this._options.renderMarginRevertIcon,Pe,Ne);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,re.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,re.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(Se){const Pe=Object.assign({},Se);return Pe.inDiffEditor=!0,Pe.automaticLayout=!1,Pe.scrollbar=Object.assign({},Pe.scrollbar||{}),Pe.scrollbar.vertical="visible",Pe.folding=!1,Pe.codeLens=this._options.diffCodeLens,Pe.fixedOverflowWidgets=!0,Pe.minimap=Object.assign({},Pe.minimap||{}),Pe.minimap.enabled=!1,Pe}_adjustOptionsForLeftHandSide(Se){const Pe=this._adjustOptionsForSubEditor(Se);return this._options.renderSideBySide?Pe.wordWrapOverride1=this._options.diffWordWrap:(Pe.wordWrapOverride1="off",Pe.wordWrapOverride2="off"),Se.originalAriaLabel&&(Pe.ariaLabel=Se.originalAriaLabel),Pe.readOnly=!this._options.originalEditable,Pe.dropIntoEditor={enabled:!Pe.readOnly},Pe.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},Pe),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(Se){const Pe=this._adjustOptionsForSubEditor(Se);return Se.modifiedAriaLabel&&(Pe.ariaLabel=Se.modifiedAriaLabel),Pe.wordWrapOverride1=this._options.diffWordWrap,Pe.revealHorizontalRightPadding=f.BH.revealHorizontalRightPadding.defaultValue+Xi.ENTIRE_DIFF_OVERVIEW_WIDTH,Pe.scrollbar.verticalHasArrows=!1,Pe.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},Pe),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const Se=this._elementSizeObserver.getWidth(),Pe=this._elementSizeObserver.getHeight(),Ne=this._getReviewHeight(),re=this._strategy.layout();this._originalDomNode.style.width=re+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=Se-re+"px",this._modifiedDomNode.style.left=re+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=Pe-Ne+"px",this._overviewDomElement.style.width=Xi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=Se-Xi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Xi.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:re,height:Pe-Ne}),this._modifiedEditor.layout({width:Se-re-(this._options.renderOverviewRuler?Xi.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:Pe-Ne}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(Pe-Ne,Se,Ne),this._layoutOverviewViewport()}_layoutOverviewViewport(){const Se=this._computeOverviewViewport();Se?(this._overviewViewportDomElement.setTop(Se.top),this._overviewViewportDomElement.setHeight(Se.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const Se=this._modifiedEditor.getLayoutInfo();if(!Se)return null;const Pe=this._modifiedEditor.getScrollTop(),Ne=this._modifiedEditor.getScrollHeight(),re=Math.max(0,Se.height),ce=Math.max(0,re-2*0),Oe=Ne>0?ce/Ne:0,Ae=Math.max(0,Math.floor(Se.height*Oe)),Je=Math.floor(Pe*Oe);return{height:Ae,top:Je}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(Se){this._strategy&&this._strategy.dispose(),this._strategy=Se,Se.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(Se,Pe){const Ne=this._diffComputationResult?this._diffComputationResult.changes:[];if(Ne.length===0||Se<Pe(Ne[0]))return null;let re=0,ce=Ne.length-1;for(;re<ce;){const Oe=Math.floor((re+ce)/2),Ae=Pe(Ne[Oe]),Je=Oe+1<=ce?Pe(Ne[Oe+1]):1073741824;Se<Ae?ce=Oe-1:Se>=Je?re=Oe+1:(re=Oe,ce=Oe)}return Ne[re]}_getEquivalentLineForOriginalLineNumber(Se){const Pe=this._getLineChangeAtOrBeforeLineNumber(Se,Je=>Je.originalStartLineNumber);if(!Pe)return Se;const Ne=Pe.originalStartLineNumber+(Pe.originalEndLineNumber>0?-1:0),re=Pe.modifiedStartLineNumber+(Pe.modifiedEndLineNumber>0?-1:0),ce=Pe.originalEndLineNumber>0?Pe.originalEndLineNumber-Pe.originalStartLineNumber+1:0,Oe=Pe.modifiedEndLineNumber>0?Pe.modifiedEndLineNumber-Pe.modifiedStartLineNumber+1:0,Ae=Se-Ne;return Ae<=ce?re+Math.min(Ae,Oe):re+Oe-ce+Ae}_getEquivalentLineForModifiedLineNumber(Se){const Pe=this._getLineChangeAtOrBeforeLineNumber(Se,Je=>Je.modifiedStartLineNumber);if(!Pe)return Se;const Ne=Pe.originalStartLineNumber+(Pe.originalEndLineNumber>0?-1:0),re=Pe.modifiedStartLineNumber+(Pe.modifiedEndLineNumber>0?-1:0),ce=Pe.originalEndLineNumber>0?Pe.originalEndLineNumber-Pe.originalStartLineNumber+1:0,Oe=Pe.modifiedEndLineNumber>0?Pe.modifiedEndLineNumber-Pe.modifiedStartLineNumber+1:0,Ae=Se-re;return Ae<=Oe?Ne+Math.min(Ae,ce):Ne+ce-Oe+Ae}getDiffLineInformationForOriginal(Se){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(Se)}:null}getDiffLineInformationForModified(Se){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(Se)}:null}};xe.ONE_OVERVIEW_WIDTH=15,xe.ENTIRE_DIFF_OVERVIEW_WIDTH=30,xe.UPDATE_DIFF_DECORATIONS_DELAY=200,xe=st([Le(3,tt.p),Le(4,oe.p),Le(5,E.i6),Le(6,Re.TG),Le(7,d.$),Le(8,M.XE),Le(9,X.lT),Le(10,le.i),Le(11,rt.ek)],xe);class Ye extends k.JT{constructor(Se){super(),this._dataSource=Se,this._insertColor=null,this._removeColor=null}applyColors(Se){const Pe=Se.getColor(N.P6Y)||(Se.getColor(N.ypS)||N.CzK).transparent(2),Ne=Se.getColor(N.F9q)||(Se.getColor(N.P4M)||N.keg).transparent(2),re=!Pe.equals(this._insertColor)||!Ne.equals(this._removeColor);return this._insertColor=Pe,this._removeColor=Ne,re}getEditorsDiffDecorations(Se,Pe,Ne,re,ce,Oe){Oe=Oe.sort((ft,pt)=>ft.afterLineNumber-pt.afterLineNumber),ce=ce.sort((ft,pt)=>ft.afterLineNumber-pt.afterLineNumber);const Ae=this._getViewZones(Se,ce,Oe,Ne),Je=this._getOriginalEditorDecorations(Ae,Se,Pe,Ne),it=this._getModifiedEditorDecorations(Ae,Se,Pe,Ne,re);return{original:{decorations:Je.decorations,overviewZones:Je.overviewZones,zones:Ae.original},modified:{decorations:it.decorations,overviewZones:it.overviewZones,zones:Ae.modified}}}}class mt{constructor(Se){this._source=Se,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}}class Ge{constructor(Se,Pe,Ne,re,ce){this._lineChanges=Se,this._originalForeignVZ=Pe,this._modifiedForeignVZ=Ne,this._originalEditor=re,this._modifiedEditor=ce}static _getViewLineCount(Se,Pe,Ne){const re=Se.getModel(),ce=Se._getViewModel();if(re&&ce){const Oe=Mn(re,ce,Pe,Ne);return Oe.endLineNumber-Oe.startLineNumber+1}return Ne-Pe+1}getViewZones(){const Se=this._originalEditor.getOption(61),Pe=this._modifiedEditor.getOption(61),Ne=this._originalEditor.getOption(134).wrappingColumn!==-1,re=this._modifiedEditor.getOption(134).wrappingColumn!==-1,ce=Ne||re,Oe=this._originalEditor.getModel(),Ae=this._originalEditor._getViewModel().coordinatesConverter,Je=this._modifiedEditor._getViewModel().coordinatesConverter,it={original:[],modified:[]};let ft=0,pt=0,Ht=0,qt=0,cn=0,dn=0;const ln=(Hn,kn)=>Hn.afterLineNumber-kn.afterLineNumber,Tn=(Hn,kn)=>{if(kn.domNode===null&&Hn.length>0){const Ln=Hn[Hn.length-1];if(Ln.afterLineNumber===kn.afterLineNumber&&Ln.domNode===null){Ln.heightInLines+=kn.heightInLines;return}}Hn.push(kn)},pn=new mt(this._modifiedForeignVZ),Wn=new mt(this._originalForeignVZ);let fn=1,vn=1;for(let Hn=0,kn=this._lineChanges.length;Hn<=kn;Hn++){const Ln=Hn<kn?this._lineChanges[Hn]:null;Ln!==null?(Ht=Ln.originalStartLineNumber+(Ln.originalEndLineNumber>0?-1:0),qt=Ln.modifiedStartLineNumber+(Ln.modifiedEndLineNumber>0?-1:0),pt=Ln.originalEndLineNumber>0?Ge._getViewLineCount(this._originalEditor,Ln.originalStartLineNumber,Ln.originalEndLineNumber):0,ft=Ln.modifiedEndLineNumber>0?Ge._getViewLineCount(this._modifiedEditor,Ln.modifiedStartLineNumber,Ln.modifiedEndLineNumber):0,cn=Math.max(Ln.originalStartLineNumber,Ln.originalEndLineNumber),dn=Math.max(Ln.modifiedStartLineNumber,Ln.modifiedEndLineNumber)):(Ht+=1e7+pt,qt+=1e7+ft,cn=Ht,dn=qt);let Vn=[],oi=[];if(ce){let He;Ln?Ln.originalEndLineNumber>0?He=Ln.originalStartLineNumber-fn:He=Ln.modifiedStartLineNumber-vn:He=Oe.getLineCount()-fn+1;for(let xt=0;xt<He;xt++){const Mt=fn+xt,Xt=vn+xt,en=Ae.getModelLineViewLineCount(Mt),Rt=Je.getModelLineViewLineCount(Xt);en<Rt?Vn.push({afterLineNumber:Mt,heightInLines:Rt-en,domNode:null,marginDomNode:null}):en>Rt&&oi.push({afterLineNumber:Xt,heightInLines:en-Rt,domNode:null,marginDomNode:null})}Ln&&(fn=(Ln.originalEndLineNumber>0?Ln.originalEndLineNumber:Ln.originalStartLineNumber)+1,vn=(Ln.modifiedEndLineNumber>0?Ln.modifiedEndLineNumber:Ln.modifiedStartLineNumber)+1)}for(;pn.current&&pn.current.afterLineNumber<=dn;){let He;pn.current.afterLineNumber<=qt?He=Ht-qt+pn.current.afterLineNumber:He=cn;let xt=null;Ln&&Ln.modifiedStartLineNumber<=pn.current.afterLineNumber&&pn.current.afterLineNumber<=Ln.modifiedEndLineNumber&&(xt=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),Vn.push({afterLineNumber:He,heightInLines:pn.current.height/Pe,domNode:null,marginDomNode:xt}),pn.advance()}for(;Wn.current&&Wn.current.afterLineNumber<=cn;){let He;Wn.current.afterLineNumber<=Ht?He=qt-Ht+Wn.current.afterLineNumber:He=dn,oi.push({afterLineNumber:He,heightInLines:Wn.current.height/Se,domNode:null}),Wn.advance()}if(Ln!==null&&bn(Ln)){const He=this._produceOriginalFromDiff(Ln,pt,ft);He&&Vn.push(He)}if(Ln!==null&&ot(Ln)){const He=this._produceModifiedFromDiff(Ln,pt,ft);He&&oi.push(He)}let ni=0,an=0;for(Vn=Vn.sort(ln),oi=oi.sort(ln);ni<Vn.length&&an<oi.length;){const He=Vn[ni],xt=oi[an],Mt=He.afterLineNumber-Ht,Xt=xt.afterLineNumber-qt;Mt<Xt?(Tn(it.original,He),ni++):Xt<Mt?(Tn(it.modified,xt),an++):He.shouldNotShrink?(Tn(it.original,He),ni++):xt.shouldNotShrink?(Tn(it.modified,xt),an++):He.heightInLines>=xt.heightInLines?(He.heightInLines-=xt.heightInLines,an++):(xt.heightInLines-=He.heightInLines,ni++)}for(;ni<Vn.length;)Tn(it.original,Vn[ni]),ni++;for(;an<oi.length;)Tn(it.modified,oi[an]),an++}return{original:Ge._ensureDomNodes(it.original),modified:Ge._ensureDomNodes(it.modified)}}static _ensureDomNodes(Se){return Se.map(Pe=>(Pe.domNode||(Pe.domNode=wn()),Pe))}}function _t(Lt,Se,Pe,Ne,re){return{range:new be.e(Lt,Se,Pe,Ne),options:re}}const wt={arrowRevertChange:ne.qx.register({description:"diff-editor-arrow-revert-change",glyphMarginClassName:"arrow-revert-change "+M.kS.asClassName(Y.lA.arrowRight)}),charDelete:ne.qx.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:ne.qx.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:ne.qx.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:ne.qx.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:ne.qx.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:ne.qx.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+M.kS.asClassName(ze),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:ne.qx.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:ne.qx.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+M.kS.asClassName(Ze),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:ne.qx.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class Fe extends Ye{constructor(Se,Pe){super(Se),this._disableSash=Pe===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new w.g(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(Ne=>this._onSashDrag(Ne)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(Se){const Pe=Se===!1;this._disableSash!==Pe&&(this._disableSash=Pe,this._sash.state=this._disableSash?0:3)}layout(Se=this._sashRatio){const Ne=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?xe.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let re=Math.floor((Se||.5)*Ne);const ce=Math.floor(.5*Ne);return re=this._disableSash?ce:re||ce,Ne>Fe.MINIMUM_EDITOR_WIDTH*2?(re<Fe.MINIMUM_EDITOR_WIDTH&&(re=Fe.MINIMUM_EDITOR_WIDTH),re>Ne-Fe.MINIMUM_EDITOR_WIDTH&&(re=Ne-Fe.MINIMUM_EDITOR_WIDTH)):re=ce,this._sashPosition!==re&&(this._sashPosition=re),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(Se){const Ne=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?xe.ENTIRE_DIFF_OVERVIEW_WIDTH:0),re=this.layout((this._startSashPosition+(Se.currentX-Se.startX))/Ne);this._sashRatio=re/Ne,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(Se){return 0}getVerticalSashLeft(Se){return this._sashPosition}getVerticalSashHeight(Se){return this._dataSource.getHeight()}_getViewZones(Se,Pe,Ne){const re=this._dataSource.getOriginalEditor(),ce=this._dataSource.getModifiedEditor();return new ct(Se,Pe,Ne,re,ce).getViewZones()}_getOriginalEditorDecorations(Se,Pe,Ne,re){const ce=this._dataSource.getOriginalEditor(),Oe=String(this._removeColor),Ae={decorations:[],overviewZones:[]},Je=ce.getModel(),it=ce._getViewModel();for(const ft of Pe)if(ot(ft)){Ae.decorations.push({range:new be.e(ft.originalStartLineNumber,1,ft.originalEndLineNumber,1073741824),options:re?wt.lineDeleteWithSign:wt.lineDelete}),(!bn(ft)||!ft.charChanges)&&Ae.decorations.push(_t(ft.originalStartLineNumber,1,ft.originalEndLineNumber,1073741824,wt.charDeleteWholeLine));const pt=Mn(Je,it,ft.originalStartLineNumber,ft.originalEndLineNumber);if(Ae.overviewZones.push(new we.EY(pt.startLineNumber,pt.endLineNumber,0,Oe)),ft.charChanges){for(const Ht of ft.charChanges)if(Qt(Ht))if(Ne)for(let qt=Ht.originalStartLineNumber;qt<=Ht.originalEndLineNumber;qt++){let cn,dn;qt===Ht.originalStartLineNumber?cn=Ht.originalStartColumn:cn=Je.getLineFirstNonWhitespaceColumn(qt),qt===Ht.originalEndLineNumber?dn=Ht.originalEndColumn:dn=Je.getLineLastNonWhitespaceColumn(qt),Ae.decorations.push(_t(qt,cn,qt,dn,wt.charDelete))}else Ae.decorations.push(_t(Ht.originalStartLineNumber,Ht.originalStartColumn,Ht.originalEndLineNumber,Ht.originalEndColumn,wt.charDelete))}}return Ae}_getModifiedEditorDecorations(Se,Pe,Ne,re,ce){const Oe=this._dataSource.getModifiedEditor(),Ae=String(this._insertColor),Je={decorations:[],overviewZones:[]},it=Oe.getModel(),ft=Oe._getViewModel();for(const pt of Pe){if(ce)if(pt.modifiedEndLineNumber>0)Je.decorations.push({range:new be.e(pt.modifiedStartLineNumber,1,pt.modifiedStartLineNumber,1),options:wt.arrowRevertChange});else{const Ht=Se.modified.find(qt=>qt.afterLineNumber===pt.modifiedStartLineNumber);Ht&&(Ht.marginDomNode=Sn())}if(bn(pt)){Je.decorations.push({range:new be.e(pt.modifiedStartLineNumber,1,pt.modifiedEndLineNumber,1073741824),options:re?wt.lineInsertWithSign:wt.lineInsert}),(!ot(pt)||!pt.charChanges)&&Je.decorations.push(_t(pt.modifiedStartLineNumber,1,pt.modifiedEndLineNumber,1073741824,wt.charInsertWholeLine));const Ht=Mn(it,ft,pt.modifiedStartLineNumber,pt.modifiedEndLineNumber);if(Je.overviewZones.push(new we.EY(Ht.startLineNumber,Ht.endLineNumber,0,Ae)),pt.charChanges){for(const qt of pt.charChanges)if(At(qt))if(Ne)for(let cn=qt.modifiedStartLineNumber;cn<=qt.modifiedEndLineNumber;cn++){let dn,ln;cn===qt.modifiedStartLineNumber?dn=qt.modifiedStartColumn:dn=it.getLineFirstNonWhitespaceColumn(cn),cn===qt.modifiedEndLineNumber?ln=qt.modifiedEndColumn:ln=it.getLineLastNonWhitespaceColumn(cn),Je.decorations.push(_t(cn,dn,cn,ln,wt.charInsert))}else Je.decorations.push(_t(qt.modifiedStartLineNumber,qt.modifiedStartColumn,qt.modifiedEndLineNumber,qt.modifiedEndColumn,wt.charInsert))}}}return Je}}Fe.MINIMUM_EDITOR_WIDTH=100;class ct extends Ge{constructor(Se,Pe,Ne,re,ce){super(Se,Pe,Ne,re,ce)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(Se,Pe,Ne){return Ne>Pe?{afterLineNumber:Math.max(Se.originalStartLineNumber,Se.originalEndLineNumber),heightInLines:Ne-Pe,domNode:null}:null}_produceModifiedFromDiff(Se,Pe,Ne){return Pe>Ne?{afterLineNumber:Math.max(Se.modifiedStartLineNumber,Se.modifiedEndLineNumber),heightInLines:Pe-Ne,domNode:null}:null}}class Bt extends Ye{constructor(Se,Pe){super(Se),this._decorationsLeft=Se.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(Se.getOriginalEditor().onDidLayoutChange(Ne=>{this._decorationsLeft!==Ne.decorationsLeft&&(this._decorationsLeft=Ne.decorationsLeft,Se.relayoutEditors())}))}setEnableSplitViewResizing(Se){}_getViewZones(Se,Pe,Ne,re){const ce=this._dataSource.getOriginalEditor(),Oe=this._dataSource.getModifiedEditor();return new Yt(Se,Pe,Ne,ce,Oe,re).getViewZones()}_getOriginalEditorDecorations(Se,Pe,Ne,re){const ce=String(this._removeColor),Oe={decorations:[],overviewZones:[]},Ae=this._dataSource.getOriginalEditor(),Je=Ae.getModel(),it=Ae._getViewModel();let ft=0;for(const pt of Pe)if(ot(pt)){for(Oe.decorations.push({range:new be.e(pt.originalStartLineNumber,1,pt.originalEndLineNumber,1073741824),options:wt.lineDeleteMargin});ft<Se.modified.length;){const cn=Se.modified[ft];if(cn.diff&&cn.diff.originalStartLineNumber>=pt.originalStartLineNumber)break;ft++}let Ht=0;if(ft<Se.modified.length){const cn=Se.modified[ft];cn.diff&&cn.diff.originalStartLineNumber===pt.originalStartLineNumber&&cn.diff.originalEndLineNumber===pt.originalEndLineNumber&&cn.diff.modifiedStartLineNumber===pt.modifiedStartLineNumber&&cn.diff.modifiedEndLineNumber===pt.modifiedEndLineNumber&&(Ht=cn.heightInLines)}const qt=Mn(Je,it,pt.originalStartLineNumber,pt.originalEndLineNumber);Oe.overviewZones.push(new we.EY(qt.startLineNumber,qt.endLineNumber,Ht,ce))}return Oe}_getModifiedEditorDecorations(Se,Pe,Ne,re,ce){const Oe=this._dataSource.getModifiedEditor(),Ae=String(this._insertColor),Je={decorations:[],overviewZones:[]},it=Oe.getModel(),ft=Oe._getViewModel();for(const pt of Pe)if(bn(pt)){Je.decorations.push({range:new be.e(pt.modifiedStartLineNumber,1,pt.modifiedEndLineNumber,1073741824),options:re?wt.lineInsertWithSign:wt.lineInsert});const Ht=Mn(it,ft,pt.modifiedStartLineNumber,pt.modifiedEndLineNumber);if(Je.overviewZones.push(new we.EY(Ht.startLineNumber,Ht.endLineNumber,0,Ae)),pt.charChanges){for(const qt of pt.charChanges)if(At(qt))if(Ne)for(let cn=qt.modifiedStartLineNumber;cn<=qt.modifiedEndLineNumber;cn++){let dn,ln;cn===qt.modifiedStartLineNumber?dn=qt.modifiedStartColumn:dn=it.getLineFirstNonWhitespaceColumn(cn),cn===qt.modifiedEndLineNumber?ln=qt.modifiedEndColumn:ln=it.getLineLastNonWhitespaceColumn(cn),Je.decorations.push(_t(cn,dn,cn,ln,wt.charInsert))}else Je.decorations.push(_t(qt.modifiedStartLineNumber,qt.modifiedStartColumn,qt.modifiedEndLineNumber,qt.modifiedEndColumn,wt.charInsert))}else Je.decorations.push(_t(pt.modifiedStartLineNumber,1,pt.modifiedEndLineNumber,1073741824,wt.charInsertWholeLine))}return Je}layout(){return Math.max(5,this._decorationsLeft)}}class Yt extends Ge{constructor(Se,Pe,Ne,re,ce,Oe){super(Se,Pe,Ne,re,ce),this._originalModel=re.getModel(),this._renderIndicators=Oe,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){const Se=super.getViewZones();return this._finalize(Se),Se}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){const Se=document.createElement("div");return Se.className="inline-added-margin-view-zone",Se}_produceOriginalFromDiff(Se,Pe,Ne){const re=document.createElement("div");return re.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(Se.originalStartLineNumber,Se.originalEndLineNumber),heightInLines:Ne,domNode:document.createElement("div"),marginDomNode:re}}_produceModifiedFromDiff(Se,Pe,Ne){const re=document.createElement("div");re.className=`view-lines line-delete ${et.S}`;const ce=document.createElement("div");ce.className="inline-deleted-margin-view-zone";const Oe={shouldNotShrink:!0,afterLineNumber:Se.modifiedEndLineNumber===0?Se.modifiedStartLineNumber:Se.modifiedStartLineNumber-1,heightInLines:Pe,minWidthInPx:0,domNode:re,marginDomNode:ce,diff:{originalStartLineNumber:Se.originalStartLineNumber,originalEndLineNumber:Se.originalEndLineNumber,modifiedStartLineNumber:Se.modifiedStartLineNumber,modifiedEndLineNumber:Se.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let Ae=Se.originalStartLineNumber;Ae<=Se.originalEndLineNumber;Ae++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(Ae),null,null);return this._pendingLineChange.push(Se),this._pendingViewZones.push(Oe),Oe}_finalize(Se){const Pe=this._modifiedEditor.getOptions(),Ne=this._modifiedEditor.getModel().getOptions().tabSize,re=Pe.get(46),ce=Pe.get(29),Oe=re.typicalHalfwidthCharacterWidth,Ae=Pe.get(95),Je=this._originalModel.mightContainNonBasicASCII(),it=this._originalModel.mightContainRTL(),ft=Pe.get(61),Ht=Pe.get(133).decorationsWidth,qt=Pe.get(107),cn=Pe.get(90),dn=Pe.get(85),ln=Pe.get(47),Tn=this._lineBreaksComputer.finalize();let pn=0;for(let Wn=0;Wn<this._pendingLineChange.length;Wn++){const fn=this._pendingLineChange[Wn],vn=this._pendingViewZones[Wn],Hn=vn.domNode;(0,T.N)(Hn,re);const kn=vn.marginDomNode;(0,T.N)(kn,re);const Ln=[];if(fn.charChanges)for(const Xt of fn.charChanges)Qt(Xt)&&Ln.push(new m.$t(new be.e(Xt.originalStartLineNumber,Xt.originalStartColumn,Xt.originalEndLineNumber,Xt.originalEndColumn),"char-delete",0));const Vn=Ln.length>0,oi=(0,ee.l$)(1e4);let ni=0,an=0,He=null;for(let Xt=fn.originalStartLineNumber;Xt<=fn.originalEndLineNumber;Xt++){const en=Xt-fn.originalStartLineNumber,Rt=this._originalModel.tokenization.getLineTokens(Xt),Ve=Rt.getLineContent(),dt=Tn[pn++],Nt=Me.Kp.filter(Ln,Xt,1,Ve.length+1);if(dt){let Kt=0;for(const Ft of dt.breakOffsets){const Be=Rt.sliceAndInflate(Kt,Ft,0),qe=Ve.substring(Kt,Ft);ni=Math.max(ni,this._renderOriginalLine(an++,qe,Be,Me.Kp.extractWrapped(Nt,Kt,Ft),Vn,Je,it,re,ce,ft,Ht,qt,cn,dn,ln,Ne,oi,kn)),Kt=Ft}for(He||(He=[]);He.length<en;)He[He.length]=1;He[en]=dt.breakOffsets.length,vn.heightInLines+=dt.breakOffsets.length-1;const $t=document.createElement("div");$t.className="gutter-delete",Se.original.push({afterLineNumber:Xt,afterColumn:0,heightInLines:dt.breakOffsets.length-1,domNode:wn(),marginDomNode:$t})}else ni=Math.max(ni,this._renderOriginalLine(an++,Ve,Rt,Nt,Vn,Je,it,re,ce,ft,Ht,qt,cn,dn,ln,Ne,oi,kn))}ni+=Ae;const xt=oi.build(),Mt=me?me.createHTML(xt):xt;if(Hn.innerHTML=Mt,vn.minWidthInPx=ni*Oe,He){const Xt=fn.originalEndLineNumber-fn.originalStartLineNumber;for(;He.length<=Xt;)He[He.length]=1}vn.diff.viewLineCounts=He}Se.original.sort((Wn,fn)=>Wn.afterLineNumber-fn.afterLineNumber)}_renderOriginalLine(Se,Pe,Ne,re,ce,Oe,Ae,Je,it,ft,pt,Ht,qt,cn,dn,ln,Tn,pn){Tn.appendASCIIString('<div class="view-line'),ce||Tn.appendASCIIString(" char-delete"),Tn.appendASCIIString('" style="top:'),Tn.appendASCIIString(String(Se*ft)),Tn.appendASCIIString('px;width:1000000px;">');const Wn=m.wA.isBasicASCII(Pe,Oe),fn=m.wA.containsRTL(Pe,Wn,Ae),vn=(0,S.d1)(new S.IJ(Je.isMonospace&&!it,Je.canUseHalfwidthRightwardsArrow,Pe,!1,Wn,fn,0,Ne,re,ln,0,Je.spaceWidth,Je.middotWidth,Je.wsmiddotWidth,Ht,qt,cn,dn!==f.n0.OFF,null),Tn);if(Tn.appendASCIIString("</div>"),this._renderIndicators){const Hn=document.createElement("div");Hn.className=`delete-sign ${M.kS.asClassName(Ze)}`,Hn.setAttribute("style",`position:absolute;top:${Se*ft}px;width:${pt}px;height:${ft}px;right:0;`),pn.appendChild(Hn)}return vn.characterMapping.getHorizontalOffset(vn.characterMapping.length)}}function yn(Lt,Se){return(0,f.NY)(Lt,Se,["off","on","inherit"])}function bn(Lt){return Lt.modifiedEndLineNumber>0}function ot(Lt){return Lt.originalEndLineNumber>0}function At(Lt){return Lt.modifiedStartLineNumber===Lt.modifiedEndLineNumber?Lt.modifiedEndColumn-Lt.modifiedStartColumn>0:Lt.modifiedEndLineNumber-Lt.modifiedStartLineNumber>0}function Qt(Lt){return Lt.originalStartLineNumber===Lt.originalEndLineNumber?Lt.originalEndColumn-Lt.originalStartColumn>0:Lt.originalEndLineNumber-Lt.originalStartLineNumber>0}function wn(){const Lt=document.createElement("div");return Lt.className="diagonal-fill",Lt}function Sn(){const Lt=document.createElement("div");return Lt.className="arrow-revert-change "+M.kS.asClassName(Y.lA.arrowRight),s.$("div",{},Lt)}function Mn(Lt,Se,Pe,Ne){const re=Lt.getLineCount();return Pe=Math.min(re,Math.max(1,Pe)),Ne=Math.min(re,Math.max(1,Ne)),Se.coordinatesConverter.convertModelRangeToViewRange(new be.e(Pe,Lt.getLineMinColumn(Pe),Ne,Lt.getLineMaxColumn(Ne)))}function rn(Lt,Se){return{enableSplitViewResizing:(0,f.O7)(Lt.enableSplitViewResizing,Se.enableSplitViewResizing),renderSideBySide:(0,f.O7)(Lt.renderSideBySide,Se.renderSideBySide),renderMarginRevertIcon:(0,f.O7)(Lt.renderMarginRevertIcon,Se.renderMarginRevertIcon),maxComputationTime:(0,f.Zc)(Lt.maxComputationTime,Se.maxComputationTime,0,1073741824),maxFileSize:(0,f.Zc)(Lt.maxFileSize,Se.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,f.O7)(Lt.ignoreTrimWhitespace,Se.ignoreTrimWhitespace),renderIndicators:(0,f.O7)(Lt.renderIndicators,Se.renderIndicators),originalEditable:(0,f.O7)(Lt.originalEditable,Se.originalEditable),diffCodeLens:(0,f.O7)(Lt.diffCodeLens,Se.diffCodeLens),renderOverviewRuler:(0,f.O7)(Lt.renderOverviewRuler,Se.renderOverviewRuler),diffWordWrap:yn(Lt.diffWordWrap,Se.diffWordWrap)}}function Ot(Lt,Se){return{enableSplitViewResizing:Lt.enableSplitViewResizing!==Se.enableSplitViewResizing,renderSideBySide:Lt.renderSideBySide!==Se.renderSideBySide,renderMarginRevertIcon:Lt.renderMarginRevertIcon!==Se.renderMarginRevertIcon,maxComputationTime:Lt.maxComputationTime!==Se.maxComputationTime,maxFileSize:Lt.maxFileSize!==Se.maxFileSize,ignoreTrimWhitespace:Lt.ignoreTrimWhitespace!==Se.ignoreTrimWhitespace,renderIndicators:Lt.renderIndicators!==Se.renderIndicators,originalEditable:Lt.originalEditable!==Se.originalEditable,diffCodeLens:Lt.diffCodeLens!==Se.diffCodeLens,renderOverviewRuler:Lt.renderOverviewRuler!==Se.renderOverviewRuler,diffWordWrap:Lt.diffWordWrap!==Se.diffWordWrap}}(0,M.Ic)((Lt,Se)=>{const Pe=Lt.getColor(N.ypS);Pe&&Se.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${Pe}; }`);const Ne=Lt.getColor(N.hzo)||Pe;Ne&&Se.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${Ne}; }`);const re=Lt.getColor(N.j51)||Ne;re&&(Se.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${re}; }`),Se.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${re}; }`));const ce=Lt.getColor(N.P4M);ce&&Se.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${ce}; }`);const Oe=Lt.getColor(N.xi6)||ce;Oe&&Se.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${Oe}; }`);const Ae=Lt.getColor(N.zOm)||Oe;Ae&&(Se.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${Ae}; }`),Se.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${Ae}; }`));const Je=Lt.getColor(N.XL$);Je&&Se.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${(0,at.c3)(Lt.type)?"dashed":"solid"} ${Je}; }`);const it=Lt.getColor(N.mHy);it&&Se.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${(0,at.c3)(Lt.type)?"dashed":"solid"} ${it}; }`);const ft=Lt.getColor(N._wn);ft&&Se.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${ft}; }`);const pt=Lt.getColor(N.LLc);pt&&Se.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${pt}; }`);const Ht=Lt.getColor(N.etL);Ht&&Se.addRule(`
.monaco-diff-editor .diffViewport {
background: ${Ht};
}
`);const qt=Lt.getColor(N.ABB);qt&&Se.addRule(`
.monaco-diff-editor .diffViewport:hover {
background: ${qt};
}
`);const cn=Lt.getColor(N.ynu);cn&&Se.addRule(`
.monaco-diff-editor .diffViewport:active {
background: ${cn};
}
`);const dn=Lt.getColor(N.L_t);Se.addRule(`
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
${dn} 12.5%,
#0000 12.5%, #0000 50%,
${dn} 50%, ${dn} 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
`)})},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js":function(vt,Ce,e){"use strict";e.d(Ce,{F:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");const W={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class R extends A.JT{constructor(T,v={}){super(),this._onDidUpdate=this._register(new s.Q5),this._editor=T,this._options=B.jB(v,W,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(d=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(d=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(T){this.ranges=[],T&&T.forEach(v=>{!this._options.ignoreCharChanges&&v.charChanges?v.charChanges.forEach(d=>{this.ranges.push({rhs:!0,range:new w.e(d.modifiedStartLineNumber,d.modifiedStartColumn,d.modifiedEndLineNumber,d.modifiedEndColumn)})}):v.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new w.e(v.modifiedStartLineNumber,1,v.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new w.e(v.modifiedStartLineNumber,1,v.modifiedEndLineNumber+1,1)})}),this.ranges.sort((v,d)=>w.e.compareRangesUsingStarts(v.range,d.range)),this._onDidUpdate.fire(this)}_initIdx(T){let v=!1;const d=this._editor.getPosition();if(!d){this.nextIdx=0;return}for(let _=0,c=this.ranges.length;_<c&&!v;_++){const i=this.ranges[_].range;d.isBeforeOrEqual(i.getStartPosition())&&(this.nextIdx=_+(T?0:-1),v=!0)}v||(this.nextIdx=T?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}_move(T,v){if(u.ok(!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;this.nextIdx===-1?this._initIdx(T):T?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const d=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const _=d.range.getStartPosition();this._editor.setPosition(_),this._editor.revealRangeInCenter(d.range,v)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(T=0){this._move(!0,T)}previous(T=0){this._move(!1,T)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js":function(vt,Ce,e){"use strict";e.d(Ce,{H:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),_=function(l,g,f,p){var b=arguments.length,L=b<3?g:p===null?p=Object.getOwnPropertyDescriptor(g,f):p,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate(l,g,f,p);else for(var m=l.length-1;m>=0;m--)(S=l[m])&&(L=(b<3?S(L):b>3?S(g,f,L):S(g,f))||L);return b>3&&L&&Object.defineProperty(g,f,L),L},c=function(l,g){return function(f,p){g(f,p,l)}};let i=class extends A.Gm{constructor(g,f,p,b,L,S,m,E,N,M,Y,U){super(g,Object.assign(Object.assign({},p.getRawOptions()),{overflowWidgetsDomNode:p.getOverflowWidgetsDomNode()}),{},b,L,S,m,E,N,M,Y,U),this._parentEditor=p,this._overwriteOptions=f,super.updateOptions(this._overwriteOptions),this._register(p.onDidChangeConfiguration(V=>this._onParentConfigurationChanged(V)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(g){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(g){u.jB(this._overwriteOptions,g,!0),super.updateOptions(this._overwriteOptions)}};i=_([c(3,W.TG),c(4,s.$),c(5,B.Hy),c(6,w.i6),c(7,k.XE),c(8,R.lT),c(9,T.F),c(10,v.c_),c(11,d.p)],i)},"./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js":function(vt,Ce,e){"use strict";e.d(Ce,{OY:function(){return A},Sj:function(){return B},T4:function(){return s},Uo:function(){return w},hP:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class s{constructor(k,T,v=!1){this._range=k,this._text=T,this.insertsAutoWhitespace=v}getEditOperations(k,T){T.addTrackedEditOperation(this._range,this._text)}computeCursorState(k,T){const d=T.getInverseEditOperations()[0].range;return u.Y.fromPositions(d.getEndPosition())}}class A{constructor(k,T){this._range=k,this._text=T}getEditOperations(k,T){T.addTrackedEditOperation(this._range,this._text)}computeCursorState(k,T){const d=T.getInverseEditOperations()[0].range;return u.Y.fromRange(d,0)}}class B{constructor(k,T,v=!1){this._range=k,this._text=T,this.insertsAutoWhitespace=v}getEditOperations(k,T){T.addTrackedEditOperation(this._range,this._text)}computeCursorState(k,T){const d=T.getInverseEditOperations()[0].range;return u.Y.fromPositions(d.getStartPosition())}}class w{constructor(k,T,v,d,_=!1){this._range=k,this._text=T,this._columnDeltaOffset=d,this._lineNumberDeltaOffset=v,this.insertsAutoWhitespace=_}getEditOperations(k,T){T.addTrackedEditOperation(this._range,this._text)}computeCursorState(k,T){const d=T.getInverseEditOperations()[0].range;return u.Y.fromPositions(d.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class W{constructor(k,T,v,d=!1){this._range=k,this._text=T,this._initialSelection=v,this._forceMoveMarkers=d,this._selectionId=null}getEditOperations(k,T){T.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=T.trackSelection(this._initialSelection)}computeCursorState(k,T){return T.getTrackedSelection(this._selectionId)}}},"./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js":function(vt,Ce,e){"use strict";e.d(Ce,{U:function(){return d}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),R=function(_,c,i,l){var g=arguments.length,f=g<3?c:l===null?l=Object.getOwnPropertyDescriptor(c,i):l,p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")f=Reflect.decorate(_,c,i,l);else for(var b=_.length-1;b>=0;b--)(p=_[b])&&(f=(g<3?p(f):g>3?p(c,i,f):p(c,i))||f);return g>3&&f&&Object.defineProperty(c,i,f),f},k=function(_,c){return function(i,l){c(i,l,_)}};const T=Object.create(null);function v(_,c){if(c<=0)return"";T[_]||(T[_]=["",_]);const i=T[_];for(let l=i.length;l<=c;l++)i[l]=i[l-1]+_;return i[c]}let d=class nl{constructor(c,i,l){this._languageConfigurationService=l,this._opts=i,this._selection=c,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}static unshiftIndent(c,i,l,g,f){const p=s.i.visibleColumnFromColumn(c,i,l);if(f){const b=v(" ",g),S=s.i.prevIndentTabStop(p,g)/g;return v(b,S)}else{const b=" ",S=s.i.prevRenderTabStop(p,l)/l;return v(b,S)}}static shiftIndent(c,i,l,g,f){const p=s.i.visibleColumnFromColumn(c,i,l);if(f){const b=v(" ",g),S=s.i.nextIndentTabStop(p,g)/g;return v(b,S)}else{const b=" ",S=s.i.nextRenderTabStop(p,l)/l;return v(b,S)}}_addEditOperation(c,i,l){this._useLastEditRangeForCursorEndPosition?c.addTrackedEditOperation(i,l):c.addEditOperation(i,l)}getEditOperations(c,i){const l=this._selection.startLineNumber;let g=this._selection.endLineNumber;this._selection.endColumn===1&&l!==g&&(g=g-1);const{tabSize:f,indentSize:p,insertSpaces:b}=this._opts,L=l===g;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(c.getLineContent(l))&&(this._useLastEditRangeForCursorEndPosition=!0);let S=0,m=0;for(let E=l;E<=g;E++,S=m){m=0;const N=c.getLineContent(E);let M=u.LC(N);if(this._opts.isUnshift&&(N.length===0||M===0)||!L&&!this._opts.isUnshift&&N.length===0)continue;if(M===-1&&(M=N.length),E>1&&s.i.visibleColumnFromColumn(N,M+1,f)%p!==0&&c.tokenization.isCheapToTokenize(E-1)){const V=(0,w.A)(this._opts.autoIndent,c,new A.e(E-1,c.getLineMaxColumn(E-1),E-1,c.getLineMaxColumn(E-1)),this._languageConfigurationService);if(V){if(m=S,V.appendText)for(let $=0,z=V.appendText.length;$<z&&m<p&&V.appendText.charCodeAt($)===32;$++)m++;V.removeText&&(m=Math.max(0,m-V.removeText));for(let $=0;$<m&&!(M===0||N.charCodeAt(M-1)!==32);$++)M--}}if(this._opts.isUnshift&&M===0)continue;let Y;this._opts.isUnshift?Y=nl.unshiftIndent(N,M+1,f,p,b):Y=nl.shiftIndent(N,M+1,f,p,b),this._addEditOperation(i,new A.e(E,1,E,M+1),Y),E===l&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=M+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&c.getLineLength(l)===0&&(this._useLastEditRangeForCursorEndPosition=!0);const S=b?v(" ",p):" ";for(let m=l;m<=g;m++){const E=c.getLineContent(m);let N=u.LC(E);if(!(this._opts.isUnshift&&(E.length===0||N===0))&&!(!L&&!this._opts.isUnshift&&E.length===0)&&(N===-1&&(N=E.length),!(this._opts.isUnshift&&N===0)))if(this._opts.isUnshift){N=Math.min(N,p);for(let M=0;M<N;M++)if(E.charCodeAt(M)===9){N=M+1;break}this._addEditOperation(i,new A.e(m,1,m,N+1),"")}else this._addEditOperation(i,new A.e(m,1,m,1),S),m===l&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=i.trackSelection(this._selection)}computeCursorState(c,i){if(this._useLastEditRangeForCursorEndPosition){const g=i.getInverseEditOperations()[0];return new B.Y(g.range.endLineNumber,g.range.endColumn,g.range.endLineNumber,g.range.endColumn)}const l=i.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){const g=this._selection.startColumn;return l.startColumn<=g?l:l.getDirection()===0?new B.Y(l.startLineNumber,g,l.endLineNumber,l.endColumn):new B.Y(l.endLineNumber,l.endColumn,l.startLineNumber,g)}return l}};d=R([k(2,W.c_)],d)},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js":function(vt,Ce,e){"use strict";e.d(Ce,{Pe:function(){return _},ei:function(){return d},wk:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),A=e("./node_modules/monaco-editor/esm/vs/nls.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const W=Object.freeze({id:"editor",order:5,type:"object",title:A.NC("editorConfigurationTitle","Editor"),scope:5}),R=Object.assign(Object.assign({},W),{properties:{"editor.tabSize":{type:"number",default:s.D.tabSize,minimum:1,markdownDescription:A.NC("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:s.D.insertSpaces,markdownDescription:A.NC("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:s.D.detectIndentation,markdownDescription:A.NC("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:s.D.trimAutoWhitespace,description:A.NC("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:s.D.largeFileOptimizations,description:A.NC("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:A.NC("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[A.NC("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),A.NC("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),A.NC("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:A.NC("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[A.NC("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),A.NC("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),A.NC("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:A.NC("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:A.NC("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:A.NC("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:["array","null"],default:null,description:A.NC("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:A.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:A.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:A.NC("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:A.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:A.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:A.NC("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:A.NC("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:A.NC("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:!0,description:A.NC("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:A.NC("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:A.NC("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:A.NC("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[A.NC("wordWrap.off","Lines will never wrap."),A.NC("wordWrap.on","Lines will wrap at the viewport width."),A.NC("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});function k(i){return typeof i.type!="undefined"||typeof i.anyOf!="undefined"}for(const i of u.Bc){const l=i.schema;if(typeof l!="undefined")if(k(l))R.properties[`editor.${i.name}`]=l;else for(const g in l)Object.hasOwnProperty.call(l,g)&&(R.properties[g]=l[g])}let T=null;function v(){return T===null&&(T=Object.create(null),Object.keys(R.properties).forEach(i=>{T[i]=!0})),T}function d(i){return v()[`editor.${i}`]||!1}function _(i){return v()[`diffEditor.${i}`]||!1}w.B.as(B.IP.Configuration).registerConfiguration(R)},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js":function(vt,Ce,e){"use strict";e.d(Ce,{$J:function(){return ge},Av:function(){return ke},BH:function(){return _t},Bb:function(){return k},Bc:function(){return mt},LJ:function(){return T},NY:function(){return S},O7:function(){return l},Zc:function(){return f},d2:function(){return V},gk:function(){return D},hL:function(){return Ye},n0:function(){return O},qt:function(){return tt},rk:function(){return d},y0:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js");const R=8;class k{constructor(Fe){this._values=Fe}hasChanged(Fe){return this._values[Fe]}}class T{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class v{constructor(Fe,ct,Bt,Yt){this.id=Fe,this.name=ct,this.defaultValue=Bt,this.schema=Yt}applyUpdate(Fe,ct){return _(Fe,ct)}compute(Fe,ct,Bt){return Bt}}class d{constructor(Fe,ct){this.newValue=Fe,this.didChange=ct}}function _(wt,Fe){if(typeof wt!="object"||typeof Fe!="object"||!wt||!Fe)return new d(Fe,wt!==Fe);if(Array.isArray(wt)||Array.isArray(Fe)){const Bt=Array.isArray(wt)&&Array.isArray(Fe)&&B.fS(wt,Fe);return new d(Fe,!Bt)}let ct=!1;for(const Bt in Fe)if(Fe.hasOwnProperty(Bt)){const Yt=_(wt[Bt],Fe[Bt]);Yt.didChange&&(wt[Bt]=Yt.newValue,ct=!0)}return new d(wt,ct)}class c{constructor(Fe){this.schema=void 0,this.id=Fe,this.name="_never_",this.defaultValue=void 0}applyUpdate(Fe,ct){return _(Fe,ct)}validate(Fe){return this.defaultValue}}class i{constructor(Fe,ct,Bt,Yt){this.id=Fe,this.name=ct,this.defaultValue=Bt,this.schema=Yt}applyUpdate(Fe,ct){return _(Fe,ct)}validate(Fe){return typeof Fe=="undefined"?this.defaultValue:Fe}compute(Fe,ct,Bt){return Bt}}function l(wt,Fe){return typeof wt=="undefined"?Fe:wt==="false"?!1:Boolean(wt)}class g extends i{constructor(Fe,ct,Bt,Yt=void 0){typeof Yt!="undefined"&&(Yt.type="boolean",Yt.default=Bt),super(Fe,ct,Bt,Yt)}validate(Fe){return l(Fe,this.defaultValue)}}function f(wt,Fe,ct,Bt){if(typeof wt=="undefined")return Fe;let Yt=parseInt(wt,10);return isNaN(Yt)?Fe:(Yt=Math.max(ct,Yt),Yt=Math.min(Bt,Yt),Yt|0)}class p extends i{constructor(Fe,ct,Bt,Yt,yn,bn=void 0){typeof bn!="undefined"&&(bn.type="integer",bn.default=Bt,bn.minimum=Yt,bn.maximum=yn),super(Fe,ct,Bt,bn),this.minimum=Yt,this.maximum=yn}static clampedInt(Fe,ct,Bt,Yt){return f(Fe,ct,Bt,Yt)}validate(Fe){return p.clampedInt(Fe,this.defaultValue,this.minimum,this.maximum)}}class b extends i{constructor(Fe,ct,Bt,Yt,yn){typeof yn!="undefined"&&(yn.type="number",yn.default=Bt),super(Fe,ct,Bt,yn),this.validationFn=Yt}static clamp(Fe,ct,Bt){return Fe<ct?ct:Fe>Bt?Bt:Fe}static float(Fe,ct){if(typeof Fe=="number")return Fe;if(typeof Fe=="undefined")return ct;const Bt=parseFloat(Fe);return isNaN(Bt)?ct:Bt}validate(Fe){return this.validationFn(b.float(Fe,this.defaultValue))}}class L extends i{static string(Fe,ct){return typeof Fe!="string"?ct:Fe}constructor(Fe,ct,Bt,Yt=void 0){typeof Yt!="undefined"&&(Yt.type="string",Yt.default=Bt),super(Fe,ct,Bt,Yt)}validate(Fe){return L.string(Fe,this.defaultValue)}}function S(wt,Fe,ct){return typeof wt!="string"||ct.indexOf(wt)===-1?Fe:wt}class m extends i{constructor(Fe,ct,Bt,Yt,yn=void 0){typeof yn!="undefined"&&(yn.type="string",yn.enum=Yt,yn.default=Bt),super(Fe,ct,Bt,yn),this._allowedValues=Yt}validate(Fe){return S(Fe,this.defaultValue,this._allowedValues)}}class E extends v{constructor(Fe,ct,Bt,Yt,yn,bn,ot=void 0){typeof ot!="undefined"&&(ot.type="string",ot.enum=yn,ot.default=Yt),super(Fe,ct,Bt,ot),this._allowedValues=yn,this._convert=bn}validate(Fe){return typeof Fe!="string"?this.defaultValue:this._allowedValues.indexOf(Fe)===-1?this.defaultValue:this._convert(Fe)}}function N(wt){switch(wt){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class M extends v{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[u.NC("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),u.NC("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),u.NC("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:u.NC("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(Fe){switch(Fe){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(Fe,ct,Bt){return Bt===0?Fe.accessibilitySupport:Bt}}class Y extends v{constructor(){const Fe={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",Fe,{"editor.comments.insertSpace":{type:"boolean",default:Fe.insertSpace,description:u.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:Fe.ignoreEmptyLines,description:u.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{insertSpace:l(ct.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:l(ct.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function U(wt){switch(wt){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var V;(function(wt){wt[wt.Line=1]="Line",wt[wt.Block=2]="Block",wt[wt.Underline=3]="Underline",wt[wt.LineThin=4]="LineThin",wt[wt.BlockOutline=5]="BlockOutline",wt[wt.UnderlineThin=6]="UnderlineThin"})(V||(V={}));function $(wt){switch(wt){case"line":return V.Line;case"block":return V.Block;case"underline":return V.Underline;case"line-thin":return V.LineThin;case"block-outline":return V.BlockOutline;case"underline-thin":return V.UnderlineThin}}class z extends c{constructor(){super(130)}compute(Fe,ct,Bt){const Yt=["monaco-editor"];return ct.get(35)&&Yt.push(ct.get(35)),Fe.extraEditorClassName&&Yt.push(Fe.extraEditorClassName),ct.get(68)==="default"?Yt.push("mouse-default"):ct.get(68)==="copy"&&Yt.push("mouse-copy"),ct.get(102)&&Yt.push("showUnused"),ct.get(128)&&Yt.push("showDeprecated"),Yt.join(" ")}}class F extends g{constructor(){super(33,"emptySelectionClipboard",!0,{description:u.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(Fe,ct,Bt){return Bt&&Fe.emptySelectionClipboard}}class G extends v{constructor(){const Fe={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",Fe,{"editor.find.cursorMoveOnType":{type:"boolean",default:Fe.cursorMoveOnType,description:u.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:Fe.seedSearchStringFromSelection,enumDescriptions:[u.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),u.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),u.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:u.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:Fe.autoFindInSelection,enumDescriptions:[u.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),u.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),u.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:u.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:Fe.globalFindClipboard,description:u.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:s.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:Fe.addExtraSpaceOnTop,description:u.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:Fe.loop,description:u.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{cursorMoveOnType:l(ct.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof Fe.seedSearchStringFromSelection=="boolean"?Fe.seedSearchStringFromSelection?"always":"never":S(ct.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof Fe.autoFindInSelection=="boolean"?Fe.autoFindInSelection?"always":"never":S(ct.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:l(ct.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:l(ct.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:l(ct.loop,this.defaultValue.loop)}}}class O extends v{constructor(){super(47,"fontLigatures",O.OFF,{anyOf:[{type:"boolean",description:u.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:u.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:u.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(Fe){return typeof Fe=="undefined"?this.defaultValue:typeof Fe=="string"?Fe==="false"?O.OFF:Fe==="true"?O.ON:Fe:Boolean(Fe)?O.ON:O.OFF}}O.OFF='"liga" off, "calt" off',O.ON='"liga" on, "calt" on';class Q extends c{constructor(){super(46)}compute(Fe,ct,Bt){return Fe.fontInfo}}class P extends i{constructor(){super(48,"fontSize",Ye.fontSize,{type:"number",minimum:6,maximum:100,default:Ye.fontSize,description:u.NC("fontSize","Controls the font size in pixels.")})}validate(Fe){const ct=b.float(Fe,this.defaultValue);return ct===0?Ye.fontSize:b.clamp(ct,6,100)}compute(Fe,ct,Bt){return Fe.fontInfo.fontSize}}class H extends v{constructor(){super(49,"fontWeight",Ye.fontWeight,{anyOf:[{type:"number",minimum:H.MINIMUM_VALUE,maximum:H.MAXIMUM_VALUE,errorMessage:u.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:H.SUGGESTION_VALUES}],default:Ye.fontWeight,description:u.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(Fe){return Fe==="normal"||Fe==="bold"?Fe:String(p.clampedInt(Fe,Ye.fontWeight,H.MINIMUM_VALUE,H.MAXIMUM_VALUE))}}H.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],H.MINIMUM_VALUE=1,H.MAXIMUM_VALUE=1e3;class Z extends v{constructor(){const Fe={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},ct={type:"string",enum:["peek","gotoAndPeek","goto"],default:Fe.multiple,enumDescriptions:[u.NC("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),u.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),u.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},Bt=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",Fe,{"editor.gotoLocation.multiple":{deprecationMessage:u.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:u.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},ct),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:u.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},ct),"editor.gotoLocation.multipleDeclarations":Object.assign({description:u.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},ct),"editor.gotoLocation.multipleImplementations":Object.assign({description:u.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},ct),"editor.gotoLocation.multipleReferences":Object.assign({description:u.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},ct),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:Fe.alternativeDefinitionCommand,enum:Bt,description:u.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:Fe.alternativeTypeDefinitionCommand,enum:Bt,description:u.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:Fe.alternativeDeclarationCommand,enum:Bt,description:u.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:Fe.alternativeImplementationCommand,enum:Bt,description:u.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:Fe.alternativeReferenceCommand,enum:Bt,description:u.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(Fe){var ct,Bt,Yt,yn,bn;if(!Fe||typeof Fe!="object")return this.defaultValue;const ot=Fe;return{multiple:S(ot.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(ct=ot.multipleDefinitions)!==null&&ct!==void 0?ct:S(ot.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(Bt=ot.multipleTypeDefinitions)!==null&&Bt!==void 0?Bt:S(ot.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(Yt=ot.multipleDeclarations)!==null&&Yt!==void 0?Yt:S(ot.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(yn=ot.multipleImplementations)!==null&&yn!==void 0?yn:S(ot.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(bn=ot.multipleReferences)!==null&&bn!==void 0?bn:S(ot.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:L.string(ot.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:L.string(ot.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:L.string(ot.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:L.string(ot.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:L.string(ot.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class ie extends v{constructor(){const Fe={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",Fe,{"editor.hover.enabled":{type:"boolean",default:Fe.enabled,description:u.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:Fe.delay,minimum:0,maximum:1e4,description:u.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:Fe.sticky,description:u.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:Fe.above,description:u.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{enabled:l(ct.enabled,this.defaultValue.enabled),delay:p.clampedInt(ct.delay,this.defaultValue.delay,0,1e4),sticky:l(ct.sticky,this.defaultValue.sticky),above:l(ct.above,this.defaultValue.above)}}}class D extends c{constructor(){super(133)}compute(Fe,ct,Bt){return D.computeLayout(ct,{memory:Fe.memory,outerWidth:Fe.outerWidth,outerHeight:Fe.outerHeight,isDominatedByLongLines:Fe.isDominatedByLongLines,lineHeight:Fe.fontInfo.lineHeight,viewLineCount:Fe.viewLineCount,lineNumbersDigitCount:Fe.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Fe.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Fe.fontInfo.maxDigitWidth,pixelRatio:Fe.pixelRatio})}static computeContainedMinimapLineCount(Fe){const ct=Fe.height/Fe.lineHeight,Bt=Fe.scrollBeyondLastLine?ct-1:0,Yt=(Fe.viewLineCount+Bt)/(Fe.pixelRatio*Fe.height),yn=Math.floor(Fe.viewLineCount/Yt);return{typicalViewportLineCount:ct,extraLinesBeyondLastLine:Bt,desiredRatio:Yt,minimapLineCount:yn}}static _computeMinimapLayout(Fe,ct){const Bt=Fe.outerWidth,Yt=Fe.outerHeight,yn=Fe.pixelRatio;if(!Fe.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(yn*Yt),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:Yt};const bn=ct.stableMinimapLayoutInput,ot=bn&&Fe.outerHeight===bn.outerHeight&&Fe.lineHeight===bn.lineHeight&&Fe.typicalHalfwidthCharacterWidth===bn.typicalHalfwidthCharacterWidth&&Fe.pixelRatio===bn.pixelRatio&&Fe.scrollBeyondLastLine===bn.scrollBeyondLastLine&&Fe.minimap.enabled===bn.minimap.enabled&&Fe.minimap.side===bn.minimap.side&&Fe.minimap.size===bn.minimap.size&&Fe.minimap.showSlider===bn.minimap.showSlider&&Fe.minimap.renderCharacters===bn.minimap.renderCharacters&&Fe.minimap.maxColumn===bn.minimap.maxColumn&&Fe.minimap.scale===bn.minimap.scale&&Fe.verticalScrollbarWidth===bn.verticalScrollbarWidth&&Fe.isViewportWrapping===bn.isViewportWrapping,At=Fe.lineHeight,Qt=Fe.typicalHalfwidthCharacterWidth,wn=Fe.scrollBeyondLastLine,Sn=Fe.minimap.renderCharacters;let Mn=yn>=2?Math.round(Fe.minimap.scale*2):Fe.minimap.scale;const rn=Fe.minimap.maxColumn,Ot=Fe.minimap.size,Lt=Fe.minimap.side,Se=Fe.verticalScrollbarWidth,Pe=Fe.viewLineCount,Ne=Fe.remainingWidth,re=Fe.isViewportWrapping,ce=Sn?2:3;let Oe=Math.floor(yn*Yt);const Ae=Oe/yn;let Je=!1,it=!1,ft=ce*Mn,pt=Mn/yn,Ht=1;if(Ot==="fill"||Ot==="fit"){const{typicalViewportLineCount:Wn,extraLinesBeyondLastLine:fn,desiredRatio:vn,minimapLineCount:Hn}=D.computeContainedMinimapLineCount({viewLineCount:Pe,scrollBeyondLastLine:wn,height:Yt,lineHeight:At,pixelRatio:yn});if(Pe/Hn>1)Je=!0,it=!0,Mn=1,ft=1,pt=Mn/yn;else{let Ln=!1,Vn=Mn+1;if(Ot==="fit"){const oi=Math.ceil((Pe+fn)*ft);re&&ot&&Ne<=ct.stableFitRemainingWidth?(Ln=!0,Vn=ct.stableFitMaxMinimapScale):Ln=oi>Oe}if(Ot==="fill"||Ln){Je=!0;const oi=Mn;ft=Math.min(At*yn,Math.max(1,Math.floor(1/vn))),re&&ot&&Ne<=ct.stableFitRemainingWidth&&(Vn=ct.stableFitMaxMinimapScale),Mn=Math.min(Vn,Math.max(1,Math.floor(ft/ce))),Mn>oi&&(Ht=Math.min(2,Mn/oi)),pt=Mn/yn/Ht,Oe=Math.ceil(Math.max(Wn,Pe+fn)*ft),re?(ct.stableMinimapLayoutInput=Fe,ct.stableFitRemainingWidth=Ne,ct.stableFitMaxMinimapScale=Mn):(ct.stableMinimapLayoutInput=null,ct.stableFitRemainingWidth=0)}}}const qt=Math.floor(rn*pt),cn=Math.min(qt,Math.max(0,Math.floor((Ne-Se-2)*pt/(Qt+pt)))+R);let dn=Math.floor(yn*cn);const ln=dn/yn;dn=Math.floor(dn*Ht);const Tn=Sn?1:2,pn=Lt==="left"?0:Bt-cn-Se;return{renderMinimap:Tn,minimapLeft:pn,minimapWidth:cn,minimapHeightIsEditorHeight:Je,minimapIsSampling:it,minimapScale:Mn,minimapLineHeight:ft,minimapCanvasInnerWidth:dn,minimapCanvasInnerHeight:Oe,minimapCanvasOuterWidth:ln,minimapCanvasOuterHeight:Ae}}static computeLayout(Fe,ct){const Bt=ct.outerWidth|0,Yt=ct.outerHeight|0,yn=ct.lineHeight|0,bn=ct.lineNumbersDigitCount|0,ot=ct.typicalHalfwidthCharacterWidth,At=ct.maxDigitWidth,Qt=ct.pixelRatio,wn=ct.viewLineCount,Sn=Fe.get(125),Mn=Sn==="inherit"?Fe.get(124):Sn,rn=Mn==="inherit"?Fe.get(120):Mn,Ot=Fe.get(123),Lt=Fe.get(2),Se=ct.isDominatedByLongLines,Pe=Fe.get(52),Ne=Fe.get(62).renderType!==0,re=Fe.get(63),ce=Fe.get(96),Oe=Fe.get(67),Ae=Fe.get(94),Je=Ae.verticalScrollbarSize,it=Ae.verticalHasArrows,ft=Ae.arrowSize,pt=Ae.horizontalScrollbarSize,Ht=Fe.get(60),qt=Fe.get(39),cn=Fe.get(101)!=="never";let dn;if(typeof Ht=="string"&&/^\d+(\.\d+)?ch$/.test(Ht)){const xt=parseFloat(Ht.substr(0,Ht.length-2));dn=p.clampedInt(xt*ot,0,0,1e3)}else dn=p.clampedInt(Ht,0,0,1e3);qt&&cn&&(dn+=16);let ln=0;if(Ne){const xt=Math.max(bn,re);ln=Math.round(xt*At)}let Tn=0;Pe&&(Tn=yn);let pn=0,Wn=pn+Tn,fn=Wn+ln,vn=fn+dn;const Hn=Bt-Tn-ln-dn;let kn=!1,Ln=!1,Vn=-1;Lt!==2&&(Mn==="inherit"&&Se?(kn=!0,Ln=!0):rn==="on"||rn==="bounded"?Ln=!0:rn==="wordWrapColumn"&&(Vn=Ot));const oi=D._computeMinimapLayout({outerWidth:Bt,outerHeight:Yt,lineHeight:yn,typicalHalfwidthCharacterWidth:ot,pixelRatio:Qt,scrollBeyondLastLine:ce,minimap:Oe,verticalScrollbarWidth:Je,viewLineCount:wn,remainingWidth:Hn,isViewportWrapping:Ln},ct.memory||new T);oi.renderMinimap!==0&&oi.minimapLeft===0&&(pn+=oi.minimapWidth,Wn+=oi.minimapWidth,fn+=oi.minimapWidth,vn+=oi.minimapWidth);const ni=Hn-oi.minimapWidth,an=Math.max(1,Math.floor((ni-Je-2)/ot)),He=it?ft:0;return Ln&&(Vn=Math.max(1,an),rn==="bounded"&&(Vn=Math.min(Vn,Ot))),{width:Bt,height:Yt,glyphMarginLeft:pn,glyphMarginWidth:Tn,lineNumbersLeft:Wn,lineNumbersWidth:ln,decorationsLeft:fn,decorationsWidth:dn,contentLeft:vn,contentWidth:ni,minimap:oi,viewportColumn:an,isWordWrapMinified:kn,isViewportWrapping:Ln,wrappingColumn:Vn,verticalScrollbarWidth:Je,horizontalScrollbarHeight:pt,overviewRuler:{top:He,width:Je,height:Yt-2*He,right:0}}}}class _e extends v{constructor(){const Fe={enabled:!0};super(59,"lightbulb",Fe,{"editor.lightbulb.enabled":{type:"boolean",default:Fe.enabled,description:u.NC("codeActions","Enables the code action lightbulb in the editor.")}})}validate(Fe){return!Fe||typeof Fe!="object"?this.defaultValue:{enabled:l(Fe.enabled,this.defaultValue.enabled)}}}class Ee extends v{constructor(){const Fe={stickyScroll:{enabled:!1}};super(34,"experimental",Fe,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:Fe.stickyScroll.enabled,description:u.NC("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(Fe){var ct;return!Fe||typeof Fe!="object"?this.defaultValue:{stickyScroll:{enabled:l((ct=Fe.stickyScroll)===null||ct===void 0?void 0:ct.enabled,this.defaultValue.stickyScroll.enabled)}}}}class fe extends v{constructor(){const Fe={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",Fe,{"editor.inlayHints.enabled":{type:"string",default:Fe.enabled,description:u.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[u.NC("editor.inlayHints.on","Inlay hints are enabled"),u.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),u.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),u.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:Fe.fontSize,markdownDescription:u.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:Fe.fontFamily,markdownDescription:u.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:Fe.padding,description:u.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return typeof ct.enabled=="boolean"&&(ct.enabled=ct.enabled?"on":"off"),{enabled:S(ct.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:p.clampedInt(ct.fontSize,this.defaultValue.fontSize,0,100),fontFamily:L.string(ct.fontFamily,this.defaultValue.fontFamily),padding:l(ct.padding,this.defaultValue.padding)}}}class be extends b{constructor(){super(61,"lineHeight",Ye.lineHeight,Fe=>b.clamp(Fe,0,150),{markdownDescription:u.NC("lineHeight",`Controls the line height.
- Use 0 to automatically compute the line height from the font size.
- Values between 0 and 8 will be used as a multiplier with the font size.
- Values greater than or equal to 8 will be used as effective values.`)})}compute(Fe,ct,Bt){return Fe.fontInfo.lineHeight}}class ee extends v{constructor(){const Fe={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",Fe,{"editor.minimap.enabled":{type:"boolean",default:Fe.enabled,description:u.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:Fe.autohide,description:u.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[u.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),u.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),u.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:Fe.size,description:u.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:Fe.side,description:u.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:Fe.showSlider,description:u.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:Fe.scale,minimum:1,maximum:3,enum:[1,2,3],description:u.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:Fe.renderCharacters,description:u.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:Fe.maxColumn,description:u.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{enabled:l(ct.enabled,this.defaultValue.enabled),autohide:l(ct.autohide,this.defaultValue.autohide),size:S(ct.size,this.defaultValue.size,["proportional","fill","fit"]),side:S(ct.side,this.defaultValue.side,["right","left"]),showSlider:S(ct.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:l(ct.renderCharacters,this.defaultValue.renderCharacters),scale:p.clampedInt(ct.scale,1,1,3),maxColumn:p.clampedInt(ct.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function se(wt){return wt==="ctrlCmd"?s.dz?"metaKey":"ctrlKey":"altKey"}class ne extends v{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:u.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:u.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{top:p.clampedInt(ct.top,0,0,1e3),bottom:p.clampedInt(ct.bottom,0,0,1e3)}}}class oe extends v{constructor(){const Fe={enabled:!0,cycle:!1};super(78,"parameterHints",Fe,{"editor.parameterHints.enabled":{type:"boolean",default:Fe.enabled,description:u.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:Fe.cycle,description:u.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{enabled:l(ct.enabled,this.defaultValue.enabled),cycle:l(ct.cycle,this.defaultValue.cycle)}}}class we extends c{constructor(){super(131)}compute(Fe,ct,Bt){return Fe.pixelRatio}}class Me extends v{constructor(){const Fe={other:"on",comments:"off",strings:"off"},ct=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[u.NC("on","Quick suggestions show inside the suggest widget"),u.NC("inline","Quick suggestions show as ghost text"),u.NC("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",Fe,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:ct,default:Fe.strings,description:u.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:ct,default:Fe.comments,description:u.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:ct,default:Fe.other,description:u.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:Fe,markdownDescription:u.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=Fe}validate(Fe){if(typeof Fe=="boolean"){const Qt=Fe?"on":"off";return{comments:Qt,strings:Qt,other:Qt}}if(!Fe||typeof Fe!="object")return this.defaultValue;const{other:ct,comments:Bt,strings:Yt}=Fe,yn=["on","inline","off"];let bn,ot,At;return typeof ct=="boolean"?bn=ct?"on":"off":bn=S(ct,this.defaultValue.other,yn),typeof Bt=="boolean"?ot=Bt?"on":"off":ot=S(Bt,this.defaultValue.comments,yn),typeof Yt=="boolean"?At=Yt?"on":"off":At=S(Yt,this.defaultValue.strings,yn),{other:bn,comments:ot,strings:At}}}class Re extends v{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[u.NC("lineNumbers.off","Line numbers are not rendered."),u.NC("lineNumbers.on","Line numbers are rendered as absolute number."),u.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),u.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:u.NC("lineNumbers","Controls the display of line numbers.")})}validate(Fe){let ct=this.defaultValue.renderType,Bt=this.defaultValue.renderFn;return typeof Fe!="undefined"&&(typeof Fe=="function"?(ct=4,Bt=Fe):Fe==="interval"?ct=3:Fe==="relative"?ct=2:Fe==="on"?ct=1:ct=0),{renderType:ct,renderFn:Bt}}}function ge(wt){const Fe=wt.get(89);return Fe==="editable"?wt.get(83):Fe!=="on"}class X extends v{constructor(){const Fe=[],ct={type:"number",description:u.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",Fe,{type:"array",items:{anyOf:[ct,{type:["object"],properties:{column:ct,color:{type:"string",description:u.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:Fe,description:u.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(Fe){if(Array.isArray(Fe)){const ct=[];for(const Bt of Fe)if(typeof Bt=="number")ct.push({column:p.clampedInt(Bt,0,0,1e4),color:null});else if(Bt&&typeof Bt=="object"){const Yt=Bt;ct.push({column:p.clampedInt(Yt.column,0,0,1e4),color:Yt.color})}return ct.sort((Bt,Yt)=>Bt.column-Yt.column),ct}return this.defaultValue}}function le(wt,Fe){if(typeof wt!="string")return Fe;switch(wt){case"hidden":return 2;case"visible":return 3;default:return 1}}class ve extends v{constructor(){const Fe={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",Fe,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),u.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),u.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:u.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),u.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),u.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:u.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:Fe.verticalScrollbarSize,description:u.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:Fe.horizontalScrollbarSize,description:u.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:Fe.scrollByPage,description:u.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe,Bt=p.clampedInt(ct.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),Yt=p.clampedInt(ct.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:p.clampedInt(ct.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:le(ct.vertical,this.defaultValue.vertical),horizontal:le(ct.horizontal,this.defaultValue.horizontal),useShadows:l(ct.useShadows,this.defaultValue.useShadows),verticalHasArrows:l(ct.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:l(ct.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:l(ct.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:l(ct.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:Bt,horizontalSliderSize:p.clampedInt(ct.horizontalSliderSize,Bt,0,1e3),verticalScrollbarSize:Yt,verticalSliderSize:p.clampedInt(ct.verticalSliderSize,Yt,0,1e3),scrollByPage:l(ct.scrollByPage,this.defaultValue.scrollByPage)}}}const ke="inUntrustedWorkspace",tt={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class St extends v{constructor(){const Fe={nonBasicASCII:ke,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:ke,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",Fe,{[tt.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ke],default:Fe.nonBasicASCII,description:u.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[tt.invisibleCharacters]:{restricted:!0,type:"boolean",default:Fe.invisibleCharacters,description:u.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[tt.ambiguousCharacters]:{restricted:!0,type:"boolean",default:Fe.ambiguousCharacters,description:u.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[tt.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ke],default:Fe.includeComments,description:u.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[tt.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ke],default:Fe.includeStrings,description:u.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[tt.allowedCharacters]:{restricted:!0,type:"object",default:Fe.allowedCharacters,description:u.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[tt.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:Fe.allowedLocales,description:u.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(Fe,ct){let Bt=!1;ct.allowedCharacters&&Fe&&(w.fS(Fe.allowedCharacters,ct.allowedCharacters)||(Fe=Object.assign(Object.assign({},Fe),{allowedCharacters:ct.allowedCharacters}),Bt=!0)),ct.allowedLocales&&Fe&&(w.fS(Fe.allowedLocales,ct.allowedLocales)||(Fe=Object.assign(Object.assign({},Fe),{allowedLocales:ct.allowedLocales}),Bt=!0));const Yt=super.applyUpdate(Fe,ct);return Bt?new d(Yt.newValue,!0):Yt}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{nonBasicASCII:at(ct.nonBasicASCII,ke,[!0,!1,ke]),invisibleCharacters:l(ct.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:l(ct.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:at(ct.includeComments,ke,[!0,!1,ke]),includeStrings:at(ct.includeStrings,ke,[!0,!1,ke]),allowedCharacters:this.validateBooleanMap(Fe.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(Fe.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(Fe,ct){if(typeof Fe!="object"||!Fe)return ct;const Bt={};for(const[Yt,yn]of Object.entries(Fe))yn===!0&&(Bt[Yt]=!0);return Bt}}class rt extends v{constructor(){const Fe={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",Fe,{"editor.inlineSuggest.enabled":{type:"boolean",default:Fe.enabled,description:u.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{enabled:l(ct.enabled,this.defaultValue.enabled),mode:S(ct.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Ue extends v{constructor(){const Fe={enabled:W.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:W.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",Fe,{"editor.bracketPairColorization.enabled":{type:"boolean",default:Fe.enabled,markdownDescription:u.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:Fe.independentColorPoolPerBracketType,description:u.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{enabled:l(ct.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:l(ct.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class et extends v{constructor(){const Fe={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",Fe,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),u.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),u.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:Fe.bracketPairs,description:u.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),u.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),u.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:Fe.bracketPairsHorizontal,description:u.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:Fe.highlightActiveBracketPair,description:u.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:Fe.indentation,description:u.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[u.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),u.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),u.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:Fe.highlightActiveIndentation,description:u.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{bracketPairs:at(ct.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:at(ct.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:l(ct.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:l(ct.indentation,this.defaultValue.indentation),highlightActiveIndentation:at(ct.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function at(wt,Fe,ct){const Bt=ct.indexOf(wt);return Bt===-1?Fe:ct[Bt]}class st extends v{constructor(){const Fe={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",Fe,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[u.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),u.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:Fe.insertMode,description:u.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:Fe.filterGraceful,description:u.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:Fe.localityBonus,description:u.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:Fe.shareSuggestSelections,markdownDescription:u.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:Fe.snippetsPreventQuickSuggestions,description:u.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:Fe.showIcons,description:u.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:Fe.showStatusBar,description:u.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:Fe.preview,description:u.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:Fe.showInlineDetails,description:u.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:u.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:u.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(Fe){if(!Fe||typeof Fe!="object")return this.defaultValue;const ct=Fe;return{insertMode:S(ct.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:l(ct.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:l(ct.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:l(ct.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:l(ct.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:l(ct.showIcons,this.defaultValue.showIcons),showStatusBar:l(ct.showStatusBar,this.defaultValue.showStatusBar),preview:l(ct.preview,this.defaultValue.preview),previewMode:S(ct.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:l(ct.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:l(ct.showMethods,this.defaultValue.showMethods),showFunctions:l(ct.showFunctions,this.defaultValue.showFunctions),showConstructors:l(ct.showConstructors,this.defaultValue.showConstructors),showDeprecated:l(ct.showDeprecated,this.defaultValue.showDeprecated),showFields:l(ct.showFields,this.defaultValue.showFields),showVariables:l(ct.showVariables,this.defaultValue.showVariables),showClasses:l(ct.showClasses,this.defaultValue.showClasses),showStructs:l(ct.showStructs,this.defaultValue.showStructs),showInterfaces:l(ct.showInterfaces,this.defaultValue.showInterfaces),showModules:l(ct.showModules,this.defaultValue.showModules),showProperties:l(ct.showProperties,this.defaultValue.showProperties),showEvents:l(ct.showEvents,this.defaultValue.showEvents),showOperators:l(ct.showOperators,this.defaultValue.showOperators),showUnits:l(ct.showUnits,this.defaultValue.showUnits),showValues:l(ct.showValues,this.defaultValue.showValues),showConstants:l(ct.showConstants,this.defaultValue.showConstants),showEnums:l(ct.showEnums,this.defaultValue.showEnums),showEnumMembers:l(ct.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:l(ct.showKeywords,this.defaultValue.showKeywords),showWords:l(ct.showWords,this.defaultValue.showWords),showColors:l(ct.showColors,this.defaultValue.showColors),showFiles:l(ct.showFiles,this.defaultValue.showFiles),showReferences:l(ct.showReferences,this.defaultValue.showReferences),showFolders:l(ct.showFolders,this.defaultValue.showFolders),showTypeParameters:l(ct.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:l(ct.showSnippets,this.defaultValue.showSnippets),showUsers:l(ct.showUsers,this.defaultValue.showUsers),showIssues:l(ct.showIssues,this.defaultValue.showIssues)}}}class Le extends v{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:u.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(Fe){return!Fe||typeof Fe!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:l(Fe.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class Te extends c{constructor(){super(132)}compute(Fe,ct,Bt){return ct.get(83)?!0:Fe.tabFocusMode}}function ue(wt){switch(wt){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class je extends c{constructor(){super(134)}compute(Fe,ct,Bt){const Yt=ct.get(133);return{isDominatedByLongLines:Fe.isDominatedByLongLines,isWordWrapMinified:Yt.isWordWrapMinified,isViewportWrapping:Yt.isViewportWrapping,wrappingColumn:Yt.wrappingColumn}}}class ze extends v{constructor(){const Fe={enabled:!0};super(32,"dropIntoEditor",Fe,{"editor.dropIntoEditor.enabled":{type:"boolean",default:Fe.enabled,markdownDescription:u.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(Fe){return!Fe||typeof Fe!="object"?this.defaultValue:{enabled:l(Fe.enabled,this.defaultValue.enabled)}}}const Ze="Consolas, 'Courier New', monospace",me="Menlo, Monaco, 'Courier New', monospace",xe="'Droid Sans Mono', 'monospace', monospace",Ye={fontFamily:s.dz?me:s.IJ?xe:Ze,fontWeight:"normal",fontSize:s.dz?12:14,lineHeight:0,letterSpacing:0},mt=[];function Ge(wt){return mt[wt.id]=wt,wt}const _t={acceptSuggestionOnCommitCharacter:Ge(new g(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:u.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Ge(new m(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",u.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:u.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Ge(new M),accessibilityPageSize:Ge(new p(3,"accessibilityPageSize",10,1,1073741824,{description:u.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:Ge(new L(4,"ariaLabel",u.NC("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:Ge(new m(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),u.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:u.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:Ge(new m(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",u.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:u.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Ge(new m(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",u.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:u.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Ge(new m(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),u.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:u.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Ge(new E(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],N,{enumDescriptions:[u.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),u.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),u.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),u.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),u.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:u.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Ge(new g(10,"automaticLayout",!1)),autoSurround:Ge(new m(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[u.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),u.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),u.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:u.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Ge(new Ue),bracketPairGuides:Ge(new et),stickyTabStops:Ge(new g(106,"stickyTabStops",!1,{description:u.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Ge(new g(14,"codeLens",!0,{description:u.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Ge(new L(15,"codeLensFontFamily","",{description:u.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Ge(new p(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:u.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Ge(new g(17,"colorDecorators",!0,{description:u.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:Ge(new g(18,"columnSelection",!1,{description:u.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Ge(new Y),contextmenu:Ge(new g(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Ge(new g(21,"copyWithSyntaxHighlighting",!0,{description:u.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Ge(new E(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],U,{description:u.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Ge(new g(23,"cursorSmoothCaretAnimation",!1,{description:u.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Ge(new E(24,"cursorStyle",V.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],$,{description:u.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Ge(new p(25,"cursorSurroundingLines",0,0,1073741824,{description:u.NC("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Ge(new m(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[u.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),u.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:u.NC("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:Ge(new p(27,"cursorWidth",0,0,1073741824,{markdownDescription:u.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Ge(new g(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Ge(new g(29,"disableMonospaceOptimizations",!1)),domReadOnly:Ge(new g(30,"domReadOnly",!1)),dragAndDrop:Ge(new g(31,"dragAndDrop",!0,{description:u.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Ge(new F),dropIntoEditor:Ge(new ze),experimental:Ge(new Ee),extraEditorClassName:Ge(new L(35,"extraEditorClassName","")),fastScrollSensitivity:Ge(new b(36,"fastScrollSensitivity",5,wt=>wt<=0?5:wt,{markdownDescription:u.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Ge(new G),fixedOverflowWidgets:Ge(new g(38,"fixedOverflowWidgets",!1)),folding:Ge(new g(39,"folding",!0,{description:u.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Ge(new m(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[u.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),u.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:u.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Ge(new g(41,"foldingHighlight",!0,{description:u.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Ge(new g(42,"foldingImportsByDefault",!1,{description:u.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Ge(new p(43,"foldingMaximumRegions",5e3,10,65e3,{description:u.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Ge(new g(44,"unfoldOnClickAfterEndOfLine",!1,{description:u.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Ge(new L(45,"fontFamily",Ye.fontFamily,{description:u.NC("fontFamily","Controls the font family.")})),fontInfo:Ge(new Q),fontLigatures2:Ge(new O),fontSize:Ge(new P),fontWeight:Ge(new H),formatOnPaste:Ge(new g(50,"formatOnPaste",!1,{description:u.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Ge(new g(51,"formatOnType",!1,{description:u.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Ge(new g(52,"glyphMargin",!0,{description:u.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Ge(new Z),hideCursorInOverviewRuler:Ge(new g(54,"hideCursorInOverviewRuler",!1,{description:u.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Ge(new ie),inDiffEditor:Ge(new g(56,"inDiffEditor",!1)),letterSpacing:Ge(new b(58,"letterSpacing",Ye.letterSpacing,wt=>b.clamp(wt,-5,20),{description:u.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Ge(new _e),lineDecorationsWidth:Ge(new i(60,"lineDecorationsWidth",10)),lineHeight:Ge(new be),lineNumbers:Ge(new Re),lineNumbersMinChars:Ge(new p(63,"lineNumbersMinChars",5,1,300)),linkedEditing:Ge(new g(64,"linkedEditing",!1,{description:u.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:Ge(new g(65,"links",!0,{description:u.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Ge(new m(66,"matchBrackets","always",["always","near","never"],{description:u.NC("matchBrackets","Highlight matching brackets.")})),minimap:Ge(new ee),mouseStyle:Ge(new m(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Ge(new b(69,"mouseWheelScrollSensitivity",1,wt=>wt===0?1:wt,{markdownDescription:u.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Ge(new g(70,"mouseWheelZoom",!1,{markdownDescription:u.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Ge(new g(71,"multiCursorMergeOverlapping",!0,{description:u.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Ge(new E(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],se,{markdownEnumDescriptions:[u.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),u.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:u.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Ge(new m(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[u.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),u.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:u.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:Ge(new g(74,"occurrencesHighlight",!0,{description:u.NC("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Ge(new g(75,"overviewRulerBorder",!0,{description:u.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Ge(new p(76,"overviewRulerLanes",3,0,3)),padding:Ge(new ne),parameterHints:Ge(new oe),peekWidgetDefaultFocus:Ge(new m(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[u.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),u.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:u.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Ge(new g(80,"definitionLinkOpensInPeek",!1,{description:u.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Ge(new Me),quickSuggestionsDelay:Ge(new p(82,"quickSuggestionsDelay",10,0,1073741824,{description:u.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Ge(new g(83,"readOnly",!1)),renameOnType:Ge(new g(84,"renameOnType",!1,{description:u.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:u.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Ge(new g(85,"renderControlCharacters",!0,{description:u.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Ge(new g(86,"renderFinalNewline",!0,{description:u.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Ge(new m(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",u.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:u.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Ge(new g(88,"renderLineHighlightOnlyWhenFocus",!1,{description:u.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Ge(new m(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Ge(new m(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",u.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),u.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),u.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:u.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Ge(new p(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Ge(new g(92,"roundedSelection",!0,{description:u.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Ge(new X),scrollbar:Ge(new ve),scrollBeyondLastColumn:Ge(new p(95,"scrollBeyondLastColumn",4,0,1073741824,{description:u.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Ge(new g(96,"scrollBeyondLastLine",!0,{description:u.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Ge(new g(97,"scrollPredominantAxis",!0,{description:u.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Ge(new g(98,"selectionClipboard",!0,{description:u.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:s.IJ})),selectionHighlight:Ge(new g(99,"selectionHighlight",!0,{description:u.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Ge(new g(100,"selectOnLineNumbers",!0)),showFoldingControls:Ge(new m(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[u.NC("showFoldingControls.always","Always show the folding controls."),u.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),u.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:u.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Ge(new g(102,"showUnused",!0,{description:u.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:Ge(new g(128,"showDeprecated",!0,{description:u.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Ge(new fe),snippetSuggestions:Ge(new m(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[u.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),u.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),u.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),u.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:u.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Ge(new Le),smoothScrolling:Ge(new g(105,"smoothScrolling",!1,{description:u.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Ge(new p(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Ge(new st),inlineSuggest:Ge(new rt),suggestFontSize:Ge(new p(109,"suggestFontSize",0,0,1e3,{markdownDescription:u.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Ge(new p(110,"suggestLineHeight",0,0,1e3,{markdownDescription:u.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:Ge(new g(111,"suggestOnTriggerCharacters",!0,{description:u.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Ge(new m(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[u.NC("suggestSelection.first","Always select the first suggestion."),u.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),u.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:u.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Ge(new m(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[u.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),u.NC("tabCompletion.off","Disable tab completions."),u.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:u.NC("tabCompletion","Enables tab completions.")})),tabIndex:Ge(new p(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:Ge(new St),unusualLineTerminators:Ge(new m(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[u.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),u.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),u.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:u.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Ge(new g(117,"useShadowDOM",!0)),useTabStops:Ge(new g(118,"useTabStops",!0,{description:u.NC("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:Ge(new L(119,"wordSeparators",A.vu,{description:u.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Ge(new m(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[u.NC("wordWrap.off","Lines will never wrap."),u.NC("wordWrap.on","Lines will wrap at the viewport width."),u.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),u.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:u.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Ge(new L(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Ge(new L(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Ge(new p(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:u.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Ge(new m(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Ge(new m(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Ge(new E(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],ue,{enumDescriptions:[u.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),u.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),u.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),u.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:u.NC("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:Ge(new m(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[u.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),u.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:u.NC("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:Ge(new z),pixelRatio:Ge(new we),tabFocusMode:Ge(new Te),layoutInfo:Ge(new D),wrappingInfo:Ge(new je)}},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js":function(vt,Ce,e){"use strict";e.d(Ce,{C:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const s=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new u.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(A){A=Math.min(Math.max(-5,A),20),this._zoomLevel!==A&&(this._zoomLevel=A,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},"./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js":function(vt,Ce,e){"use strict";e.d(Ce,{E4:function(){return W},pR:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js");const B=u.dz?1.5:1.35,w=8;class W{constructor(v){this._bareFontInfoBrand=void 0,this.pixelRatio=v.pixelRatio,this.fontFamily=String(v.fontFamily),this.fontWeight=String(v.fontWeight),this.fontSize=v.fontSize,this.fontFeatureSettings=v.fontFeatureSettings,this.lineHeight=v.lineHeight|0,this.letterSpacing=v.letterSpacing}static createFromValidatedSettings(v,d,_){const c=v.get(45),i=v.get(49),l=v.get(48),g=v.get(47),f=v.get(61),p=v.get(58);return W._create(c,i,l,g,f,p,d,_)}static _create(v,d,_,c,i,l,g,f){i===0?i=B*_:i<w&&(i=i*_),i=Math.round(i),i<w&&(i=w);const p=1+(f?0:A.C.getZoomLevel()*.1);return _*=p,i*=p,new W({pixelRatio:g,fontFamily:v,fontWeight:d,fontSize:_,fontFeatureSettings:c,lineHeight:i,letterSpacing:l})}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const v=s.hL.fontFamily,d=W._wrapInQuotes(this.fontFamily);return v&&this.fontFamily!==v?`${d}, ${v}`:d}static _wrapInQuotes(v){return/[,"']/.test(v)?v:/[+ ]/.test(v)?`"${v}"`:v}}const R=1;class k extends W{constructor(v,d){super(v),this._editorStylingBrand=void 0,this.version=R,this.isTrusted=d,this.isMonospace=v.isMonospace,this.typicalHalfwidthCharacterWidth=v.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=v.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=v.canUseHalfwidthRightwardsArrow,this.spaceWidth=v.spaceWidth,this.middotWidth=v.middotWidth,this.wsmiddotWidth=v.wsmiddotWidth,this.maxDigitWidth=v.maxDigitWidth}equals(v){return this.fontFamily===v.fontFamily&&this.fontWeight===v.fontWeight&&this.fontSize===v.fontSize&&this.fontFeatureSettings===v.fontFeatureSettings&&this.lineHeight===v.lineHeight&&this.letterSpacing===v.letterSpacing&&this.typicalHalfwidthCharacterWidth===v.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===v.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===v.canUseHalfwidthRightwardsArrow&&this.spaceWidth===v.spaceWidth&&this.middotWidth===v.middotWidth&&this.wsmiddotWidth===v.wsmiddotWidth&&this.maxDigitWidth===v.maxDigitWidth}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js":function(vt,Ce,e){"use strict";e.d(Ce,{N:function(){return s},q:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class s{constructor(w){const W=(0,u.K)(w);this._defaultValue=W,this._asciiMap=s._createAsciiMap(W),this._map=new Map}static _createAsciiMap(w){const W=new Uint8Array(256);for(let R=0;R<256;R++)W[R]=w;return W}set(w,W){const R=(0,u.K)(W);w>=0&&w<256?this._asciiMap[w]=R:this._map.set(w,R)}get(w){return w>=0&&w<256?this._asciiMap[w]:this._map.get(w)||this._defaultValue}}class A{constructor(){this._actual=new s(0)}add(w){this._actual.set(w,1)}has(w){return this._actual.get(w)===1}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js":function(vt,Ce,e){"use strict";e.d(Ce,{i:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class s{static _nextVisibleColumn(B,w,W){return B===9?s.nextRenderTabStop(w,W):u.K7(B)||u.C8(B)?w+2:w+1}static visibleColumnFromColumn(B,w,W){const R=Math.min(w-1,B.length),k=B.substring(0,R),T=new u.W1(k);let v=0;for(;!T.eol();){const d=u.ZH(k,R,T.offset);T.nextGraphemeLength(),v=this._nextVisibleColumn(d,v,W)}return v}static columnFromVisibleColumn(B,w,W){if(w<=0)return 1;const R=B.length,k=new u.W1(B);let T=0,v=1;for(;!k.eol();){const d=u.ZH(B,R,k.offset);k.nextGraphemeLength();const _=this._nextVisibleColumn(d,T,W),c=k.offset+1;if(_>=w){const i=w-T;return _-w<i?c:v}T=_,v=c}return R+1}static nextRenderTabStop(B,w){return B+w-B%w}static nextIndentTabStop(B,w){return B+w-B%w}static prevRenderTabStop(B,w){return Math.max(0,B-1-(B-1)%w)}static prevIndentTabStop(B,w){return Math.max(0,B-1-(B-1)%w)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js":function(vt,Ce,e){"use strict";e.d(Ce,{h:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class s{static insert(B,w){return{range:new u.e(B.lineNumber,B.column,B.lineNumber,B.column),text:w,forceMoveMarkers:!0}}static delete(B){return{range:B,text:null}}static replace(B,w){return{range:B,text:w}}static replaceMove(B,w){return{range:B,text:w,forceMoveMarkers:!0}}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{CE:function(){return D},DD:function(){return b},DS:function(){return ne},Dl:function(){return E},HV:function(){return ve},IO:function(){return F},Jn:function(){return we},Kh:function(){return W},L7:function(){return le},Mm:function(){return R},N5:function(){return z},Qb:function(){return Re},Re:function(){return P},TC:function(){return m},To:function(){return X},UP:function(){return _e},Vs:function(){return ie},YF:function(){return Me},Ym:function(){return g},eS:function(){return H},e_:function(){return M},f9:function(){return ke},fY:function(){return c},hw:function(){return f},kp:function(){return U},lK:function(){return Q},lS:function(){return oe},m$:function(){return se},m1:function(){return fe},m3:function(){return ge},m9:function(){return O},n0:function(){return _},oV:function(){return ee},r0:function(){return Ee},tR:function(){return l},ts:function(){return be},x3:function(){return $},zJ:function(){return Z},zk:function(){return L},zu:function(){return V},zw:function(){return N}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js");const W=(0,A.P6G)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("lineHighlight","Background color for the highlight of line at the cursor position.")),R=(0,A.P6G)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:A.lRK},u.NC("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),k=(0,A.P6G)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},u.NC("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),T=(0,A.P6G)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:A.xL1,hcLight:A.xL1},u.NC("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),v=(0,A.P6G)("editor.symbolHighlightBackground",{dark:A.MUv,light:A.MUv,hcDark:null,hcLight:null},u.NC("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),d=(0,A.P6G)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:A.xL1,hcLight:A.xL1},u.NC("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),_=(0,A.P6G)("editorCursor.foreground",{dark:"#AEAFAD",light:s.Il.black,hcDark:s.Il.white,hcLight:"#0F4A85"},u.NC("caret","Color of the editor cursor.")),c=(0,A.P6G)("editorCursor.background",null,u.NC("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),i=(0,A.P6G)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},u.NC("editorWhitespaces","Color of whitespace characters in the editor.")),l=(0,A.P6G)("editorIndentGuide.background",{dark:i,light:i,hcDark:i,hcLight:i},u.NC("editorIndentGuides","Color of the editor indentation guides.")),g=(0,A.P6G)("editorIndentGuide.activeBackground",{dark:i,light:i,hcDark:i,hcLight:i},u.NC("editorActiveIndentGuide","Color of the active editor indentation guides.")),f=(0,A.P6G)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:s.Il.white,hcLight:"#292929"},u.NC("editorLineNumbers","Color of editor line numbers.")),p=(0,A.P6G)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:A.xL1,hcLight:A.xL1},u.NC("editorActiveLineNumber","Color of editor active line number"),!1,u.NC("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),b=(0,A.P6G)("editorLineNumber.activeForeground",{dark:p,light:p,hcDark:p,hcLight:p},u.NC("editorActiveLineNumber","Color of editor active line number")),L=(0,A.P6G)("editorRuler.foreground",{dark:"#5A5A5A",light:s.Il.lightgrey,hcDark:s.Il.white,hcLight:"#292929"},u.NC("editorRuler","Color of the editor rulers.")),S=(0,A.P6G)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},u.NC("editorCodeLensForeground","Foreground color of editor CodeLens")),m=(0,A.P6G)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},u.NC("editorBracketMatchBackground","Background color behind matching brackets")),E=(0,A.P6G)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:A.lRK,hcLight:A.lRK},u.NC("editorBracketMatchBorder","Color for matching brackets boxes")),N=(0,A.P6G)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},u.NC("editorOverviewRulerBorder","Color of the overview ruler border.")),M=(0,A.P6G)("editorOverviewRuler.background",null,u.NC("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),Y=(0,A.P6G)("editorGutter.background",{dark:A.cvW,light:A.cvW,hcDark:A.cvW,hcLight:A.cvW},u.NC("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),U=(0,A.P6G)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:s.Il.fromHex("#fff").transparent(.8),hcLight:A.lRK},u.NC("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),V=(0,A.P6G)("editorUnnecessaryCode.opacity",{dark:s.Il.fromHex("#000a"),light:s.Il.fromHex("#0007"),hcDark:null,hcLight:null},u.NC("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),$=(0,A.P6G)("editorGhostText.border",{dark:null,light:null,hcDark:s.Il.fromHex("#fff").transparent(.8),hcLight:s.Il.fromHex("#292929").transparent(.8)},u.NC("editorGhostTextBorder","Border color of ghost text in the editor.")),z=(0,A.P6G)("editorGhostText.foreground",{dark:s.Il.fromHex("#ffffff56"),light:s.Il.fromHex("#0007"),hcDark:null,hcLight:null},u.NC("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),F=(0,A.P6G)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("editorGhostTextBackground","Background color of the ghost text in the editor.")),G=new s.Il(new s.VS(0,122,204,.6)),O=(0,A.P6G)("editorOverviewRuler.rangeHighlightForeground",{dark:G,light:G,hcDark:G,hcLight:G},u.NC("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Q=(0,A.P6G)("editorOverviewRuler.errorForeground",{dark:new s.Il(new s.VS(255,18,18,.7)),light:new s.Il(new s.VS(255,18,18,.7)),hcDark:new s.Il(new s.VS(255,50,50,1)),hcLight:"#B5200D"},u.NC("overviewRuleError","Overview ruler marker color for errors.")),P=(0,A.P6G)("editorOverviewRuler.warningForeground",{dark:A.uoC,light:A.uoC,hcDark:A.pW3,hcLight:A.pW3},u.NC("overviewRuleWarning","Overview ruler marker color for warnings.")),H=(0,A.P6G)("editorOverviewRuler.infoForeground",{dark:A.c63,light:A.c63,hcDark:A.T83,hcLight:A.T83},u.NC("overviewRuleInfo","Overview ruler marker color for infos.")),Z=(0,A.P6G)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},u.NC("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),ie=(0,A.P6G)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},u.NC("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),D=(0,A.P6G)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},u.NC("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),_e=(0,A.P6G)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),Ee=(0,A.P6G)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),fe=(0,A.P6G)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),be=(0,A.P6G)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new s.Il(new s.VS(255,18,18,.8)),light:new s.Il(new s.VS(255,18,18,.8)),hcDark:new s.Il(new s.VS(255,50,50,1)),hcLight:""},u.NC("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),ee=(0,A.P6G)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),se=(0,A.P6G)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),ne=(0,A.P6G)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),oe=(0,A.P6G)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),we=(0,A.P6G)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Me=(0,A.P6G)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Re=(0,A.P6G)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),ge=(0,A.P6G)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),X=(0,A.P6G)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),le=(0,A.P6G)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),ve=(0,A.P6G)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),ke=(0,A.P6G)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},u.NC("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),tt=(0,A.P6G)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:""},u.NC("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),St=(0,A.P6G)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:""},u.NC("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,B.Ic)((rt,Ue)=>{const et=rt.getColor(A.cvW);et&&Ue.addRule(`.monaco-editor, .monaco-editor-background { background-color: ${et}; }`);const at=rt.getColor(W),st=at&&!at.isTransparent()?at:et;st&&Ue.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${st}; }`);const Le=rt.getColor(A.NOs);Le&&Ue.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${Le}; }`);const Te=rt.getColor(Y);Te&&Ue.addRule(`.monaco-editor .margin { background-color: ${Te}; }`);const ue=rt.getColor(k);ue&&Ue.addRule(`.monaco-editor .rangeHighlight { background-color: ${ue}; }`);const je=rt.getColor(T);je&&Ue.addRule(`.monaco-editor .rangeHighlight { border: 1px ${(0,w.c3)(rt.type)?"dotted":"solid"} ${je}; }`);const ze=rt.getColor(v);ze&&Ue.addRule(`.monaco-editor .symbolHighlight { background-color: ${ze}; }`);const Ze=rt.getColor(d);Ze&&Ue.addRule(`.monaco-editor .symbolHighlight { border: 1px ${(0,w.c3)(rt.type)?"dotted":"solid"} ${Ze}; }`);const me=rt.getColor(i);me&&(Ue.addRule(`.monaco-editor .mtkw { color: ${me} !important; }`),Ue.addRule(`.monaco-editor .mtkz { color: ${me} !important; }`))})},"./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js":function(vt,Ce,e){"use strict";e.d(Ce,{Q:function(){return u}});function u(s){let A=0,B=0,w=0,W=0;for(let R=0,k=s.length;R<k;R++){const T=s.charCodeAt(R);T===13?(A===0&&(B=R),A++,R+1<k&&s.charCodeAt(R+1)===10?(W|=2,R++):W|=3,w=R+1):T===10&&(W|=1,A===0&&(B=R),A++,w=R+1)}return A===0&&(B=s.length),[A,B,s.length-w,W]}},"./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js":function(vt,Ce,e){"use strict";e.d(Ce,{x:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js");function A(w,W,R){let k=0;for(let v=0;v<w.length;v++)w.charAt(v)===" "?k=s.i.nextIndentTabStop(k,W):k++;let T="";if(!R){const v=Math.floor(k/W);k=k%W;for(let d=0;d<v;d++)T+=" "}for(let v=0;v<k;v++)T+=" ";return T}function B(w,W,R){let k=u.LC(w);return k===-1&&(k=w.length),A(w.substring(0,k),W,R)+w.substring(k)}},"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js":function(vt,Ce,e){"use strict";e.d(Ce,{L:function(){return u}});class u{constructor(A,B){this.lineNumber=A,this.column=B}with(A=this.lineNumber,B=this.column){return A===this.lineNumber&&B===this.column?this:new u(A,B)}delta(A=0,B=0){return this.with(this.lineNumber+A,this.column+B)}equals(A){return u.equals(this,A)}static equals(A,B){return!A&&!B?!0:!!A&&!!B&&A.lineNumber===B.lineNumber&&A.column===B.column}isBefore(A){return u.isBefore(this,A)}static isBefore(A,B){return A.lineNumber<B.lineNumber?!0:B.lineNumber<A.lineNumber?!1:A.column<B.column}isBeforeOrEqual(A){return u.isBeforeOrEqual(this,A)}static isBeforeOrEqual(A,B){return A.lineNumber<B.lineNumber?!0:B.lineNumber<A.lineNumber?!1:A.column<=B.column}static compare(A,B){const w=A.lineNumber|0,W=B.lineNumber|0;if(w===W){const R=A.column|0,k=B.column|0;return R-k}return w-W}clone(){return new u(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(A){return new u(A.lineNumber,A.column)}static isIPosition(A){return A&&typeof A.lineNumber=="number"&&typeof A.column=="number"}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js":function(vt,Ce,e){"use strict";e.d(Ce,{e:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js");class s{constructor(B,w,W,R){B>W||B===W&&w>R?(this.startLineNumber=W,this.startColumn=R,this.endLineNumber=B,this.endColumn=w):(this.startLineNumber=B,this.startColumn=w,this.endLineNumber=W,this.endColumn=R)}isEmpty(){return s.isEmpty(this)}static isEmpty(B){return B.startLineNumber===B.endLineNumber&&B.startColumn===B.endColumn}containsPosition(B){return s.containsPosition(this,B)}static containsPosition(B,w){return!(w.lineNumber<B.startLineNumber||w.lineNumber>B.endLineNumber||w.lineNumber===B.startLineNumber&&w.column<B.startColumn||w.lineNumber===B.endLineNumber&&w.column>B.endColumn)}static strictContainsPosition(B,w){return!(w.lineNumber<B.startLineNumber||w.lineNumber>B.endLineNumber||w.lineNumber===B.startLineNumber&&w.column<=B.startColumn||w.lineNumber===B.endLineNumber&&w.column>=B.endColumn)}containsRange(B){return s.containsRange(this,B)}static containsRange(B,w){return!(w.startLineNumber<B.startLineNumber||w.endLineNumber<B.startLineNumber||w.startLineNumber>B.endLineNumber||w.endLineNumber>B.endLineNumber||w.startLineNumber===B.startLineNumber&&w.startColumn<B.startColumn||w.endLineNumber===B.endLineNumber&&w.endColumn>B.endColumn)}strictContainsRange(B){return s.strictContainsRange(this,B)}static strictContainsRange(B,w){return!(w.startLineNumber<B.startLineNumber||w.endLineNumber<B.startLineNumber||w.startLineNumber>B.endLineNumber||w.endLineNumber>B.endLineNumber||w.startLineNumber===B.startLineNumber&&w.startColumn<=B.startColumn||w.endLineNumber===B.endLineNumber&&w.endColumn>=B.endColumn)}plusRange(B){return s.plusRange(this,B)}static plusRange(B,w){let W,R,k,T;return w.startLineNumber<B.startLineNumber?(W=w.startLineNumber,R=w.startColumn):w.startLineNumber===B.startLineNumber?(W=w.startLineNumber,R=Math.min(w.startColumn,B.startColumn)):(W=B.startLineNumber,R=B.startColumn),w.endLineNumber>B.endLineNumber?(k=w.endLineNumber,T=w.endColumn):w.endLineNumber===B.endLineNumber?(k=w.endLineNumber,T=Math.max(w.endColumn,B.endColumn)):(k=B.endLineNumber,T=B.endColumn),new s(W,R,k,T)}intersectRanges(B){return s.intersectRanges(this,B)}static intersectRanges(B,w){let W=B.startLineNumber,R=B.startColumn,k=B.endLineNumber,T=B.endColumn;const v=w.startLineNumber,d=w.startColumn,_=w.endLineNumber,c=w.endColumn;return W<v?(W=v,R=d):W===v&&(R=Math.max(R,d)),k>_?(k=_,T=c):k===_&&(T=Math.min(T,c)),W>k||W===k&&R>T?null:new s(W,R,k,T)}equalsRange(B){return s.equalsRange(this,B)}static equalsRange(B,w){return!!B&&!!w&&B.startLineNumber===w.startLineNumber&&B.startColumn===w.startColumn&&B.endLineNumber===w.endLineNumber&&B.endColumn===w.endColumn}getEndPosition(){return s.getEndPosition(this)}static getEndPosition(B){return new u.L(B.endLineNumber,B.endColumn)}getStartPosition(){return s.getStartPosition(this)}static getStartPosition(B){return new u.L(B.startLineNumber,B.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(B,w){return new s(this.startLineNumber,this.startColumn,B,w)}setStartPosition(B,w){return new s(B,w,this.endLineNumber,this.endColumn)}collapseToStart(){return s.collapseToStart(this)}static collapseToStart(B){return new s(B.startLineNumber,B.startColumn,B.startLineNumber,B.startColumn)}static fromPositions(B,w=B){return new s(B.lineNumber,B.column,w.lineNumber,w.column)}static lift(B){return B?new s(B.startLineNumber,B.startColumn,B.endLineNumber,B.endColumn):null}static isIRange(B){return B&&typeof B.startLineNumber=="number"&&typeof B.startColumn=="number"&&typeof B.endLineNumber=="number"&&typeof B.endColumn=="number"}static areIntersectingOrTouching(B,w){return!(B.endLineNumber<w.startLineNumber||B.endLineNumber===w.startLineNumber&&B.endColumn<w.startColumn||w.endLineNumber<B.startLineNumber||w.endLineNumber===B.startLineNumber&&w.endColumn<B.startColumn)}static areIntersecting(B,w){return!(B.endLineNumber<w.startLineNumber||B.endLineNumber===w.startLineNumber&&B.endColumn<=w.startColumn||w.endLineNumber<B.startLineNumber||w.endLineNumber===B.startLineNumber&&w.endColumn<=B.startColumn)}static compareRangesUsingStarts(B,w){if(B&&w){const k=B.startLineNumber|0,T=w.startLineNumber|0;if(k===T){const v=B.startColumn|0,d=w.startColumn|0;if(v===d){const _=B.endLineNumber|0,c=w.endLineNumber|0;if(_===c){const i=B.endColumn|0,l=w.endColumn|0;return i-l}return _-c}return v-d}return k-T}return(B?1:0)-(w?1:0)}static compareRangesUsingEnds(B,w){return B.endLineNumber===w.endLineNumber?B.endColumn===w.endColumn?B.startLineNumber===w.startLineNumber?B.startColumn-w.startColumn:B.startLineNumber-w.startLineNumber:B.endColumn-w.endColumn:B.endLineNumber-w.endLineNumber}static spansMultipleLines(B){return B.endLineNumber>B.startLineNumber}toJSON(){return this}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js":function(vt,Ce,e){"use strict";e.d(Ce,{Y:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class A extends s.e{constructor(w,W,R,k){super(w,W,R,k),this.selectionStartLineNumber=w,this.selectionStartColumn=W,this.positionLineNumber=R,this.positionColumn=k}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(w){return A.selectionsEqual(this,w)}static selectionsEqual(w,W){return w.selectionStartLineNumber===W.selectionStartLineNumber&&w.selectionStartColumn===W.selectionStartColumn&&w.positionLineNumber===W.positionLineNumber&&w.positionColumn===W.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(w,W){return this.getDirection()===0?new A(this.startLineNumber,this.startColumn,w,W):new A(w,W,this.startLineNumber,this.startColumn)}getPosition(){return new u.L(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new u.L(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(w,W){return this.getDirection()===0?new A(w,W,this.endLineNumber,this.endColumn):new A(this.endLineNumber,this.endColumn,w,W)}static fromPositions(w,W=w){return new A(w.lineNumber,w.column,W.lineNumber,W.column)}static fromRange(w,W){return W===0?new A(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn):new A(w.endLineNumber,w.endColumn,w.startLineNumber,w.startColumn)}static liftSelection(w){return new A(w.selectionStartLineNumber,w.selectionStartColumn,w.positionLineNumber,w.positionColumn)}static selectionsArrEqual(w,W){if(w&&!W||!w&&W)return!1;if(!w&&!W)return!0;if(w.length!==W.length)return!1;for(let R=0,k=w.length;R<k;R++)if(!this.selectionsEqual(w[R],W[R]))return!1;return!0}static isISelection(w){return w&&typeof w.selectionStartLineNumber=="number"&&typeof w.selectionStartColumn=="number"&&typeof w.positionLineNumber=="number"&&typeof w.positionColumn=="number"}static createWithDirection(w,W,R,k,T){return T===0?new A(w,W,R,k):new A(R,k,w,W)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js":function(vt,Ce,e){"use strict";e.d(Ce,{kH:function(){return _},l$:function(){return d},lZ:function(){return v},oe:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js");let B;function w(){return B||(B=new TextDecoder("UTF-16LE")),B}let W;function R(){return W||(W=new TextDecoder("UTF-16BE")),W}let k;function T(){return k||(k=s.r()?w():R()),k}const v=typeof TextDecoder!="undefined";let d,_;v?(d=f=>new l(f),_=c):(d=f=>new g,_=i);function c(f,p,b){const L=new Uint16Array(f.buffer,p,b);return b>0&&(L[0]===65279||L[0]===65534)?i(f,p,b):w().decode(L)}function i(f,p,b){const L=[];let S=0;for(let m=0;m<b;m++){const E=A.mP(f,p);p+=2,L[S++]=String.fromCharCode(E)}return L.join("")}class l{constructor(p){this._capacity=p|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return"";const p=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return T().decode(p)}_flushBuffer(){const p=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[p]:this._completedStrings[this._completedStrings.length]=p}write1(p){const b=this._capacity-this._bufferLength;b<=1&&(b===0||u.ZG(p))&&this._flushBuffer(),this._buffer[this._bufferLength++]=p}appendASCII(p){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=p}appendASCIIString(p){const b=p.length;if(this._bufferLength+b>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=p;return}for(let L=0;L<b;L++)this._buffer[this._bufferLength++]=p.charCodeAt(L)}}class g{constructor(){this._pieces=[],this._piecesLen=0}reset(){this._pieces=[],this._piecesLen=0}build(){return this._pieces.join("")}write1(p){this._pieces[this._piecesLen++]=String.fromCharCode(p)}appendASCII(p){this._pieces[this._piecesLen++]=String.fromCharCode(p)}appendASCIIString(p){this._pieces[this._piecesLen++]=p}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js":function(vt,Ce,e){"use strict";e.d(Ce,{b:function(){return w},q:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js");function A(R){return R.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class B{constructor(k,T,v,d){this.oldPosition=k,this.oldText=T,this.newPosition=v,this.newText=d}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} "${A(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${A(this.oldText)}")`:`(replace@${this.oldPosition} "${A(this.oldText)}" with "${A(this.newText)}")`}static _writeStringSize(k){return 4+2*k.length}static _writeString(k,T,v){const d=T.length;u.T4(k,d,v),v+=4;for(let _=0;_<d;_++)u.oq(k,T.charCodeAt(_),v),v+=2;return v}static _readString(k,T){const v=u.Ag(k,T);return T+=4,(0,s.kH)(k,T,v)}writeSize(){return 4+4+B._writeStringSize(this.oldText)+B._writeStringSize(this.newText)}write(k,T){return u.T4(k,this.oldPosition,T),T+=4,u.T4(k,this.newPosition,T),T+=4,T=B._writeString(k,this.oldText,T),T=B._writeString(k,this.newText,T),T}static read(k,T,v){const d=u.Ag(k,T);T+=4;const _=u.Ag(k,T);T+=4;const c=B._readString(k,T);T+=B._writeStringSize(c);const i=B._readString(k,T);return T+=B._writeStringSize(i),v.push(new B(d,c,_,i)),T}}function w(R,k){return R===null||R.length===0?k:new W(R,k).compress()}class W{constructor(k,T){this._prevEdits=k,this._currEdits=T,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let k=0,T=0,v=this._getPrev(k),d=this._getCurr(T);for(;k<this._prevLen||T<this._currLen;){if(v===null){this._acceptCurr(d),d=this._getCurr(++T);continue}if(d===null){this._acceptPrev(v),v=this._getPrev(++k);continue}if(d.oldEnd<=v.newPosition){this._acceptCurr(d),d=this._getCurr(++T);continue}if(v.newEnd<=d.oldPosition){this._acceptPrev(v),v=this._getPrev(++k);continue}if(d.oldPosition<v.newPosition){const[g,f]=W._splitCurr(d,v.newPosition-d.oldPosition);this._acceptCurr(g),d=f;continue}if(v.newPosition<d.oldPosition){const[g,f]=W._splitPrev(v,d.oldPosition-v.newPosition);this._acceptPrev(g),v=f;continue}let i,l;if(d.oldEnd===v.newEnd)i=v,l=d,v=this._getPrev(++k),d=this._getCurr(++T);else if(d.oldEnd<v.newEnd){const[g,f]=W._splitPrev(v,d.oldLength);i=g,l=d,v=f,d=this._getCurr(++T)}else{const[g,f]=W._splitCurr(d,v.newLength);i=v,l=g,v=this._getPrev(++k),d=f}this._result[this._resultLen++]=new B(i.oldPosition,i.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=i.newLength-i.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}const _=W._merge(this._result);return W._removeNoOps(_)}_acceptCurr(k){this._result[this._resultLen++]=W._rebaseCurr(this._prevDeltaOffset,k),this._currDeltaOffset+=k.newLength-k.oldLength}_getCurr(k){return k<this._currLen?this._currEdits[k]:null}_acceptPrev(k){this._result[this._resultLen++]=W._rebasePrev(this._currDeltaOffset,k),this._prevDeltaOffset+=k.newLength-k.oldLength}_getPrev(k){return k<this._prevLen?this._prevEdits[k]:null}static _rebaseCurr(k,T){return new B(T.oldPosition-k,T.oldText,T.newPosition,T.newText)}static _rebasePrev(k,T){return new B(T.oldPosition,T.oldText,T.newPosition+k,T.newText)}static _splitPrev(k,T){const v=k.newText.substr(0,T),d=k.newText.substr(T);return[new B(k.oldPosition,k.oldText,k.newPosition,v),new B(k.oldEnd,"",k.newPosition+T,d)]}static _splitCurr(k,T){const v=k.oldText.substr(0,T),d=k.oldText.substr(T);return[new B(k.oldPosition,v,k.newPosition,k.newText),new B(k.oldPosition+T,d,k.newEnd,"")]}static _merge(k){if(k.length===0)return k;const T=[];let v=0,d=k[0];for(let _=1;_<k.length;_++){const c=k[_];d.oldEnd===c.oldPosition?d=new B(d.oldPosition,d.oldText+c.oldText,d.newPosition,d.newText+c.newText):(T[v++]=d,d=c)}return T[v++]=d,T}static _removeNoOps(k){if(k.length===0)return k;const T=[];let v=0;for(let d=0;d<k.length;d++){const _=k[d];_.oldText!==_.newText&&(T[v++]=_)}return T}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js":function(vt,Ce,e){"use strict";e.d(Ce,{D:function(){return u}});const u={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js":function(vt,Ce,e){"use strict";e.d(Ce,{u:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class s extends u.N{constructor(W){super(0);for(let R=0,k=W.length;R<k;R++)this.set(W.charCodeAt(R),2);this.set(32,1),this.set(9,1)}}function A(w){const W={};return R=>(W.hasOwnProperty(R)||(W[R]=w(R)),W[R])}const B=A(w=>new s(w))},"./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js":function(vt,Ce,e){"use strict";e.d(Ce,{Af:function(){return w},eq:function(){return W},t2:function(){return k},vu:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js");const A="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function B(v=""){let d="(-?\\d*\\.\\d\\w*)|([^";for(const _ of A)v.indexOf(_)>=0||(d+="\\"+_);return d+="\\s]+)",new RegExp(d,"g")}const w=B();function W(v){let d=w;if(v&&v instanceof RegExp)if(v.global)d=v;else{let _="g";v.ignoreCase&&(_+="i"),v.multiline&&(_+="m"),v.unicode&&(_+="u"),d=new RegExp(v.source,_)}return d.lastIndex=0,d}const R=new s.S;R.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function k(v,d,_,c,i){if(i||(i=u.$.first(R)),_.length>i.maxLen){let b=v-i.maxLen/2;return b<0?b=0:c+=b,_=_.substring(b,v+i.maxLen/2),k(v,d,_,c,i)}const l=Date.now(),g=v-1-c;let f=-1,p=null;for(let b=1;!(Date.now()-l>=i.timeBudget);b++){const L=g-i.windowSize*b;d.lastIndex=Math.max(0,L);const S=T(d,_,g,f);if(!S&&p||(p=S,L<=0))break;f=L}if(p){const b={word:p[0],startColumn:c+1+p.index,endColumn:c+1+p.index+p[0].length};return d.lastIndex=0,b}return null}function T(v,d,_,c){let i;for(;i=v.exec(d);){const l=i.index||0;if(l<=_&&v.lastIndex>=_)return i;if(c>0&&l>c)return null}return null}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js":function(vt,Ce,e){"use strict";e.d(Ce,{l:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js");class s{static whitespaceVisibleColumn(B,w,W){const R=B.length;let k=0,T=-1,v=-1;for(let d=0;d<R;d++){if(d===w)return[T,v,k];switch(k%W===0&&(T=d,v=k),B.charCodeAt(d)){case 32:k+=1;break;case 9:k=u.i.nextRenderTabStop(k,W);break;default:return[-1,-1,-1]}}return w===R?[T,v,k]:[-1,-1,-1]}static atomicPosition(B,w,W,R){const k=B.length,[T,v,d]=s.whitespaceVisibleColumn(B,w,W);if(d===-1)return-1;let _;switch(R){case 0:_=!0;break;case 1:_=!1;break;case 2:if(d%W===0)return w;_=d%W<=W/2;break}if(_){if(T===-1)return-1;let l=v;for(let g=T;g<k;++g){if(l===v+W)return T;switch(B.charCodeAt(g)){case 32:l+=1;break;case 9:l=u.i.nextRenderTabStop(l,W);break;default:return-1}}return l===v+W?T:-1}const c=u.i.nextRenderTabStop(d,W);let i=d;for(let l=w;l<k;l++){if(i===c)return l;switch(B.charCodeAt(l)){case 32:i+=1;break;case 9:i=u.i.nextRenderTabStop(i,W);break;default:return-1}}return i===c?k:-1}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js");class k{static deleteRight(v,d,_,c){const i=[];let l=v!==3;for(let g=0,f=c.length;g<f;g++){const p=c[g];let b=p;if(b.isEmpty()){const L=p.getPosition(),S=w.o.right(d,_,L);b=new W.e(S.lineNumber,S.column,L.lineNumber,L.column)}if(b.isEmpty()){i[g]=null;continue}b.startLineNumber!==b.endLineNumber&&(l=!0),i[g]=new s.T4(b,"")}return[l,i]}static isAutoClosingPairDelete(v,d,_,c,i,l,g){if(d==="never"&&_==="never"||v==="never")return!1;for(let f=0,p=l.length;f<p;f++){const b=l[f],L=b.getPosition();if(!b.isEmpty())return!1;const S=i.getLineContent(L.lineNumber);if(L.column<2||L.column>=S.length+1)return!1;const m=S.charAt(L.column-2),E=c.get(m);if(!E)return!1;if((0,A.LN)(m)){if(_==="never")return!1}else if(d==="never")return!1;const N=S.charAt(L.column-1);let M=!1;for(const Y of E)Y.open===m&&Y.close===N&&(M=!0);if(!M)return!1;if(v==="auto"){let Y=!1;for(let U=0,V=g.length;U<V;U++){const $=g[U];if(L.lineNumber===$.startLineNumber&&L.column===$.startColumn){Y=!0;break}}if(!Y)return!1}}return!0}static _runAutoClosingPairDelete(v,d,_){const c=[];for(let i=0,l=_.length;i<l;i++){const g=_[i].getPosition(),f=new W.e(g.lineNumber,g.column-1,g.lineNumber,g.column+1);c[i]=new s.T4(f,"")}return[!0,c]}static deleteLeft(v,d,_,c,i){if(this.isAutoClosingPairDelete(d.autoClosingDelete,d.autoClosingBrackets,d.autoClosingQuotes,d.autoClosingPairs.autoClosingPairsOpenByEnd,_,c,i))return this._runAutoClosingPairDelete(d,_,c);const l=[];let g=v!==2;for(let f=0,p=c.length;f<p;f++){const b=k.getDeleteRange(c[f],_,d);if(b.isEmpty()){l[f]=null;continue}b.startLineNumber!==b.endLineNumber&&(g=!0),l[f]=new s.T4(b,"")}return[g,l]}static getDeleteRange(v,d,_){if(!v.isEmpty())return v;const c=v.getPosition();if(_.useTabStops&&c.column>1){const i=d.getLineContent(c.lineNumber),l=u.LC(i),g=l===-1?i.length+1:l+1;if(c.column<=g){const f=_.visibleColumnFromColumn(d,c),p=B.i.prevIndentTabStop(f,_.indentSize),b=_.columnFromVisibleColumn(d,c.lineNumber,p);return new W.e(c.lineNumber,b,c.lineNumber,c.column)}}return W.e.fromPositions(k.getPositionAfterDeleteLeft(c,d),c)}static getPositionAfterDeleteLeft(v,d){if(v.column>1){const _=u.oH(v.column-1,d.getLineContent(v.lineNumber));return v.with(void 0,_+1)}else if(v.lineNumber>1){const _=v.lineNumber-1;return new R.L(_,d.getLineMaxColumn(_))}else return v}static cut(v,d,_){const c=[];let i=null;_.sort((l,g)=>R.L.compare(l.getStartPosition(),g.getEndPosition()));for(let l=0,g=_.length;l<g;l++){const f=_[l];if(f.isEmpty())if(v.emptySelectionClipboard){const p=f.getPosition();let b,L,S,m;p.lineNumber<d.getLineCount()?(b=p.lineNumber,L=1,S=p.lineNumber+1,m=1):p.lineNumber>1&&(i==null?void 0:i.endLineNumber)!==p.lineNumber?(b=p.lineNumber-1,L=d.getLineMaxColumn(p.lineNumber-1),S=p.lineNumber,m=d.getLineMaxColumn(p.lineNumber)):(b=p.lineNumber,L=1,S=p.lineNumber,m=d.getLineMaxColumn(p.lineNumber));const E=new W.e(b,L,S,m);i=E,E.isEmpty()?c[l]=null:c[l]=new s.T4(E,"")}else c[l]=null;else c[l]=new s.T4(f,"")}return new A.Tp(0,c,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js":function(vt,Ce,e){"use strict";e.d(Ce,{N:function(){return k},P:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class R{static addCursorDown(v,d,_){const c=[];let i=0;for(let l=0,g=d.length;l<g;l++){const f=d[l];c[i++]=new s.Vi(f.modelState,f.viewState),_?c[i++]=s.Vi.fromModelState(A.o.translateDown(v.cursorConfig,v.model,f.modelState)):c[i++]=s.Vi.fromViewState(A.o.translateDown(v.cursorConfig,v,f.viewState))}return c}static addCursorUp(v,d,_){const c=[];let i=0;for(let l=0,g=d.length;l<g;l++){const f=d[l];c[i++]=new s.Vi(f.modelState,f.viewState),_?c[i++]=s.Vi.fromModelState(A.o.translateUp(v.cursorConfig,v.model,f.modelState)):c[i++]=s.Vi.fromViewState(A.o.translateUp(v.cursorConfig,v,f.viewState))}return c}static moveToBeginningOfLine(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i];c[i]=this._moveToLineStart(v,g,_)}return c}static _moveToLineStart(v,d,_){const c=d.viewState.position.column,i=d.modelState.position.column,l=c===i,g=d.viewState.position.lineNumber,f=v.getLineFirstNonWhitespaceColumn(g);return!l&&!(c===f)?this._moveToLineStartByView(v,d,_):this._moveToLineStartByModel(v,d,_)}static _moveToLineStartByView(v,d,_){return s.Vi.fromViewState(A.o.moveToBeginningOfLine(v.cursorConfig,v,d.viewState,_))}static _moveToLineStartByModel(v,d,_){return s.Vi.fromModelState(A.o.moveToBeginningOfLine(v.cursorConfig,v.model,d.modelState,_))}static moveToEndOfLine(v,d,_,c){const i=[];for(let l=0,g=d.length;l<g;l++){const f=d[l];i[l]=this._moveToLineEnd(v,f,_,c)}return i}static _moveToLineEnd(v,d,_,c){const i=d.viewState.position,l=v.getLineMaxColumn(i.lineNumber),g=i.column===l,f=d.modelState.position,p=v.model.getLineMaxColumn(f.lineNumber),b=l-i.column===p-f.column;return g||b?this._moveToLineEndByModel(v,d,_,c):this._moveToLineEndByView(v,d,_,c)}static _moveToLineEndByView(v,d,_,c){return s.Vi.fromViewState(A.o.moveToEndOfLine(v.cursorConfig,v,d.viewState,_,c))}static _moveToLineEndByModel(v,d,_,c){return s.Vi.fromModelState(A.o.moveToEndOfLine(v.cursorConfig,v.model,d.modelState,_,c))}static expandLineSelection(v,d){const _=[];for(let c=0,i=d.length;c<i;c++){const l=d[c],g=l.modelState.selection.startLineNumber,f=v.model.getLineCount();let p=l.modelState.selection.endLineNumber,b;p===f?b=v.model.getLineMaxColumn(f):(p++,b=1),_[c]=s.Vi.fromModelState(new s.rS(new W.e(g,1,g,1),0,new w.L(p,b),0))}return _}static moveToBeginningOfBuffer(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i];c[i]=s.Vi.fromModelState(A.o.moveToBeginningOfBuffer(v.cursorConfig,v.model,g.modelState,_))}return c}static moveToEndOfBuffer(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i];c[i]=s.Vi.fromModelState(A.o.moveToEndOfBuffer(v.cursorConfig,v.model,g.modelState,_))}return c}static selectAll(v,d){const _=v.model.getLineCount(),c=v.model.getLineMaxColumn(_);return s.Vi.fromModelState(new s.rS(new W.e(1,1,1,1),0,new w.L(_,c),0))}static line(v,d,_,c,i){const l=v.model.validatePosition(c),g=i?v.coordinatesConverter.validateViewPosition(new w.L(i.lineNumber,i.column),l):v.coordinatesConverter.convertModelPositionToViewPosition(l);if(!_||!d.modelState.hasSelection()){const p=v.model.getLineCount();let b=l.lineNumber+1,L=1;return b>p&&(b=p,L=v.model.getLineMaxColumn(b)),s.Vi.fromModelState(new s.rS(new W.e(l.lineNumber,1,b,L),0,new w.L(b,L),0))}const f=d.modelState.selectionStart.getStartPosition().lineNumber;if(l.lineNumber<f)return s.Vi.fromViewState(d.viewState.move(d.modelState.hasSelection(),g.lineNumber,1,0));if(l.lineNumber>f){const p=v.getLineCount();let b=g.lineNumber+1,L=1;return b>p&&(b=p,L=v.getLineMaxColumn(b)),s.Vi.fromViewState(d.viewState.move(d.modelState.hasSelection(),b,L,0))}else{const p=d.modelState.selectionStart.getEndPosition();return s.Vi.fromModelState(d.modelState.move(d.modelState.hasSelection(),p.lineNumber,p.column,0))}}static word(v,d,_,c){const i=v.model.validatePosition(c);return s.Vi.fromModelState(B.w.word(v.cursorConfig,v.model,d.modelState,_,i))}static cancelSelection(v,d){if(!d.modelState.hasSelection())return new s.Vi(d.modelState,d.viewState);const _=d.viewState.position.lineNumber,c=d.viewState.position.column;return s.Vi.fromViewState(new s.rS(new W.e(_,c,_,c),0,new w.L(_,c),0))}static moveTo(v,d,_,c,i){const l=v.model.validatePosition(c),g=i?v.coordinatesConverter.validateViewPosition(new w.L(i.lineNumber,i.column),l):v.coordinatesConverter.convertModelPositionToViewPosition(l);return s.Vi.fromViewState(d.viewState.move(_,g.lineNumber,g.column,0))}static simpleMove(v,d,_,c,i,l){switch(_){case 0:return l===4?this._moveHalfLineLeft(v,d,c):this._moveLeft(v,d,c,i);case 1:return l===4?this._moveHalfLineRight(v,d,c):this._moveRight(v,d,c,i);case 2:return l===2?this._moveUpByViewLines(v,d,c,i):this._moveUpByModelLines(v,d,c,i);case 3:return l===2?this._moveDownByViewLines(v,d,c,i):this._moveDownByModelLines(v,d,c,i);case 4:return l===2?d.map(g=>s.Vi.fromViewState(A.o.moveToPrevBlankLine(v.cursorConfig,v,g.viewState,c))):d.map(g=>s.Vi.fromModelState(A.o.moveToPrevBlankLine(v.cursorConfig,v.model,g.modelState,c)));case 5:return l===2?d.map(g=>s.Vi.fromViewState(A.o.moveToNextBlankLine(v.cursorConfig,v,g.viewState,c))):d.map(g=>s.Vi.fromModelState(A.o.moveToNextBlankLine(v.cursorConfig,v.model,g.modelState,c)));case 6:return this._moveToViewMinColumn(v,d,c);case 7:return this._moveToViewFirstNonWhitespaceColumn(v,d,c);case 8:return this._moveToViewCenterColumn(v,d,c);case 9:return this._moveToViewMaxColumn(v,d,c);case 10:return this._moveToViewLastNonWhitespaceColumn(v,d,c);default:return null}}static viewportMove(v,d,_,c,i){const l=v.getCompletelyVisibleViewRange(),g=v.coordinatesConverter.convertViewRangeToModelRange(l);switch(_){case 11:{const f=this._firstLineNumberInRange(v.model,g,i),p=v.model.getLineFirstNonWhitespaceColumn(f);return[this._moveToModelPosition(v,d[0],c,f,p)]}case 13:{const f=this._lastLineNumberInRange(v.model,g,i),p=v.model.getLineFirstNonWhitespaceColumn(f);return[this._moveToModelPosition(v,d[0],c,f,p)]}case 12:{const f=Math.round((g.startLineNumber+g.endLineNumber)/2),p=v.model.getLineFirstNonWhitespaceColumn(f);return[this._moveToModelPosition(v,d[0],c,f,p)]}case 14:{const f=[];for(let p=0,b=d.length;p<b;p++){const L=d[p];f[p]=this.findPositionInViewportIfOutside(v,L,l,c)}return f}default:return null}}static findPositionInViewportIfOutside(v,d,_,c){const i=d.viewState.position.lineNumber;if(_.startLineNumber<=i&&i<=_.endLineNumber-1)return new s.Vi(d.modelState,d.viewState);{let l;i>_.endLineNumber-1?l=_.endLineNumber-1:i<_.startLineNumber?l=_.startLineNumber:l=i;const g=A.o.vertical(v.cursorConfig,v,i,d.viewState.position.column,d.viewState.leftoverVisibleColumns,l,!1);return s.Vi.fromViewState(d.viewState.move(c,g.lineNumber,g.column,g.leftoverVisibleColumns))}}static _firstLineNumberInRange(v,d,_){let c=d.startLineNumber;return d.startColumn!==v.getLineMinColumn(c)&&c++,Math.min(d.endLineNumber,c+_-1)}static _lastLineNumberInRange(v,d,_){let c=d.startLineNumber;return d.startColumn!==v.getLineMinColumn(c)&&c++,Math.max(c,d.endLineNumber-_+1)}static _moveLeft(v,d,_,c){return d.map(i=>s.Vi.fromViewState(A.o.moveLeft(v.cursorConfig,v,i.viewState,_,c)))}static _moveHalfLineLeft(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=Math.round(v.getLineContent(f).length/2);c[i]=s.Vi.fromViewState(A.o.moveLeft(v.cursorConfig,v,g.viewState,_,p))}return c}static _moveRight(v,d,_,c){return d.map(i=>s.Vi.fromViewState(A.o.moveRight(v.cursorConfig,v,i.viewState,_,c)))}static _moveHalfLineRight(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=Math.round(v.getLineContent(f).length/2);c[i]=s.Vi.fromViewState(A.o.moveRight(v.cursorConfig,v,g.viewState,_,p))}return c}static _moveDownByViewLines(v,d,_,c){const i=[];for(let l=0,g=d.length;l<g;l++){const f=d[l];i[l]=s.Vi.fromViewState(A.o.moveDown(v.cursorConfig,v,f.viewState,_,c))}return i}static _moveDownByModelLines(v,d,_,c){const i=[];for(let l=0,g=d.length;l<g;l++){const f=d[l];i[l]=s.Vi.fromModelState(A.o.moveDown(v.cursorConfig,v.model,f.modelState,_,c))}return i}static _moveUpByViewLines(v,d,_,c){const i=[];for(let l=0,g=d.length;l<g;l++){const f=d[l];i[l]=s.Vi.fromViewState(A.o.moveUp(v.cursorConfig,v,f.viewState,_,c))}return i}static _moveUpByModelLines(v,d,_,c){const i=[];for(let l=0,g=d.length;l<g;l++){const f=d[l];i[l]=s.Vi.fromModelState(A.o.moveUp(v.cursorConfig,v.model,f.modelState,_,c))}return i}static _moveToViewPosition(v,d,_,c,i){return s.Vi.fromViewState(d.viewState.move(_,c,i,0))}static _moveToModelPosition(v,d,_,c,i){return s.Vi.fromModelState(d.modelState.move(_,c,i,0))}static _moveToViewMinColumn(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=v.getLineMinColumn(f);c[i]=this._moveToViewPosition(v,g,_,f,p)}return c}static _moveToViewFirstNonWhitespaceColumn(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=v.getLineFirstNonWhitespaceColumn(f);c[i]=this._moveToViewPosition(v,g,_,f,p)}return c}static _moveToViewCenterColumn(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=Math.round((v.getLineMaxColumn(f)+v.getLineMinColumn(f))/2);c[i]=this._moveToViewPosition(v,g,_,f,p)}return c}static _moveToViewMaxColumn(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=v.getLineMaxColumn(f);c[i]=this._moveToViewPosition(v,g,_,f,p)}return c}static _moveToViewLastNonWhitespaceColumn(v,d,_){const c=[];for(let i=0,l=d.length;i<l;i++){const g=d[i],f=g.viewState.position.lineNumber,p=v.getLineLastNonWhitespaceColumn(f);c[i]=this._moveToViewPosition(v,g,_,f,p)}return c}}var k;(function(T){const v=function(_){if(!u.Kn(_))return!1;const c=_;return!(!u.HD(c.to)||!u.o8(c.select)&&!u.jn(c.select)||!u.o8(c.by)&&!u.HD(c.by)||!u.o8(c.value)&&!u.hj(c.value))};T.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
* 'to': A mandatory logical position value providing where to move the cursor.
\`\`\`
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
\`\`\`
* 'by': Unit to move. Default is computed based on 'to' value.
\`\`\`
'line', 'wrappedLine', 'character', 'halfLine'
\`\`\`
* 'value': Number of units to move. Default is '1'.
* 'select': If 'true' makes the selection. Default is 'false'.
`,constraint:v,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},T.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},T.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function d(_){if(!_.to)return null;let c;switch(_.to){case T.RawDirection.Left:c=0;break;case T.RawDirection.Right:c=1;break;case T.RawDirection.Up:c=2;break;case T.RawDirection.Down:c=3;break;case T.RawDirection.PrevBlankLine:c=4;break;case T.RawDirection.NextBlankLine:c=5;break;case T.RawDirection.WrappedLineStart:c=6;break;case T.RawDirection.WrappedLineFirstNonWhitespaceCharacter:c=7;break;case T.RawDirection.WrappedLineColumnCenter:c=8;break;case T.RawDirection.WrappedLineEnd:c=9;break;case T.RawDirection.WrappedLineLastNonWhitespaceCharacter:c=10;break;case T.RawDirection.ViewPortTop:c=11;break;case T.RawDirection.ViewPortBottom:c=13;break;case T.RawDirection.ViewPortCenter:c=12;break;case T.RawDirection.ViewPortIfOutside:c=14;break;default:return null}let i=0;switch(_.by){case T.RawUnit.Line:i=1;break;case T.RawUnit.WrappedLine:i=2;break;case T.RawUnit.Character:i=3;break;case T.RawUnit.HalfLine:i=4;break}return{direction:c,unit:i,select:!!_.select,value:_.value||1}}T.parse=d})(k||(k={}))},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js":function(vt,Ce,e){"use strict";e.d(Ce,{o:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js");class R{constructor(v,d,_){this._cursorPositionBrand=void 0,this.lineNumber=v,this.column=d,this.leftoverVisibleColumns=_}}class k{static leftPosition(v,d){if(d.column>v.getLineMinColumn(d.lineNumber))return d.delta(void 0,-w.HO(v.getLineContent(d.lineNumber),d.column-1));if(d.lineNumber>1){const _=d.lineNumber-1;return new A.L(_,v.getLineMaxColumn(_))}else return d}static leftPositionAtomicSoftTabs(v,d,_){if(d.column<=v.getLineIndentColumn(d.lineNumber)){const c=v.getLineMinColumn(d.lineNumber),i=v.getLineContent(d.lineNumber),l=W.l.atomicPosition(i,d.column-1,_,0);if(l!==-1&&l+1>=c)return new A.L(d.lineNumber,l+1)}return this.leftPosition(v,d)}static left(v,d,_){const c=v.stickyTabStops?k.leftPositionAtomicSoftTabs(d,_,v.tabSize):k.leftPosition(d,_);return new R(c.lineNumber,c.column,0)}static moveLeft(v,d,_,c,i){let l,g;if(_.hasSelection()&&!c)l=_.selection.startLineNumber,g=_.selection.startColumn;else{const f=_.position.delta(void 0,-(i-1)),p=d.normalizePosition(k.clipPositionColumn(f,d),0),b=k.left(v,d,p);l=b.lineNumber,g=b.column}return _.move(c,l,g,0)}static clipPositionColumn(v,d){return new A.L(v.lineNumber,k.clipRange(v.column,d.getLineMinColumn(v.lineNumber),d.getLineMaxColumn(v.lineNumber)))}static clipRange(v,d,_){return v<d?d:v>_?_:v}static rightPosition(v,d,_){return _<v.getLineMaxColumn(d)?_=_+w.vH(v.getLineContent(d),_-1):d<v.getLineCount()&&(d=d+1,_=v.getLineMinColumn(d)),new A.L(d,_)}static rightPositionAtomicSoftTabs(v,d,_,c,i){if(_<v.getLineIndentColumn(d)){const l=v.getLineContent(d),g=W.l.atomicPosition(l,_-1,c,1);if(g!==-1)return new A.L(d,g+1)}return this.rightPosition(v,d,_)}static right(v,d,_){const c=v.stickyTabStops?k.rightPositionAtomicSoftTabs(d,_.lineNumber,_.column,v.tabSize,v.indentSize):k.rightPosition(d,_.lineNumber,_.column);return new R(c.lineNumber,c.column,0)}static moveRight(v,d,_,c,i){let l,g;if(_.hasSelection()&&!c)l=_.selection.endLineNumber,g=_.selection.endColumn;else{const f=_.position.delta(void 0,i-1),p=d.normalizePosition(k.clipPositionColumn(f,d),1),b=k.right(v,d,p);l=b.lineNumber,g=b.column}return _.move(c,l,g,0)}static vertical(v,d,_,c,i,l,g,f){const p=s.i.visibleColumnFromColumn(d.getLineContent(_),c,v.tabSize)+i,b=d.getLineCount(),L=_===1&&c===1,S=_===b&&c===d.getLineMaxColumn(_),m=l<_?L:S;if(_=l,_<1?(_=1,g?c=d.getLineMinColumn(_):c=Math.min(d.getLineMaxColumn(_),c)):_>b?(_=b,g?c=d.getLineMaxColumn(_):c=Math.min(d.getLineMaxColumn(_),c)):c=v.columnFromVisibleColumn(d,_,p),m?i=0:i=p-s.i.visibleColumnFromColumn(d.getLineContent(_),c,v.tabSize),f!==void 0){const E=new A.L(_,c),N=d.normalizePosition(E,f);i=i+(c-N.column),_=N.lineNumber,c=N.column}return new R(_,c,i)}static down(v,d,_,c,i,l,g){return this.vertical(v,d,_,c,i,_+l,g,4)}static moveDown(v,d,_,c,i){let l,g;_.hasSelection()&&!c?(l=_.selection.endLineNumber,g=_.selection.endColumn):(l=_.position.lineNumber,g=_.position.column);const f=k.down(v,d,l,g,_.leftoverVisibleColumns,i,!0);return _.move(c,f.lineNumber,f.column,f.leftoverVisibleColumns)}static translateDown(v,d,_){const c=_.selection,i=k.down(v,d,c.selectionStartLineNumber,c.selectionStartColumn,_.selectionStartLeftoverVisibleColumns,1,!1),l=k.down(v,d,c.positionLineNumber,c.positionColumn,_.leftoverVisibleColumns,1,!1);return new u.rS(new B.e(i.lineNumber,i.column,i.lineNumber,i.column),i.leftoverVisibleColumns,new A.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}static up(v,d,_,c,i,l,g){return this.vertical(v,d,_,c,i,_-l,g,3)}static moveUp(v,d,_,c,i){let l,g;_.hasSelection()&&!c?(l=_.selection.startLineNumber,g=_.selection.startColumn):(l=_.position.lineNumber,g=_.position.column);const f=k.up(v,d,l,g,_.leftoverVisibleColumns,i,!0);return _.move(c,f.lineNumber,f.column,f.leftoverVisibleColumns)}static translateUp(v,d,_){const c=_.selection,i=k.up(v,d,c.selectionStartLineNumber,c.selectionStartColumn,_.selectionStartLeftoverVisibleColumns,1,!1),l=k.up(v,d,c.positionLineNumber,c.positionColumn,_.leftoverVisibleColumns,1,!1);return new u.rS(new B.e(i.lineNumber,i.column,i.lineNumber,i.column),i.leftoverVisibleColumns,new A.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}static _isBlankLine(v,d){return v.getLineFirstNonWhitespaceColumn(d)===0}static moveToPrevBlankLine(v,d,_,c){let i=_.position.lineNumber;for(;i>1&&this._isBlankLine(d,i);)i--;for(;i>1&&!this._isBlankLine(d,i);)i--;return _.move(c,i,d.getLineMinColumn(i),0)}static moveToNextBlankLine(v,d,_,c){const i=d.getLineCount();let l=_.position.lineNumber;for(;l<i&&this._isBlankLine(d,l);)l++;for(;l<i&&!this._isBlankLine(d,l);)l++;return _.move(c,l,d.getLineMinColumn(l),0)}static moveToBeginningOfLine(v,d,_,c){const i=_.position.lineNumber,l=d.getLineMinColumn(i),g=d.getLineFirstNonWhitespaceColumn(i)||l;let f;return _.position.column===g?f=l:f=g,_.move(c,i,f,0)}static moveToEndOfLine(v,d,_,c,i){const l=_.position.lineNumber,g=d.getLineMaxColumn(l);return _.move(c,l,g,i?1073741824-g:0)}static moveToBeginningOfBuffer(v,d,_,c){return _.move(c,1,1,0)}static moveToEndOfBuffer(v,d,_,c){const i=d.getLineCount(),l=d.getLineMaxColumn(i);return _.move(c,i,l,0)}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js":function(vt,Ce,e){"use strict";e.d(Ce,{Nu:function(){return b},u6:function(){return f},g_:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class R{constructor(M,Y,U){this._range=M,this._charBeforeSelection=Y,this._charAfterSelection=U}getEditOperations(M,Y){Y.addTrackedEditOperation(new w.e(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),Y.addTrackedEditOperation(new w.e(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(M,Y){const U=Y.getInverseEditOperations(),V=U[0].range,$=U[1].range;return new W.Y(V.endLineNumber,V.endColumn,$.endLineNumber,$.endColumn-this._charAfterSelection.length)}}class k{constructor(M,Y,U){this._position=M,this._text=Y,this._charAfter=U}getEditOperations(M,Y){Y.addTrackedEditOperation(new w.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(M,Y){const V=Y.getInverseEditOperations()[0].range;return new W.Y(V.endLineNumber,V.startColumn,V.endLineNumber,V.endColumn-this._charAfter.length)}}var T=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js");class f{static indent(M,Y,U){if(Y===null||U===null)return[];const V=[];for(let $=0,z=U.length;$<z;$++)V[$]=new B.U(U[$],{isUnshift:!1,tabSize:M.tabSize,indentSize:M.indentSize,insertSpaces:M.insertSpaces,useTabStops:M.useTabStops,autoIndent:M.autoIndent},M.languageConfigurationService);return V}static outdent(M,Y,U){const V=[];for(let $=0,z=U.length;$<z;$++)V[$]=new B.U(U[$],{isUnshift:!0,tabSize:M.tabSize,indentSize:M.indentSize,insertSpaces:M.insertSpaces,useTabStops:M.useTabStops,autoIndent:M.autoIndent},M.languageConfigurationService);return V}static shiftIndent(M,Y,U){return U=U||1,B.U.shiftIndent(Y,Y.length+U,M.tabSize,M.indentSize,M.insertSpaces)}static unshiftIndent(M,Y,U){return U=U||1,B.U.unshiftIndent(Y,Y.length+U,M.tabSize,M.indentSize,M.insertSpaces)}static _distributedPaste(M,Y,U,V){const $=[];for(let z=0,F=U.length;z<F;z++)$[z]=new A.T4(U[z],V[z]);return new T.Tp(0,$,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(M,Y,U,V,$){const z=[];for(let F=0,G=U.length;F<G;F++){const O=U[F],Q=O.getPosition();if($&&!O.isEmpty()&&($=!1),$&&V.indexOf(`
`)!==V.length-1&&($=!1),$){const P=new w.e(Q.lineNumber,1,Q.lineNumber,1);z[F]=new A.hP(P,V,O,!0)}else z[F]=new A.T4(O,V)}return new T.Tp(0,z,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(M,Y,U,V,$){if(V||Y.length===1)return null;if($&&$.length===Y.length)return $;if(M.multiCursorPaste==="spread"){U.charCodeAt(U.length-1)===10&&(U=U.substr(0,U.length-1)),U.charCodeAt(U.length-1)===13&&(U=U.substr(0,U.length-1));const z=s.uq(U);if(z.length===Y.length)return z}return null}static paste(M,Y,U,V,$,z){const F=this._distributePasteToCursors(M,U,V,$,z);return F?(U=U.sort(w.e.compareRangesUsingStarts),this._distributedPaste(M,Y,U,F)):this._simplePaste(M,Y,U,V,$)}static _goodIndentForLine(M,Y,U){let V=null,$="";const z=(0,l.r7)(M.autoIndent,Y,U,!1,M.languageConfigurationService);if(z)V=z.action,$=z.indentation;else if(U>1){let F;for(F=U-1;F>=1;F--){const Q=Y.getLineContent(F);if(s.ow(Q)>=0)break}if(F<1)return null;const G=Y.getLineMaxColumn(F),O=(0,g.A)(M.autoIndent,Y,new w.e(F,G,F,G),M.languageConfigurationService);O&&($=O.indentation+O.appendText)}return V&&(V===_.wU.Indent&&($=f.shiftIndent(M,$)),V===_.wU.Outdent&&($=f.unshiftIndent(M,$)),$=M.normalizeIndentation($)),$||null}static _replaceJumpToNextIndent(M,Y,U,V){let $="";const z=U.getStartPosition();if(M.insertSpaces){const F=M.visibleColumnFromColumn(Y,z),G=M.indentSize,O=G-F%G;for(let Q=0;Q<O;Q++)$+=" "}else $=" ";return new A.T4(U,$,V)}static tab(M,Y,U){const V=[];for(let $=0,z=U.length;$<z;$++){const F=U[$];if(F.isEmpty()){const G=Y.getLineContent(F.startLineNumber);if(/^\s*$/.test(G)&&Y.tokenization.isCheapToTokenize(F.startLineNumber)){let O=this._goodIndentForLine(M,Y,F.startLineNumber);O=O||" ";const Q=M.normalizeIndentation(O);if(!G.startsWith(Q)){V[$]=new A.T4(new w.e(F.startLineNumber,1,F.startLineNumber,G.length+1),Q,!0);continue}}V[$]=this._replaceJumpToNextIndent(M,Y,F,!0)}else{if(F.startLineNumber===F.endLineNumber){const G=Y.getLineMaxColumn(F.startLineNumber);if(F.startColumn!==1||F.endColumn!==G){V[$]=this._replaceJumpToNextIndent(M,Y,F,!1);continue}}V[$]=new B.U(F,{isUnshift:!1,tabSize:M.tabSize,indentSize:M.indentSize,insertSpaces:M.insertSpaces,useTabStops:M.useTabStops,autoIndent:M.autoIndent},M.languageConfigurationService)}}return V}static compositionType(M,Y,U,V,$,z,F,G){const O=V.map(Q=>this._compositionType(U,Q,$,z,F,G));return new T.Tp(4,O,{shouldPushStackElementBefore:S(M,4),shouldPushStackElementAfter:!1})}static _compositionType(M,Y,U,V,$,z){if(!Y.isEmpty())return null;const F=Y.getPosition(),G=Math.max(1,F.column-V),O=Math.min(M.getLineMaxColumn(F.lineNumber),F.column+$),Q=new w.e(F.lineNumber,G,F.lineNumber,O);return M.getValueInRange(Q)===U&&z===0?null:new A.Uo(Q,U,0,z)}static _typeCommand(M,Y,U){return U?new A.Sj(M,Y,!0):new A.T4(M,Y,!0)}static _enter(M,Y,U,V){if(M.autoIndent===0)return f._typeCommand(V,`
`,U);if(!Y.tokenization.isCheapToTokenize(V.getStartPosition().lineNumber)||M.autoIndent===1){const G=Y.getLineContent(V.startLineNumber),O=s.V8(G).substring(0,V.startColumn-1);return f._typeCommand(V,`
`+M.normalizeIndentation(O),U)}const $=(0,g.A)(M.autoIndent,Y,V,M.languageConfigurationService);if($){if($.indentAction===_.wU.None)return f._typeCommand(V,`
`+M.normalizeIndentation($.indentation+$.appendText),U);if($.indentAction===_.wU.Indent)return f._typeCommand(V,`
`+M.normalizeIndentation($.indentation+$.appendText),U);if($.indentAction===_.wU.IndentOutdent){const G=M.normalizeIndentation($.indentation),O=M.normalizeIndentation($.indentation+$.appendText),Q=`
`+O+`
`+G;return U?new A.Sj(V,Q,!0):new A.Uo(V,Q,-1,O.length-G.length,!0)}else if($.indentAction===_.wU.Outdent){const G=f.unshiftIndent(M,$.indentation);return f._typeCommand(V,`
`+M.normalizeIndentation(G+$.appendText),U)}}const z=Y.getLineContent(V.startLineNumber),F=s.V8(z).substring(0,V.startColumn-1);if(M.autoIndent>=4){const G=(0,l.UF)(M.autoIndent,Y,V,{unshiftIndent:O=>f.unshiftIndent(M,O),shiftIndent:O=>f.shiftIndent(M,O),normalizeIndentation:O=>M.normalizeIndentation(O)},M.languageConfigurationService);if(G){let O=M.visibleColumnFromColumn(Y,V.getEndPosition());const Q=V.endColumn,P=Y.getLineContent(V.endLineNumber),H=s.LC(P);if(H>=0?V=V.setEndPosition(V.endLineNumber,Math.max(V.endColumn,H+1)):V=V.setEndPosition(V.endLineNumber,Y.getLineMaxColumn(V.endLineNumber)),U)return new A.Sj(V,`
`+M.normalizeIndentation(G.afterEnter),!0);{let Z=0;return Q<=H+1&&(M.insertSpaces||(O=Math.ceil(O/M.indentSize)),Z=Math.min(O+1-M.normalizeIndentation(G.afterEnter).length-1,0)),new A.Uo(V,`
`+M.normalizeIndentation(G.afterEnter),0,Z,!0)}}}return f._typeCommand(V,`
`+M.normalizeIndentation(F),U)}static _isAutoIndentType(M,Y,U){if(M.autoIndent<4)return!1;for(let V=0,$=U.length;V<$;V++)if(!Y.tokenization.isCheapToTokenize(U[V].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(M,Y,U,V){const $=(0,c.u0)(Y,U.startLineNumber,U.startColumn),z=(0,l.$9)(M.autoIndent,Y,U,V,{shiftIndent:F=>f.shiftIndent(M,F),unshiftIndent:F=>f.unshiftIndent(M,F)},M.languageConfigurationService);if(z===null)return null;if(z!==M.normalizeIndentation($)){const F=Y.getLineFirstNonWhitespaceColumn(U.startLineNumber);return F===0?f._typeCommand(new w.e(U.startLineNumber,1,U.endLineNumber,U.endColumn),M.normalizeIndentation(z)+V,!1):f._typeCommand(new w.e(U.startLineNumber,1,U.endLineNumber,U.endColumn),M.normalizeIndentation(z)+Y.getLineContent(U.startLineNumber).substring(F-1,U.startColumn-1)+V,!1)}return null}static _isAutoClosingOvertype(M,Y,U,V,$){if(M.autoClosingOvertype==="never"||!M.autoClosingPairs.autoClosingPairsCloseSingleChar.has($))return!1;for(let z=0,F=U.length;z<F;z++){const G=U[z];if(!G.isEmpty())return!1;const O=G.getPosition(),Q=Y.getLineContent(O.lineNumber);if(Q.charAt(O.column-1)!==$)return!1;const H=(0,T.LN)($);if((O.column>2?Q.charCodeAt(O.column-2):0)===92&&H)return!1;if(M.autoClosingOvertype==="auto"){let ie=!1;for(let D=0,_e=V.length;D<_e;D++){const Ee=V[D];if(O.lineNumber===Ee.startLineNumber&&O.column===Ee.startColumn){ie=!0;break}}if(!ie)return!1}}return!0}static _runAutoClosingOvertype(M,Y,U,V,$){const z=[];for(let F=0,G=V.length;F<G;F++){const Q=V[F].getPosition(),P=new w.e(Q.lineNumber,Q.column,Q.lineNumber,Q.column+1);z[F]=new A.T4(P,$)}return new T.Tp(4,z,{shouldPushStackElementBefore:S(M,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(M,Y){const U=Y.charAt(0),V=M.autoClosingPairs.autoClosingPairsOpenByStart.get(U)||[],$=M.autoClosingPairs.autoClosingPairsCloseByStart.get(U)||[],z=V.some(G=>Y.startsWith(G.open)),F=$.some(G=>Y.startsWith(G.close));return!z&&F}static _findAutoClosingPairOpen(M,Y,U,V){const $=M.autoClosingPairs.autoClosingPairsOpenByEnd.get(V);if(!$)return null;let z=null;for(const F of $)if(z===null||F.open.length>z.open.length){let G=!0;for(const O of U)if(Y.getValueInRange(new w.e(O.lineNumber,O.column-F.open.length+1,O.lineNumber,O.column))+V!==F.open){G=!1;break}G&&(z=F)}return z}static _findContainedAutoClosingPair(M,Y){if(Y.open.length<=1)return null;const U=Y.close.charAt(Y.close.length-1),V=M.autoClosingPairs.autoClosingPairsCloseByEnd.get(U)||[];let $=null;for(const z of V)z.open!==Y.open&&Y.open.includes(z.open)&&Y.close.endsWith(z.close)&&(!$||z.open.length>$.open.length)&&($=z);return $}static _getAutoClosingPairClose(M,Y,U,V,$){const z=(0,T.LN)(V),F=z?M.autoClosingQuotes:M.autoClosingBrackets,G=z?M.shouldAutoCloseBefore.quote:M.shouldAutoCloseBefore.bracket;if(F==="never")return null;for(const ie of U)if(!ie.isEmpty())return null;const O=U.map(ie=>{const D=ie.getPosition();return $?{lineNumber:D.lineNumber,beforeColumn:D.column-V.length,afterColumn:D.column}:{lineNumber:D.lineNumber,beforeColumn:D.column,afterColumn:D.column}}),Q=this._findAutoClosingPairOpen(M,Y,O.map(ie=>new d.L(ie.lineNumber,ie.beforeColumn)),V);if(!Q)return null;const P=this._findContainedAutoClosingPair(M,Q),H=P?P.close:"";let Z=!0;for(const ie of O){const{lineNumber:D,beforeColumn:_e,afterColumn:Ee}=ie,fe=Y.getLineContent(D),be=fe.substring(0,_e-1),ee=fe.substring(Ee-1);if(ee.startsWith(H)||(Z=!1),ee.length>0){const we=ee.charAt(0);if(!f._isBeforeClosingBrace(M,ee)&&!G(we))return null}if(Q.open.length===1&&(V==="'"||V==='"')&&F!=="always"){const we=(0,v.u)(M.wordSeparators);if(be.length>0){const Me=be.charCodeAt(be.length-1);if(we.get(Me)===0)return null}}if(!Y.tokenization.isCheapToTokenize(D))return null;Y.tokenization.forceTokenization(D);const se=Y.tokenization.getLineTokens(D),ne=(0,i.wH)(se,_e-1);if(!Q.shouldAutoClose(ne,_e-ne.firstCharOffset))return null;const oe=Q.findNeutralCharacter();if(oe){const we=Y.tokenization.getTokenTypeIfInsertingCharacter(D,_e,oe);if(!Q.isOK(we))return null}}return Z?Q.close.substring(0,Q.close.length-H.length):Q.close}static _runAutoClosingOpenCharType(M,Y,U,V,$,z,F){const G=[];for(let O=0,Q=V.length;O<Q;O++){const P=V[O];G[O]=new p(P,$,!z,F)}return new T.Tp(4,G,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(M,Y){return(0,T.LN)(Y)?M.autoSurround==="quotes"||M.autoSurround==="languageDefined":M.autoSurround==="brackets"||M.autoSurround==="languageDefined"}static _isSurroundSelectionType(M,Y,U,V){if(!f._shouldSurroundChar(M,V)||!M.surroundingPairs.hasOwnProperty(V))return!1;const $=(0,T.LN)(V);for(const z of U){if(z.isEmpty())return!1;let F=!0;for(let G=z.startLineNumber;G<=z.endLineNumber;G++){const O=Y.getLineContent(G),Q=G===z.startLineNumber?z.startColumn-1:0,P=G===z.endLineNumber?z.endColumn-1:O.length,H=O.substring(Q,P);if(/[^ \t]/.test(H)){F=!1;break}}if(F)return!1;if($&&z.startLineNumber===z.endLineNumber&&z.startColumn+1===z.endColumn){const G=Y.getValueInRange(z);if((0,T.LN)(G))return!1}}return!0}static _runSurroundSelectionType(M,Y,U,V,$){const z=[];for(let F=0,G=V.length;F<G;F++){const O=V[F],Q=Y.surroundingPairs[$];z[F]=new R(O,$,Q)}return new T.Tp(0,z,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(M,Y,U){return!!(U.length===1&&Y.tokenization.isCheapToTokenize(U[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(M,Y,U,V,$){if(!Y.electricChars.hasOwnProperty($)||!V.isEmpty())return null;const z=V.getPosition();U.tokenization.forceTokenization(z.lineNumber);const F=U.tokenization.getLineTokens(z.lineNumber);let G;try{G=Y.onElectricCharacter($,F,z.column)}catch(O){return(0,u.dL)(O),null}if(!G)return null;if(G.matchOpenBracket){const O=(F.getLineContent()+$).lastIndexOf(G.matchOpenBracket)+1,Q=U.bracketPairs.findMatchingBracketUp(G.matchOpenBracket,{lineNumber:z.lineNumber,column:O},500);if(Q){if(Q.startLineNumber===z.lineNumber)return null;const P=U.getLineContent(Q.startLineNumber),H=s.V8(P),Z=Y.normalizeIndentation(H),ie=U.getLineContent(z.lineNumber),D=U.getLineFirstNonWhitespaceColumn(z.lineNumber)||z.column,_e=ie.substring(D-1,z.column-1),Ee=Z+_e+$,fe=new w.e(z.lineNumber,1,z.lineNumber,z.column),be=new A.T4(fe,Ee);return new T.Tp(L(Ee,M),[be],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(M,Y,U,V,$,z){if(!V)return null;let F=null;for(const P of V)if(F===null)F=P.insertedText;else if(F!==P.insertedText)return null;if(!F||F.length!==1)return null;const G=F;let O=!1;for(const P of V)if(P.deletedText.length!==0){O=!0;break}if(O){if(!f._shouldSurroundChar(Y,G)||!Y.surroundingPairs.hasOwnProperty(G))return null;const P=(0,T.LN)(G);for(const ie of V)if(ie.deletedSelectionStart!==0||ie.deletedSelectionEnd!==ie.deletedText.length||/^[ \t]+$/.test(ie.deletedText)||P&&(0,T.LN)(ie.deletedText))return null;const H=[];for(const ie of $){if(!ie.isEmpty())return null;H.push(ie.getPosition())}if(H.length!==V.length)return null;const Z=[];for(let ie=0,D=H.length;ie<D;ie++)Z.push(new k(H[ie],V[ie].deletedText,G));return new T.Tp(4,Z,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(Y,U,$,z,G)){const P=$.map(H=>new A.T4(new w.e(H.positionLineNumber,H.positionColumn,H.positionLineNumber,H.positionColumn+1),"",!1));return new T.Tp(4,P,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const Q=this._getAutoClosingPairClose(Y,U,$,G,!0);return Q!==null?this._runAutoClosingOpenCharType(M,Y,U,$,G,!0,Q):null}static typeWithInterceptors(M,Y,U,V,$,z,F){if(!M&&F===`
`){const Q=[];for(let P=0,H=$.length;P<H;P++)Q[P]=f._enter(U,V,!1,$[P]);return new T.Tp(4,Q,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!M&&this._isAutoIndentType(U,V,$)){const Q=[];let P=!1;for(let H=0,Z=$.length;H<Z;H++)if(Q[H]=this._runAutoIndentType(U,V,$[H],F),!Q[H]){P=!0;break}if(!P)return new T.Tp(4,Q,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(U,V,$,z,F))return this._runAutoClosingOvertype(Y,U,V,$,F);if(!M){const Q=this._getAutoClosingPairClose(U,V,$,F,!1);if(Q)return this._runAutoClosingOpenCharType(Y,U,V,$,F,!1,Q)}if(!M&&this._isSurroundSelectionType(U,V,$,F))return this._runSurroundSelectionType(Y,U,V,$,F);if(!M&&this._isTypeInterceptorElectricChar(U,V,$)){const Q=this._typeInterceptorElectricChar(Y,U,V,$[0],F);if(Q)return Q}const G=[];for(let Q=0,P=$.length;Q<P;Q++)G[Q]=new A.T4($[Q],F);const O=L(F,Y);return new T.Tp(O,G,{shouldPushStackElementBefore:S(Y,O),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(M,Y,U,V,$){const z=[];for(let G=0,O=V.length;G<O;G++)z[G]=new A.T4(V[G],$);const F=L($,M);return new T.Tp(F,z,{shouldPushStackElementBefore:S(M,F),shouldPushStackElementAfter:!1})}static lineInsertBefore(M,Y,U){if(Y===null||U===null)return[];const V=[];for(let $=0,z=U.length;$<z;$++){let F=U[$].positionLineNumber;if(F===1)V[$]=new A.Sj(new w.e(1,1,1,1),`
`);else{F--;const G=Y.getLineMaxColumn(F);V[$]=this._enter(M,Y,!1,new w.e(F,G,F,G))}}return V}static lineInsertAfter(M,Y,U){if(Y===null||U===null)return[];const V=[];for(let $=0,z=U.length;$<z;$++){const F=U[$].positionLineNumber,G=Y.getLineMaxColumn(F);V[$]=this._enter(M,Y,!1,new w.e(F,G,F,G))}return V}static lineBreakInsert(M,Y,U){const V=[];for(let $=0,z=U.length;$<z;$++)V[$]=this._enter(M,Y,!0,U[$]);return V}}class p extends A.Uo{constructor(M,Y,U,V){super(M,(U?Y:"")+V,0,-V.length),this._openCharacter=Y,this._closeCharacter=V,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(M,Y){const V=Y.getInverseEditOperations()[0].range;return this.closeCharacterRange=new w.e(V.startLineNumber,V.endColumn-this._closeCharacter.length,V.endLineNumber,V.endColumn),this.enclosingRange=new w.e(V.startLineNumber,V.endColumn-this._openCharacter.length-this._closeCharacter.length,V.endLineNumber,V.endColumn),super.computeCursorState(M,Y)}}class b{constructor(M,Y,U,V,$,z){this.deletedText=M,this.deletedSelectionStart=Y,this.deletedSelectionEnd=U,this.insertedText=V,this.insertedSelectionStart=$,this.insertedSelectionEnd=z}}function L(N,M){return N===" "?M===5||M===6?6:5:4}function S(N,M){return E(N)&&!E(M)?!0:N===5?!1:m(N)!==m(M)}function m(N){return N===6||N===5?"space":N}function E(N){return N===4||N===5||N===6}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js":function(vt,Ce,e){"use strict";e.d(Ce,{L:function(){return k},w:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class R{static _createWord(d,_,c,i,l){return{start:i,end:l,wordType:_,nextCharClass:c}}static _findPreviousWordOnLine(d,_,c){const i=_.getLineContent(c.lineNumber);return this._doFindPreviousWordOnLine(i,d,c)}static _doFindPreviousWordOnLine(d,_,c){let i=0;for(let l=c.column-2;l>=0;l--){const g=d.charCodeAt(l),f=_.get(g);if(f===0){if(i===2)return this._createWord(d,i,f,l+1,this._findEndOfWord(d,_,i,l+1));i=1}else if(f===2){if(i===1)return this._createWord(d,i,f,l+1,this._findEndOfWord(d,_,i,l+1));i=2}else if(f===1&&i!==0)return this._createWord(d,i,f,l+1,this._findEndOfWord(d,_,i,l+1))}return i!==0?this._createWord(d,i,1,0,this._findEndOfWord(d,_,i,0)):null}static _findEndOfWord(d,_,c,i){const l=d.length;for(let g=i;g<l;g++){const f=d.charCodeAt(g),p=_.get(f);if(p===1||c===1&&p===2||c===2&&p===0)return g}return l}static _findNextWordOnLine(d,_,c){const i=_.getLineContent(c.lineNumber);return this._doFindNextWordOnLine(i,d,c)}static _doFindNextWordOnLine(d,_,c){let i=0;const l=d.length;for(let g=c.column-1;g<l;g++){const f=d.charCodeAt(g),p=_.get(f);if(p===0){if(i===2)return this._createWord(d,i,p,this._findStartOfWord(d,_,i,g-1),g);i=1}else if(p===2){if(i===1)return this._createWord(d,i,p,this._findStartOfWord(d,_,i,g-1),g);i=2}else if(p===1&&i!==0)return this._createWord(d,i,p,this._findStartOfWord(d,_,i,g-1),g)}return i!==0?this._createWord(d,i,1,this._findStartOfWord(d,_,i,l-1),l):null}static _findStartOfWord(d,_,c,i){for(let l=i;l>=0;l--){const g=d.charCodeAt(l),f=_.get(g);if(f===1||c===1&&f===2||c===2&&f===0)return l+1}return 0}static moveWordLeft(d,_,c,i){let l=c.lineNumber,g=c.column;g===1&&l>1&&(l=l-1,g=_.getLineMaxColumn(l));let f=R._findPreviousWordOnLine(d,_,new w.L(l,g));if(i===0)return new w.L(l,f?f.start+1:1);if(i===1)return f&&f.wordType===2&&f.end-f.start===1&&f.nextCharClass===0&&(f=R._findPreviousWordOnLine(d,_,new w.L(l,f.start+1))),new w.L(l,f?f.start+1:1);if(i===3){for(;f&&f.wordType===2;)f=R._findPreviousWordOnLine(d,_,new w.L(l,f.start+1));return new w.L(l,f?f.start+1:1)}return f&&g<=f.end+1&&(f=R._findPreviousWordOnLine(d,_,new w.L(l,f.start+1))),new w.L(l,f?f.end+1:1)}static _moveWordPartLeft(d,_){const c=_.lineNumber,i=d.getLineMaxColumn(c);if(_.column===1)return c>1?new w.L(c-1,d.getLineMaxColumn(c-1)):_;const l=d.getLineContent(c);for(let g=_.column-1;g>1;g--){const f=l.charCodeAt(g-2),p=l.charCodeAt(g-1);if(f===95&&p!==95)return new w.L(c,g);if((u.mK(f)||u.T5(f))&&u.df(p))return new w.L(c,g);if(u.df(f)&&u.df(p)&&g+1<i){const b=l.charCodeAt(g);if(u.mK(b)||u.T5(b))return new w.L(c,g)}}return new w.L(c,1)}static moveWordRight(d,_,c,i){let l=c.lineNumber,g=c.column,f=!1;g===_.getLineMaxColumn(l)&&l<_.getLineCount()&&(f=!0,l=l+1,g=1);let p=R._findNextWordOnLine(d,_,new w.L(l,g));if(i===2)p&&p.wordType===2&&p.end-p.start===1&&p.nextCharClass===0&&(p=R._findNextWordOnLine(d,_,new w.L(l,p.end+1))),p?g=p.end+1:g=_.getLineMaxColumn(l);else if(i===3){for(f&&(g=0);p&&(p.wordType===2||p.start+1<=g);)p=R._findNextWordOnLine(d,_,new w.L(l,p.end+1));p?g=p.start+1:g=_.getLineMaxColumn(l)}else p&&!f&&g>=p.start+1&&(p=R._findNextWordOnLine(d,_,new w.L(l,p.end+1))),p?g=p.start+1:g=_.getLineMaxColumn(l);return new w.L(l,g)}static _moveWordPartRight(d,_){const c=_.lineNumber,i=d.getLineMaxColumn(c);if(_.column===i)return c<d.getLineCount()?new w.L(c+1,1):_;const l=d.getLineContent(c);for(let g=_.column+1;g<i;g++){const f=l.charCodeAt(g-2),p=l.charCodeAt(g-1);if(f!==95&&p===95)return new w.L(c,g);if((u.mK(f)||u.T5(f))&&u.df(p))return new w.L(c,g);if(u.df(f)&&u.df(p)&&g+1<i){const b=l.charCodeAt(g);if(u.mK(b)||u.T5(b))return new w.L(c,g)}}return new w.L(c,i)}static _deleteWordLeftWhitespace(d,_){const c=d.getLineContent(_.lineNumber),i=_.column-2,l=u.ow(c,i);return l+1<i?new W.e(_.lineNumber,l+2,_.lineNumber,_.column):null}static deleteWordLeft(d,_){const c=d.wordSeparators,i=d.model,l=d.selection,g=d.whitespaceHeuristics;if(!l.isEmpty())return l;if(A.A.isAutoClosingPairDelete(d.autoClosingDelete,d.autoClosingBrackets,d.autoClosingQuotes,d.autoClosingPairs.autoClosingPairsOpenByEnd,d.model,[d.selection],d.autoClosedCharacters)){const S=d.selection.getPosition();return new W.e(S.lineNumber,S.column-1,S.lineNumber,S.column+1)}const f=new w.L(l.positionLineNumber,l.positionColumn);let p=f.lineNumber,b=f.column;if(p===1&&b===1)return null;if(g){const S=this._deleteWordLeftWhitespace(i,f);if(S)return S}let L=R._findPreviousWordOnLine(c,i,f);return _===0?L?b=L.start+1:b>1?b=1:(p--,b=i.getLineMaxColumn(p)):(L&&b<=L.end+1&&(L=R._findPreviousWordOnLine(c,i,new w.L(p,L.start+1))),L?b=L.end+1:b>1?b=1:(p--,b=i.getLineMaxColumn(p))),new W.e(p,b,f.lineNumber,f.column)}static deleteInsideWord(d,_,c){if(!c.isEmpty())return c;const i=new w.L(c.positionLineNumber,c.positionColumn),l=this._deleteInsideWordWhitespace(_,i);return l||this._deleteInsideWordDetermineDeleteRange(d,_,i)}static _charAtIsWhitespace(d,_){const c=d.charCodeAt(_);return c===32||c===9}static _deleteInsideWordWhitespace(d,_){const c=d.getLineContent(_.lineNumber),i=c.length;if(i===0)return null;let l=Math.max(_.column-2,0);if(!this._charAtIsWhitespace(c,l))return null;let g=Math.min(_.column-1,i-1);if(!this._charAtIsWhitespace(c,g))return null;for(;l>0&&this._charAtIsWhitespace(c,l-1);)l--;for(;g+1<i&&this._charAtIsWhitespace(c,g+1);)g++;return new W.e(_.lineNumber,l+1,_.lineNumber,g+2)}static _deleteInsideWordDetermineDeleteRange(d,_,c){const i=_.getLineContent(c.lineNumber),l=i.length;if(l===0)return c.lineNumber>1?new W.e(c.lineNumber-1,_.getLineMaxColumn(c.lineNumber-1),c.lineNumber,1):c.lineNumber<_.getLineCount()?new W.e(c.lineNumber,1,c.lineNumber+1,1):new W.e(c.lineNumber,1,c.lineNumber,1);const g=S=>S.start+1<=c.column&&c.column<=S.end+1,f=(S,m)=>(S=Math.min(S,c.column),m=Math.max(m,c.column),new W.e(c.lineNumber,S,c.lineNumber,m)),p=S=>{let m=S.start+1,E=S.end+1,N=!1;for(;E-1<l&&this._charAtIsWhitespace(i,E-1);)N=!0,E++;if(!N)for(;m>1&&this._charAtIsWhitespace(i,m-2);)m--;return f(m,E)},b=R._findPreviousWordOnLine(d,_,c);if(b&&g(b))return p(b);const L=R._findNextWordOnLine(d,_,c);return L&&g(L)?p(L):b&&L?f(b.end+1,L.start+1):b?f(b.start+1,b.end+1):L?f(L.start+1,L.end+1):f(1,l+1)}static _deleteWordPartLeft(d,_){if(!_.isEmpty())return _;const c=_.getPosition(),i=R._moveWordPartLeft(d,c);return new W.e(c.lineNumber,c.column,i.lineNumber,i.column)}static _findFirstNonWhitespaceChar(d,_){const c=d.length;for(let i=_;i<c;i++){const l=d.charAt(i);if(l!==" "&&l!==" ")return i}return c}static _deleteWordRightWhitespace(d,_){const c=d.getLineContent(_.lineNumber),i=_.column-1,l=this._findFirstNonWhitespaceChar(c,i);return i+1<l?new W.e(_.lineNumber,_.column,_.lineNumber,l+1):null}static deleteWordRight(d,_){const c=d.wordSeparators,i=d.model,l=d.selection,g=d.whitespaceHeuristics;if(!l.isEmpty())return l;const f=new w.L(l.positionLineNumber,l.positionColumn);let p=f.lineNumber,b=f.column;const L=i.getLineCount(),S=i.getLineMaxColumn(p);if(p===L&&b===S)return null;if(g){const E=this._deleteWordRightWhitespace(i,f);if(E)return E}let m=R._findNextWordOnLine(c,i,f);return _===2?m?b=m.end+1:b<S||p===L?b=S:(p++,m=R._findNextWordOnLine(c,i,new w.L(p,1)),m?b=m.start+1:b=i.getLineMaxColumn(p)):(m&&b>=m.start+1&&(m=R._findNextWordOnLine(c,i,new w.L(p,m.end+1))),m?b=m.start+1:b<S||p===L?b=S:(p++,m=R._findNextWordOnLine(c,i,new w.L(p,1)),m?b=m.start+1:b=i.getLineMaxColumn(p))),new W.e(p,b,f.lineNumber,f.column)}static _deleteWordPartRight(d,_){if(!_.isEmpty())return _;const c=_.getPosition(),i=R._moveWordPartRight(d,c);return new W.e(c.lineNumber,c.column,i.lineNumber,i.column)}static _createWordAtPosition(d,_,c){const i=new W.e(_,c.start+1,_,c.end+1);return{word:d.getValueInRange(i),startColumn:i.startColumn,endColumn:i.endColumn}}static getWordAtPosition(d,_,c){const i=(0,B.u)(_),l=R._findPreviousWordOnLine(i,d,c);if(l&&l.wordType===1&&l.start<=c.column-1&&c.column-1<=l.end)return R._createWordAtPosition(d,c.lineNumber,l);const g=R._findNextWordOnLine(i,d,c);return g&&g.wordType===1&&g.start<=c.column-1&&c.column-1<=g.end?R._createWordAtPosition(d,c.lineNumber,g):null}static word(d,_,c,i,l){const g=(0,B.u)(d.wordSeparators),f=R._findPreviousWordOnLine(g,_,l),p=R._findNextWordOnLine(g,_,l);if(!i){let E,N;return f&&f.wordType===1&&f.start<=l.column-1&&l.column-1<=f.end?(E=f.start+1,N=f.end+1):p&&p.wordType===1&&p.start<=l.column-1&&l.column-1<=p.end?(E=p.start+1,N=p.end+1):(f?E=f.end+1:E=1,p?N=p.start+1:N=_.getLineMaxColumn(l.lineNumber)),new s.rS(new W.e(l.lineNumber,E,l.lineNumber,N),0,new w.L(l.lineNumber,N),0)}let b,L;f&&f.wordType===1&&f.start<l.column-1&&l.column-1<f.end?(b=f.start+1,L=f.end+1):p&&p.wordType===1&&p.start<l.column-1&&l.column-1<p.end?(b=p.start+1,L=p.end+1):(b=l.column,L=l.column);const S=l.lineNumber;let m;if(c.selectionStart.containsPosition(l))m=c.selectionStart.endColumn;else if(l.isBeforeOrEqual(c.selectionStart.getStartPosition())){m=b;const E=new w.L(S,m);c.selectionStart.containsPosition(E)&&(m=c.selectionStart.endColumn)}else{m=L;const E=new w.L(S,m);c.selectionStart.containsPosition(E)&&(m=c.selectionStart.startColumn)}return c.move(!0,S,m,0)}}class k extends R{static deleteWordPartLeft(d){const _=T([R.deleteWordLeft(d,0),R.deleteWordLeft(d,2),R._deleteWordPartLeft(d.model,d.selection)]);return _.sort(W.e.compareRangesUsingEnds),_[2]}static deleteWordPartRight(d){const _=T([R.deleteWordRight(d,0),R.deleteWordRight(d,2),R._deleteWordPartRight(d.model,d.selection)]);return _.sort(W.e.compareRangesUsingStarts),_[0]}static moveWordPartLeft(d,_,c){const i=T([R.moveWordLeft(d,_,c,0),R.moveWordLeft(d,_,c,2),R._moveWordPartLeft(_,c)]);return i.sort(w.L.compare),i[2]}static moveWordPartRight(d,_,c){const i=T([R.moveWordRight(d,_,c,0),R.moveWordRight(d,_,c,2),R._moveWordPartRight(_,c)]);return i.sort(w.L.compare),i[0]}}function T(v){return v.filter(d=>Boolean(d))}},"./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js":function(vt,Ce,e){"use strict";e.d(Ce,{LM:function(){return v},LN:function(){return g},Tp:function(){return l},Vi:function(){return d},rS:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js");const R=()=>!0,k=()=>!1,T=f=>f===" "||f===" ";class v{constructor(p,b,L,S){this.languageConfigurationService=S,this._cursorMoveConfigurationBrand=void 0,this._languageId=p;const m=L.options,E=m.get(133);this.readOnly=m.get(83),this.tabSize=b.tabSize,this.indentSize=b.indentSize,this.insertSpaces=b.insertSpaces,this.stickyTabStops=m.get(106),this.lineHeight=m.get(61),this.pageSize=Math.max(1,Math.floor(E.height/this.lineHeight)-2),this.useTabStops=m.get(118),this.wordSeparators=m.get(119),this.emptySelectionClipboard=m.get(33),this.copyWithSyntaxHighlighting=m.get(21),this.multiCursorMergeOverlapping=m.get(71),this.multiCursorPaste=m.get(73),this.autoClosingBrackets=m.get(5),this.autoClosingQuotes=m.get(8),this.autoClosingDelete=m.get(6),this.autoClosingOvertype=m.get(7),this.autoSurround=m.get(11),this.autoIndent=m.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(p,this.autoClosingQuotes),bracket:this._getShouldAutoClose(p,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(p).getAutoClosingPairs();const N=this.languageConfigurationService.getLanguageConfiguration(p).getSurroundingPairs();if(N)for(const M of N)this.surroundingPairs[M.open]=M.close}static shouldRecreate(p){return p.hasChanged(133)||p.hasChanged(119)||p.hasChanged(33)||p.hasChanged(71)||p.hasChanged(73)||p.hasChanged(5)||p.hasChanged(8)||p.hasChanged(6)||p.hasChanged(7)||p.hasChanged(11)||p.hasChanged(118)||p.hasChanged(61)||p.hasChanged(83)}get electricChars(){var p;if(!this._electricChars){this._electricChars={};const b=(p=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||p===void 0?void 0:p.getElectricCharacters();if(b)for(const L of b)this._electricChars[L]=!0}return this._electricChars}onElectricCharacter(p,b,L){const S=(0,B.wH)(b,L-1),m=this.languageConfigurationService.getLanguageConfiguration(S.languageId).electricCharacter;return m?m.onElectricCharacter(p,S,L-S.firstCharOffset):null}normalizeIndentation(p){return(0,W.x)(p,this.indentSize,this.insertSpaces)}_getShouldAutoClose(p,b){switch(b){case"beforeWhitespace":return T;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(p);case"always":return R;case"never":return k}}_getLanguageDefinedShouldAutoClose(p){const b=this.languageConfigurationService.getLanguageConfiguration(p).getAutoCloseBeforeSet();return L=>b.indexOf(L)!==-1}visibleColumnFromColumn(p,b){return w.i.visibleColumnFromColumn(p.getLineContent(b.lineNumber),b.column,this.tabSize)}columnFromVisibleColumn(p,b,L){const S=w.i.columnFromVisibleColumn(p.getLineContent(b),L,this.tabSize),m=p.getLineMinColumn(b);if(S<m)return m;const E=p.getLineMaxColumn(b);return S>E?E:S}}class d{constructor(p,b){this._cursorStateBrand=void 0,this.modelState=p,this.viewState=b}static fromModelState(p){return new _(p)}static fromViewState(p){return new c(p)}static fromModelSelection(p){const b=A.Y.liftSelection(p),L=new i(s.e.fromPositions(b.getSelectionStart()),0,b.getPosition(),0);return d.fromModelState(L)}static fromModelSelections(p){const b=[];for(let L=0,S=p.length;L<S;L++)b[L]=this.fromModelSelection(p[L]);return b}equals(p){return this.viewState.equals(p.viewState)&&this.modelState.equals(p.modelState)}}class _{constructor(p){this.modelState=p,this.viewState=null}}class c{constructor(p){this.modelState=null,this.viewState=p}}class i{constructor(p,b,L,S){this._singleCursorStateBrand=void 0,this.selectionStart=p,this.selectionStartLeftoverVisibleColumns=b,this.position=L,this.leftoverVisibleColumns=S,this.selection=i._computeSelection(this.selectionStart,this.position)}equals(p){return this.selectionStartLeftoverVisibleColumns===p.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===p.leftoverVisibleColumns&&this.position.equals(p.position)&&this.selectionStart.equalsRange(p.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(p,b,L,S){return p?new i(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new u.L(b,L),S):new i(new s.e(b,L,b,L),S,new u.L(b,L),S)}static _computeSelection(p,b){return p.isEmpty()||!b.isBeforeOrEqual(p.getStartPosition())?A.Y.fromPositions(p.getStartPosition(),b):A.Y.fromPositions(p.getEndPosition(),b)}}class l{constructor(p,b,L){this._editOperationResultBrand=void 0,this.type=p,this.commands=b,this.shouldPushStackElementBefore=L.shouldPushStackElementBefore,this.shouldPushStackElementAfter=L.shouldPushStackElementAfter}}function g(f){return f==="'"||f==='"'||f==="`"}},"./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return u}});class u{constructor(A,B,w,W,R,k){this.id=A,this.label=B,this.alias=w,this._precondition=W,this._run=R,this._contextKeyService=k}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}},"./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js":function(vt,Ce,e){"use strict";e.d(Ce,{g:function(){return u}});const u={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},"./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js":function(vt,Ce,e){"use strict";e.d(Ce,{u:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),A;(function(B){B.editorSimpleInput=new s.uy("editorSimpleInput",!1,!0),B.editorTextFocus=new s.uy("editorTextFocus",!1,u.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),B.focus=new s.uy("editorFocus",!1,u.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),B.textInputFocus=new s.uy("textInputFocus",!1,u.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),B.readOnly=new s.uy("editorReadonly",!1,u.NC("editorReadonly","Whether the editor is read only")),B.inDiffEditor=new s.uy("inDiffEditor",!1,u.NC("inDiffEditor","Whether the context is a diff editor")),B.columnSelection=new s.uy("editorColumnSelection",!1,u.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),B.writable=B.readOnly.toNegated(),B.hasNonEmptySelection=new s.uy("editorHasSelection",!1,u.NC("editorHasSelection","Whether the editor has text selected")),B.hasOnlyEmptySelection=B.hasNonEmptySelection.toNegated(),B.hasMultipleSelections=new s.uy("editorHasMultipleSelections",!1,u.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),B.hasSingleSelection=B.hasMultipleSelections.toNegated(),B.tabMovesFocus=new s.uy("editorTabMovesFocus",!1,u.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),B.tabDoesNotMoveFocus=B.tabMovesFocus.toNegated(),B.isInWalkThroughSnippet=new s.uy("isInEmbeddedEditor",!1,!0),B.canUndo=new s.uy("canUndo",!1,!0),B.canRedo=new s.uy("canRedo",!1,!0),B.hoverVisible=new s.uy("editorHoverVisible",!1,u.NC("editorHoverVisible","Whether the editor hover is visible")),B.inCompositeEditor=new s.uy("inCompositeEditor",void 0,u.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),B.notInCompositeEditor=B.inCompositeEditor.toNegated(),B.languageId=new s.uy("editorLangId","",u.NC("editorLangId","The language identifier of the editor")),B.hasCompletionItemProvider=new s.uy("editorHasCompletionItemProvider",!1,u.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),B.hasCodeActionsProvider=new s.uy("editorHasCodeActionsProvider",!1,u.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),B.hasCodeLensProvider=new s.uy("editorHasCodeLensProvider",!1,u.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),B.hasDefinitionProvider=new s.uy("editorHasDefinitionProvider",!1,u.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),B.hasDeclarationProvider=new s.uy("editorHasDeclarationProvider",!1,u.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),B.hasImplementationProvider=new s.uy("editorHasImplementationProvider",!1,u.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),B.hasTypeDefinitionProvider=new s.uy("editorHasTypeDefinitionProvider",!1,u.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),B.hasHoverProvider=new s.uy("editorHasHoverProvider",!1,u.NC("editorHasHoverProvider","Whether the editor has a hover provider")),B.hasDocumentHighlightProvider=new s.uy("editorHasDocumentHighlightProvider",!1,u.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),B.hasDocumentSymbolProvider=new s.uy("editorHasDocumentSymbolProvider",!1,u.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),B.hasReferenceProvider=new s.uy("editorHasReferenceProvider",!1,u.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),B.hasRenameProvider=new s.uy("editorHasRenameProvider",!1,u.NC("editorHasRenameProvider","Whether the editor has a rename provider")),B.hasSignatureHelpProvider=new s.uy("editorHasSignatureHelpProvider",!1,u.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),B.hasInlayHintsProvider=new s.uy("editorHasInlayHintsProvider",!1,u.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),B.hasDocumentFormattingProvider=new s.uy("editorHasDocumentFormattingProvider",!1,u.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),B.hasDocumentSelectionFormattingProvider=new s.uy("editorHasDocumentSelectionFormattingProvider",!1,u.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),B.hasMultipleDocumentFormattingProvider=new s.uy("editorHasMultipleDocumentFormattingProvider",!1,u.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),B.hasMultipleDocumentSelectionFormattingProvider=new s.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,u.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(A||(A={}))},"./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js":function(vt,Ce,e){"use strict";e.d(Ce,{N:function(){return u}});class u{static getLanguageId(A){return(A&255)>>>0}static getTokenType(A){return(A&768)>>>8}static containsBalancedBrackets(A){return(A&1024)!==0}static getFontStyle(A){return(A&30720)>>>11}static getForeground(A){return(A&16744448)>>>15}static getBackground(A){return(A&4278190080)>>>24}static getClassNameFromMetadata(A){const B=this.getForeground(A);let w="mtk"+B;const W=this.getFontStyle(A);return W&1&&(w+=" mtki"),W&2&&(w+=" mtkb"),W&4&&(w+=" mtku"),W&8&&(w+=" mtks"),w}static getInlineStyleFromMetadata(A,B){const w=this.getForeground(A),W=this.getFontStyle(A);let R=`color: ${B[w]};`;W&1&&(R+="font-style: italic;"),W&2&&(R+="font-weight: bold;");let k="";return W&4&&(k+=" underline"),W&8&&(k+=" line-through"),k&&(R+=`text-decoration:${k};`),R}static getPresentationFromMetadata(A){const B=this.getForeground(A),w=this.getFontStyle(A);return{foreground:B,italic:Boolean(w&1),bold:Boolean(w&2),underline:Boolean(w&4),strikethrough:Boolean(w&8)}}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages.js":function(vt,Ce,e){"use strict";e.d(Ce,{mY:function(){return b},gX:function(){return _},MY:function(){return l},DI:function(){return d},AD:function(){return p},gl:function(){return L},bw:function(){return c},WW:function(){return i},uZ:function(){return f},WU:function(){return T},RW:function(){return S},hG:function(){return v},vx:function(){return g}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=function(m,E,N,M){function Y(U){return U instanceof N?U:new N(function(V){V(U)})}return new(N||(N=Promise))(function(U,V){function $(G){try{F(M.next(G))}catch(O){V(O)}}function z(G){try{F(M.throw(G))}catch(O){V(O)}}function F(G){G.done?U(G.value):Y(G.value).then($,z)}F((M=M.apply(m,E||[])).next())})};class R{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new B.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(E){this._onDidChange.fire({changedLanguages:E,changedColorMap:!1})}register(E,N){return this._map.set(E,N),this.fire([E]),(0,w.OF)(()=>{this._map.get(E)===N&&(this._map.delete(E),this.fire([E]))})}registerFactory(E,N){var M;(M=this._factories.get(E))===null||M===void 0||M.dispose();const Y=new k(this,E,N);return this._factories.set(E,Y),(0,w.OF)(()=>{const U=this._factories.get(E);!U||U!==Y||(this._factories.delete(E),U.dispose())})}getOrCreate(E){return W(this,void 0,void 0,function*(){const N=this.get(E);if(N)return N;const M=this._factories.get(E);return!M||M.isResolved?null:(yield M.resolve(),this.get(E))})}get(E){return this._map.get(E)||null}isResolved(E){if(this.get(E))return!0;const M=this._factories.get(E);return!!(!M||M.isResolved)}setColorMap(E){this._colorMap=E,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class k extends w.JT{constructor(E,N,M){super(),this._registry=E,this._languageId=N,this._factory=M,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return W(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return W(this,void 0,void 0,function*(){const E=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,E&&!this._isDisposed&&this._register(this._registry.register(this._languageId,E))})}}class T{constructor(E,N,M){this._tokenBrand=void 0,this.offset=E,this.type=N,this.language=M}toString(){return"("+this.offset+", "+this.type+")"}}class v{constructor(E,N){this._tokenizationResultBrand=void 0,this.tokens=E,this.endState=N}}class d{constructor(E,N){this._encodedTokenizationResultBrand=void 0,this.tokens=E,this.endState=N}}var _;(function(m){const E=new Map;E.set(0,u.lA.symbolMethod),E.set(1,u.lA.symbolFunction),E.set(2,u.lA.symbolConstructor),E.set(3,u.lA.symbolField),E.set(4,u.lA.symbolVariable),E.set(5,u.lA.symbolClass),E.set(6,u.lA.symbolStruct),E.set(7,u.lA.symbolInterface),E.set(8,u.lA.symbolModule),E.set(9,u.lA.symbolProperty),E.set(10,u.lA.symbolEvent),E.set(11,u.lA.symbolOperator),E.set(12,u.lA.symbolUnit),E.set(13,u.lA.symbolValue),E.set(15,u.lA.symbolEnum),E.set(14,u.lA.symbolConstant),E.set(15,u.lA.symbolEnum),E.set(16,u.lA.symbolEnumMember),E.set(17,u.lA.symbolKeyword),E.set(27,u.lA.symbolSnippet),E.set(18,u.lA.symbolText),E.set(19,u.lA.symbolColor),E.set(20,u.lA.symbolFile),E.set(21,u.lA.symbolReference),E.set(22,u.lA.symbolCustomColor),E.set(23,u.lA.symbolFolder),E.set(24,u.lA.symbolTypeParameter),E.set(25,u.lA.account),E.set(26,u.lA.issues);function N(U){let V=E.get(U);return V||(console.info("No codicon found for CompletionItemKind "+U),V=u.lA.symbolProperty),V}m.toIcon=N;const M=new Map;M.set("method",0),M.set("function",1),M.set("constructor",2),M.set("field",3),M.set("variable",4),M.set("class",5),M.set("struct",6),M.set("interface",7),M.set("module",8),M.set("property",9),M.set("event",10),M.set("operator",11),M.set("unit",12),M.set("value",13),M.set("constant",14),M.set("enum",15),M.set("enum-member",16),M.set("enumMember",16),M.set("keyword",17),M.set("snippet",27),M.set("text",18),M.set("color",19),M.set("file",20),M.set("reference",21),M.set("customcolor",22),M.set("folder",23),M.set("type-parameter",24),M.set("typeParameter",24),M.set("account",25),M.set("issue",26);function Y(U,V){let $=M.get(U);return typeof $=="undefined"&&!V&&($=9),$}m.fromString=Y})(_||(_={}));var c;(function(m){m[m.Automatic=0]="Automatic",m[m.Explicit=1]="Explicit"})(c||(c={}));var i;(function(m){m[m.Invoke=1]="Invoke",m[m.TriggerCharacter=2]="TriggerCharacter",m[m.ContentChange=3]="ContentChange"})(i||(i={}));var l;(function(m){m[m.Text=0]="Text",m[m.Read=1]="Read",m[m.Write=2]="Write"})(l||(l={}));function g(m){return m&&s.o.isUri(m.uri)&&A.e.isIRange(m.range)&&(A.e.isIRange(m.originSelectionRange)||A.e.isIRange(m.targetSelectionRange))}var f;(function(m){const E=new Map;E.set(0,u.lA.symbolFile),E.set(1,u.lA.symbolModule),E.set(2,u.lA.symbolNamespace),E.set(3,u.lA.symbolPackage),E.set(4,u.lA.symbolClass),E.set(5,u.lA.symbolMethod),E.set(6,u.lA.symbolProperty),E.set(7,u.lA.symbolField),E.set(8,u.lA.symbolConstructor),E.set(9,u.lA.symbolEnum),E.set(10,u.lA.symbolInterface),E.set(11,u.lA.symbolFunction),E.set(12,u.lA.symbolVariable),E.set(13,u.lA.symbolConstant),E.set(14,u.lA.symbolString),E.set(15,u.lA.symbolNumber),E.set(16,u.lA.symbolBoolean),E.set(17,u.lA.symbolArray),E.set(18,u.lA.symbolObject),E.set(19,u.lA.symbolKey),E.set(20,u.lA.symbolNull),E.set(21,u.lA.symbolEnumMember),E.set(22,u.lA.symbolStruct),E.set(23,u.lA.symbolEvent),E.set(24,u.lA.symbolOperator),E.set(25,u.lA.symbolTypeParameter);function N(M){let Y=E.get(M);return Y||(console.info("No codicon found for SymbolKind "+M),Y=u.lA.symbolProperty),Y}m.toIcon=N})(f||(f={}));class p{constructor(E){this.value=E}}p.Comment=new p("comment"),p.Imports=new p("imports"),p.Region=new p("region");var b;(function(m){function E(N){return!N||typeof N!="object"?!1:typeof N.id=="string"&&typeof N.title=="string"}m.is=E})(b||(b={}));var L;(function(m){m[m.Type=1]="Type",m[m.Parameter=2]="Parameter"})(L||(L={}));const S=new R},"./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js":function(vt,Ce,e){"use strict";e.d(Ce,{$9:function(){return T},UF:function(){return k},n8:function(){return R},r7:function(){return W},tI:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js");function w(d,_,c){const i=d.tokenization.getLanguageIdAtPosition(_,0);if(_>1){let l,g=-1;for(l=_-1;l>=1;l--){if(d.tokenization.getLanguageIdAtPosition(l,0)!==i)return g;const f=d.getLineContent(l);if(c.shouldIgnore(f)||/^\s+$/.test(f)||f===""){g=l;continue}return l}}return-1}function W(d,_,c,i=!0,l){if(d<4)return null;const g=l.getLanguageConfiguration(_.tokenization.getLanguageId()).indentRulesSupport;if(!g)return null;if(c<=1)return{indentation:"",action:null};const f=w(_,c,g);if(f<0)return null;if(f<1)return{indentation:"",action:null};const p=_.getLineContent(f);if(g.shouldIncrease(p)||g.shouldIndentNextLine(p))return{indentation:u.V8(p),action:s.wU.Indent,line:f};if(g.shouldDecrease(p))return{indentation:u.V8(p),action:null,line:f};{if(f===1)return{indentation:u.V8(_.getLineContent(f)),action:null,line:f};const b=f-1,L=g.getIndentMetadata(_.getLineContent(b));if(!(L&3)&&L&4){let S=0;for(let m=b-1;m>0;m--)if(!g.shouldIndentNextLine(_.getLineContent(m))){S=m;break}return{indentation:u.V8(_.getLineContent(S+1)),action:null,line:S+1}}if(i)return{indentation:u.V8(_.getLineContent(f)),action:null,line:f};for(let S=f;S>0;S--){const m=_.getLineContent(S);if(g.shouldIncrease(m))return{indentation:u.V8(m),action:s.wU.Indent,line:S};if(g.shouldIndentNextLine(m)){let E=0;for(let N=S-1;N>0;N--)if(!g.shouldIndentNextLine(_.getLineContent(S))){E=N;break}return{indentation:u.V8(_.getLineContent(E+1)),action:null,line:E+1}}else if(g.shouldDecrease(m))return{indentation:u.V8(m),action:null,line:S}}return{indentation:u.V8(_.getLineContent(1)),action:null,line:1}}}function R(d,_,c,i,l,g){if(d<4)return null;const f=g.getLanguageConfiguration(c);if(!f)return null;const p=g.getLanguageConfiguration(c).indentRulesSupport;if(!p)return null;const b=W(d,_,i,void 0,g),L=_.getLineContent(i);if(b){const S=b.line;if(S!==void 0){const m=f.onEnter(d,"",_.getLineContent(S),"");if(m){let E=u.V8(_.getLineContent(S));return m.removeText&&(E=E.substring(0,E.length-m.removeText)),m.indentAction===s.wU.Indent||m.indentAction===s.wU.IndentOutdent?E=l.shiftIndent(E):m.indentAction===s.wU.Outdent&&(E=l.unshiftIndent(E)),p.shouldDecrease(L)&&(E=l.unshiftIndent(E)),m.appendText&&(E+=m.appendText),u.V8(E)}}return p.shouldDecrease(L)?b.action===s.wU.Indent?b.indentation:l.unshiftIndent(b.indentation):b.action===s.wU.Indent?l.shiftIndent(b.indentation):b.indentation}return null}function k(d,_,c,i,l){if(d<4)return null;_.tokenization.forceTokenization(c.startLineNumber);const g=_.tokenization.getLineTokens(c.startLineNumber),f=(0,A.wH)(g,c.startColumn-1),p=f.getLineContent();let b=!1,L;f.firstCharOffset>0&&g.getLanguageId(0)!==f.languageId?(b=!0,L=p.substr(0,c.startColumn-1-f.firstCharOffset)):L=g.getLineContent().substring(0,c.startColumn-1);let S;c.isEmpty()?S=p.substr(c.startColumn-1-f.firstCharOffset):S=(0,B.n2)(_,c.endLineNumber,c.endColumn).getLineContent().substr(c.endColumn-1-f.firstCharOffset);const m=l.getLanguageConfiguration(f.languageId).indentRulesSupport;if(!m)return null;const E=L,N=u.V8(L),M={tokenization:{getLineTokens:$=>_.tokenization.getLineTokens($),getLanguageId:()=>_.getLanguageId(),getLanguageIdAtPosition:($,z)=>_.getLanguageIdAtPosition($,z)},getLineContent:$=>$===c.startLineNumber?E:_.getLineContent($)},Y=u.V8(g.getLineContent()),U=W(d,M,c.startLineNumber+1,void 0,l);if(!U){const $=b?Y:N;return{beforeEnter:$,afterEnter:$}}let V=b?Y:U.indentation;return U.action===s.wU.Indent&&(V=i.shiftIndent(V)),m.shouldDecrease(S)&&(V=i.unshiftIndent(V)),{beforeEnter:b?Y:N,afterEnter:V}}function T(d,_,c,i,l,g){if(d<4)return null;const f=(0,B.n2)(_,c.startLineNumber,c.startColumn);if(f.firstCharOffset)return null;const p=g.getLanguageConfiguration(f.languageId).indentRulesSupport;if(!p)return null;const b=f.getLineContent(),L=b.substr(0,c.startColumn-1-f.firstCharOffset);let S;if(c.isEmpty()?S=b.substr(c.startColumn-1-f.firstCharOffset):S=(0,B.n2)(_,c.endLineNumber,c.endColumn).getLineContent().substr(c.endColumn-1-f.firstCharOffset),!p.shouldDecrease(L+S)&&p.shouldDecrease(L+i+S)){const m=W(d,_,c.startLineNumber,!1,g);if(!m)return null;let E=m.indentation;return m.action!==s.wU.Indent&&(E=l.unshiftIndent(E)),E}return null}function v(d,_,c){const i=c.getLanguageConfiguration(d.getLanguageId()).indentRulesSupport;return!i||_<1||_>d.getLineCount()?null:i.getIndentMetadata(d.getLineContent(_))}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js");function A(B,w,W,R){const k=(0,s.n2)(w,W.startLineNumber,W.startColumn),T=R.getLanguageConfiguration(k.languageId);if(!T)return null;const v=k.getLineContent(),d=v.substr(0,W.startColumn-1-k.firstCharOffset);let _;W.isEmpty()?_=v.substr(W.startColumn-1-k.firstCharOffset):_=(0,s.n2)(w,W.endLineNumber,W.endColumn).getLineContent().substr(W.endColumn-1-k.firstCharOffset);let c="";if(W.startLineNumber>1&&k.firstCharOffset===0){const b=(0,s.n2)(w,W.startLineNumber-1);b.languageId===k.languageId&&(c=b.getLineContent())}const i=T.onEnter(B,c,d,_);if(!i)return null;const l=i.indentAction;let g=i.appendText;const f=i.removeText||0;g?l===u.wU.Indent&&(g=" "+g):l===u.wU.Indent||l===u.wU.IndentOutdent?g=" ":g="";let p=(0,s.u0)(w,W.startLineNumber,W.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:l,appendText:g,removeText:f,indentation:p}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js":function(vt,Ce,e){"use strict";e.d(Ce,{O:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("languageService")},"./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js":function(vt,Ce,e){"use strict";e.d(Ce,{V6:function(){return s},c$:function(){return A},wU:function(){return u}});var u;(function(w){w[w.None=0]="None",w[w.Indent=1]="Indent",w[w.IndentOutdent=2]="IndentOutdent",w[w.Outdent=3]="Outdent"})(u||(u={}));class s{constructor(W){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=W.open,this.close=W.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(W.notIn))for(let R=0,k=W.notIn.length;R<k;R++)switch(W.notIn[R]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(W){switch(W){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(W,R){if(W.getTokenCount()===0)return!0;const k=W.findTokenIndexAtOffset(R-2),T=W.getStandardTokenType(k);return this.isOK(T)}_findNeutralCharacterInRange(W,R){for(let k=W;k<=R;k++){const T=String.fromCharCode(k);if(!this.open.includes(T)&&!this.close.includes(T))return T}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}class A{constructor(W){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const R of W)B(this.autoClosingPairsOpenByStart,R.open.charAt(0),R),B(this.autoClosingPairsOpenByEnd,R.open.charAt(R.open.length-1),R),B(this.autoClosingPairsCloseByStart,R.close.charAt(0),R),B(this.autoClosingPairsCloseByEnd,R.close.charAt(R.close.length-1),R),R.close.length===1&&R.open.length===1&&B(this.autoClosingPairsCloseSingleChar,R.close,R)}}function B(w,W,R){w.has(W)?w.get(W).push(R):w.set(W,[R])}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{c_:function(){return $},u0:function(){return P},n2:function(){return H}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js");class R{constructor(ee){if(ee.autoClosingPairs?this._autoClosingPairs=ee.autoClosingPairs.map(se=>new w.V6(se)):ee.brackets?this._autoClosingPairs=ee.brackets.map(se=>new w.V6({open:se[0],close:se[1]})):this._autoClosingPairs=[],ee.__electricCharacterSupport&&ee.__electricCharacterSupport.docComment){const se=ee.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new w.V6({open:se.open,close:se.close||""}))}this._autoCloseBefore=typeof ee.autoCloseBefore=="string"?ee.autoCloseBefore:R.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=ee.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}R.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])>
`;var k=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js");class v{constructor(ee){this._richEditBrackets=ee}getElectricCharacters(){const ee=[];if(this._richEditBrackets)for(const se of this._richEditBrackets.brackets)for(const ne of se.close){const oe=ne.charAt(ne.length-1);ee.push(oe)}return(0,k.EB)(ee)}onElectricCharacter(ee,se,ne){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const oe=se.findTokenIndexAtOffset(ne-1);if((0,W.Bu)(se.getStandardTokenType(oe)))return null;const we=this._richEditBrackets.reversedRegex,Me=se.getLineContent().substring(0,ne-1)+ee,Re=T.Vr.findPrevBracketInRange(we,1,Me,0,Me.length);if(!Re)return null;const ge=Me.substring(Re.startColumn-1,Re.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[ge])return null;const le=se.getActualLineContentBefore(Re.startColumn-1);return/^\s*$/.test(le)?{matchOpenBracket:ge}:null}}function d(be){return be.global&&(be.lastIndex=0),!0}class _{constructor(ee){this._indentationRules=ee}shouldIncrease(ee){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&d(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(ee))}shouldDecrease(ee){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&d(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(ee))}shouldIndentNextLine(ee){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&d(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(ee))}shouldIgnore(ee){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&d(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(ee))}getIndentMetadata(ee){let se=0;return this.shouldIncrease(ee)&&(se+=1),this.shouldDecrease(ee)&&(se+=2),this.shouldIndentNextLine(ee)&&(se+=4),this.shouldIgnore(ee)&&(se+=8),se}}var c=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");class i{constructor(ee){ee=ee||{},ee.brackets=ee.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],ee.brackets.forEach(se=>{const ne=i._createOpenBracketRegExp(se[0]),oe=i._createCloseBracketRegExp(se[1]);ne&&oe&&this._brackets.push({open:se[0],openRegExp:ne,close:se[1],closeRegExp:oe})}),this._regExpRules=ee.onEnterRules||[]}onEnter(ee,se,ne,oe){if(ee>=3)for(let we=0,Me=this._regExpRules.length;we<Me;we++){const Re=this._regExpRules[we];if([{reg:Re.beforeText,text:ne},{reg:Re.afterText,text:oe},{reg:Re.previousLineText,text:se}].every(X=>X.reg?(X.reg.lastIndex=0,X.reg.test(X.text)):!0))return Re.action}if(ee>=2&&ne.length>0&&oe.length>0)for(let we=0,Me=this._brackets.length;we<Me;we++){const Re=this._brackets[we];if(Re.openRegExp.test(ne)&&Re.closeRegExp.test(oe))return{indentAction:w.wU.IndentOutdent}}if(ee>=2&&ne.length>0){for(let we=0,Me=this._brackets.length;we<Me;we++)if(this._brackets[we].openRegExp.test(ne))return{indentAction:w.wU.Indent}}return null}static _createOpenBracketRegExp(ee){let se=A.ec(ee);return/\B/.test(se.charAt(0))||(se="\\b"+se),se+="\\s*$",i._safeRegExp(se)}static _createCloseBracketRegExp(ee){let se=A.ec(ee);return/\B/.test(se.charAt(se.length-1))||(se=se+"\\b"),se="^\\s*"+se,i._safeRegExp(se)}static _safeRegExp(ee){try{return new RegExp(ee)}catch(se){return(0,c.dL)(se),null}}}var l=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/cache.js");class S{constructor(ee,se){this.languageId=ee;let ne;se.colorizedBracketPairs?ne=m(se.colorizedBracketPairs.map(Me=>[Me[0],Me[1]])):se.brackets?ne=m(se.brackets.map(Me=>[Me[0],Me[1]]).filter(Me=>!(Me[0]==="<"&&Me[1]===">"))):ne=[];const oe=new L.b(Me=>{const Re=new Set;return{info:new N(this,Me,Re),closing:Re}}),we=new L.b(Me=>{const Re=new Set;return{info:new M(this,Me,Re),opening:Re}});for(const[Me,Re]of ne){const ge=oe.get(Me),X=we.get(Re);ge.closing.add(X.info),X.opening.add(ge.info)}this._openingBrackets=new Map([...oe.cachedValues].map(([Me,Re])=>[Me,Re.info])),this._closingBrackets=new Map([...we.cachedValues].map(([Me,Re])=>[Me,Re.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(ee){return this._openingBrackets.get(ee)}getClosingBracketInfo(ee){return this._closingBrackets.get(ee)}getBracketInfo(ee){return this.getOpeningBracketInfo(ee)||this.getClosingBracketInfo(ee)}}function m(be){return be.filter(([ee,se])=>ee!==""&&se!=="")}class E{constructor(ee,se){this.config=ee,this.bracketText=se}get languageId(){return this.config.languageId}}class N extends E{constructor(ee,se,ne){super(ee,se),this.openedBrackets=ne,this.isOpeningBracket=!0}}class M extends E{constructor(ee,se,ne){super(ee,se),this.closedBrackets=ne,this.isOpeningBracket=!1}closes(ee){if(ee.languageId===this.languageId&&ee.config!==this.config)throw new c.he("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(ee)}getClosedBrackets(){return[...this.closedBrackets]}}var Y=function(be,ee,se,ne){var oe=arguments.length,we=oe<3?ee:ne===null?ne=Object.getOwnPropertyDescriptor(ee,se):ne,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")we=Reflect.decorate(be,ee,se,ne);else for(var Re=be.length-1;Re>=0;Re--)(Me=be[Re])&&(we=(oe<3?Me(we):oe>3?Me(ee,se,we):Me(ee,se))||we);return oe>3&&we&&Object.defineProperty(ee,se,we),we},U=function(be,ee){return function(se,ne){ee(se,ne,be)}};class V{constructor(ee){this.languageId=ee}affects(ee){return this.languageId?this.languageId===ee:!0}}const $=(0,l.yh)("languageConfigurationService");let z=class extends s.JT{constructor(ee,se){super(),this.configurationService=ee,this.languageService=se,this._registry=this._register(new Ee),this.onDidChangeEmitter=this._register(new u.Q5),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const ne=new Set(Object.values(G));this._register(this.configurationService.onDidChangeConfiguration(oe=>{const we=oe.change.keys.some(Re=>ne.has(Re)),Me=oe.change.overrides.filter(([Re,ge])=>ge.some(X=>ne.has(X))).map(([Re])=>Re);if(we)this.configurations.clear(),this.onDidChangeEmitter.fire(new V(void 0));else for(const Re of Me)this.languageService.isRegisteredLanguageId(Re)&&(this.configurations.delete(Re),this.onDidChangeEmitter.fire(new V(Re)))})),this._register(this._registry.onDidChange(oe=>{this.configurations.delete(oe.languageId),this.onDidChangeEmitter.fire(new V(oe.languageId))}))}register(ee,se,ne){return this._registry.register(ee,se,ne)}getLanguageConfiguration(ee){let se=this.configurations.get(ee);return se||(se=F(ee,this._registry,this.configurationService,this.languageService),this.configurations.set(ee,se)),se}};z=Y([U(0,g.Ui),U(1,f.O)],z);function F(be,ee,se,ne){let oe=ee.getLanguageConfiguration(be);if(!oe){if(!ne.isRegisteredLanguageId(be))throw new Error(`Language id "${be}" is not configured nor known`);oe=new fe(be,{})}const we=O(oe.languageId,se),Me=ie([oe.underlyingConfig,we]);return new fe(oe.languageId,Me)}const G={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function O(be,ee){const se=ee.getValue(G.brackets,{overrideIdentifier:be}),ne=ee.getValue(G.colorizedBracketPairs,{overrideIdentifier:be});return{brackets:Q(se),colorizedBracketPairs:Q(ne)}}function Q(be){if(!!Array.isArray(be))return be.map(ee=>{if(!(!Array.isArray(ee)||ee.length!==2))return[ee[0],ee[1]]}).filter(ee=>!!ee)}function P(be,ee,se){const ne=be.getLineContent(ee);let oe=A.V8(ne);return oe.length>se-1&&(oe=oe.substring(0,se-1)),oe}function H(be,ee,se){be.tokenization.forceTokenization(ee);const ne=be.tokenization.getLineTokens(ee),oe=typeof se=="undefined"?be.getLineMaxColumn(ee)-1:se-1;return(0,W.wH)(ne,oe)}class Z{constructor(ee){this.languageId=ee,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(ee,se){const ne=new D(ee,se,++this._order);return this._entries.push(ne),this._resolved=null,(0,s.OF)(()=>{for(let oe=0;oe<this._entries.length;oe++)if(this._entries[oe]===ne){this._entries.splice(oe,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){const ee=this._resolve();ee&&(this._resolved=new fe(this.languageId,ee))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(D.cmp),ie(this._entries.map(ee=>ee.configuration)))}}function ie(be){let ee={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const se of be)ee={comments:se.comments||ee.comments,brackets:se.brackets||ee.brackets,wordPattern:se.wordPattern||ee.wordPattern,indentationRules:se.indentationRules||ee.indentationRules,onEnterRules:se.onEnterRules||ee.onEnterRules,autoClosingPairs:se.autoClosingPairs||ee.autoClosingPairs,surroundingPairs:se.surroundingPairs||ee.surroundingPairs,autoCloseBefore:se.autoCloseBefore||ee.autoCloseBefore,folding:se.folding||ee.folding,colorizedBracketPairs:se.colorizedBracketPairs||ee.colorizedBracketPairs,__electricCharacterSupport:se.__electricCharacterSupport||ee.__electricCharacterSupport};return ee}class D{constructor(ee,se,ne){this.configuration=ee,this.priority=se,this.order=ne}static cmp(ee,se){return ee.priority===se.priority?ee.order-se.order:ee.priority-se.priority}}class _e{constructor(ee){this.languageId=ee}}class Ee extends s.JT{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._register(this.register(b.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(ee,se,ne=0){let oe=this._entries.get(ee);oe||(oe=new Z(ee),this._entries.set(ee,oe));const we=oe.register(se,ne);return this._onDidChange.fire(new _e(ee)),(0,s.OF)(()=>{we.dispose(),this._onDidChange.fire(new _e(ee))})}getLanguageConfiguration(ee){const se=this._entries.get(ee);return(se==null?void 0:se.getResolvedConfiguration())||null}}class fe{constructor(ee,se){this.languageId=ee,this.underlyingConfig=se,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new i(this.underlyingConfig):null,this.comments=fe._handleComments(this.underlyingConfig),this.characterPair=new R(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||B.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new _(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S(ee,this.underlyingConfig)}getWordDefinition(){return(0,B.eq)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new T.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new v(this.brackets)),this._electricCharacter}onEnter(ee,se,ne,oe){return this._onEnterSupport?this._onEnterSupport.onEnter(ee,se,ne,oe):null}getAutoClosingPairs(){return new w.c$(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(ee){const se=ee.comments;if(!se)return null;const ne={};if(se.lineComment&&(ne.lineCommentToken=se.lineComment),se.blockComment){const[oe,we]=se.blockComment;ne.blockCommentStartToken=oe,ne.blockCommentEndToken=we}return ne}}(0,p.z)($,z)},"./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{bd:function(){return T},dQ:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js");const W={ModesRegistry:"editor.modesRegistry"};class R{constructor(){this._onDidChangeLanguages=new s.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(_){return this._languages.push(_),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let c=0,i=this._languages.length;c<i;c++)if(this._languages[c]===_){this._languages.splice(c,1);return}}}}getLanguages(){return this._languages}}const k=new R;A.B.add(W.ModesRegistry,k);const T="plaintext",v=".txt";k.registerLanguage({id:T,extensions:[v],aliases:[u.NC("plainText.alias","Plain Text"),"text"],mimetypes:[B.v.text]}),A.B.as(w.IP.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])},"./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js":function(vt,Ce,e){"use strict";e.d(Ce,{Dy:function(){return B},Ri:function(){return A},TJ:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js");const s=new class{clone(){return this}equals(w){return this===w}};function A(w,W){return new u.hG([new u.WU(0,"",w)],W)}function B(w,W){const R=new Uint32Array(2);return R[0]=0,R[1]=(w<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new u.DI(R,W===null?s:W)}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js":function(vt,Ce,e){"use strict";e.d(Ce,{Bu:function(){return A},wH:function(){return u}});function u(B,w){const W=B.getCount(),R=B.findTokenIndexAtOffset(w),k=B.getLanguageId(R);let T=R;for(;T+1<W&&B.getLanguageId(T+1)===k;)T++;let v=R;for(;v>0&&B.getLanguageId(v-1)===k;)v--;return new s(B,k,v,T+1,B.getStartOffset(v),B.getEndOffset(T))}class s{constructor(w,W,R,k,T,v){this._scopedLineTokensBrand=void 0,this._actual=w,this.languageId=W,this._firstTokenIndex=R,this._lastTokenIndex=k,this.firstCharOffset=T,this._lastCharOffset=v}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(w){return this._actual.getLineContent().substring(0,this.firstCharOffset+w)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(w){return this._actual.findTokenIndexAtOffset(w+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(w){return this._actual.getStandardTokenType(w+this._firstTokenIndex)}}function A(B){return(B&3)!==0}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js":function(vt,Ce,e){"use strict";e.d(Ce,{EA:function(){return W},Vr:function(){return f}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class B{constructor(b,L,S,m,E,N){this._richEditBracketBrand=void 0,this.languageId=b,this.index=L,this.open=S,this.close=m,this.forwardRegex=E,this.reversedRegex=N,this._openSet=B._toSet(this.open),this._closeSet=B._toSet(this.close)}isOpen(b){return this._openSet.has(b)}isClose(b){return this._closeSet.has(b)}static _toSet(b){const L=new Set;for(const S of b)L.add(S);return L}}function w(p){const b=p.length;p=p.map(N=>[N[0].toLowerCase(),N[1].toLowerCase()]);const L=[];for(let N=0;N<b;N++)L[N]=N;const S=(N,M)=>{const[Y,U]=N,[V,$]=M;return Y===V||Y===$||U===V||U===$},m=(N,M)=>{const Y=Math.min(N,M),U=Math.max(N,M);for(let V=0;V<b;V++)L[V]===U&&(L[V]=Y)};for(let N=0;N<b;N++){const M=p[N];for(let Y=N+1;Y<b;Y++){const U=p[Y];S(M,U)&&m(L[N],L[Y])}}const E=[];for(let N=0;N<b;N++){const M=[],Y=[];for(let U=0;U<b;U++)if(L[U]===N){const[V,$]=p[U];M.push(V),Y.push($)}M.length>0&&E.push({open:M,close:Y})}return E}class W{constructor(b,L){this._richEditBracketsBrand=void 0;const S=w(L);this.brackets=S.map((m,E)=>new B(b,E,m.open,m.close,v(m.open,m.close,S,E),d(m.open,m.close,S,E))),this.forwardRegex=_(this.brackets),this.reversedRegex=c(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const m of this.brackets){for(const E of m.open)this.textIsBracket[E]=m,this.textIsOpenBracket[E]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,E.length);for(const E of m.close)this.textIsBracket[E]=m,this.textIsOpenBracket[E]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,E.length)}}}function R(p,b,L,S){for(let m=0,E=b.length;m<E;m++){if(m===L)continue;const N=b[m];for(const M of N.open)M.indexOf(p)>=0&&S.push(M);for(const M of N.close)M.indexOf(p)>=0&&S.push(M)}}function k(p,b){return p.length-b.length}function T(p){if(p.length<=1)return p;const b=[],L=new Set;for(const S of p)L.has(S)||(b.push(S),L.add(S));return b}function v(p,b,L,S){let m=[];m=m.concat(p),m=m.concat(b);for(let E=0,N=m.length;E<N;E++)R(m[E],L,S,m);return m=T(m),m.sort(k),m.reverse(),l(m)}function d(p,b,L,S){let m=[];m=m.concat(p),m=m.concat(b);for(let E=0,N=m.length;E<N;E++)R(m[E],L,S,m);return m=T(m),m.sort(k),m.reverse(),l(m.map(g))}function _(p){let b=[];for(const L of p){for(const S of L.open)b.push(S);for(const S of L.close)b.push(S)}return b=T(b),l(b)}function c(p){let b=[];for(const L of p){for(const S of L.open)b.push(S);for(const S of L.close)b.push(S)}return b=T(b),l(b.map(g))}function i(p){const b=/^[\w ]+$/.test(p);return p=u.ec(p),b?`\\b${p}\\b`:p}function l(p){const b=`(${p.map(i).join(")|(")})`;return u.GF(b,!0)}const g=function(){function p(S){if(s.lZ){const m=new Uint16Array(S.length);let E=0;for(let N=S.length-1;N>=0;N--)m[E++]=S.charCodeAt(N);return s.oe().decode(m)}else{const m=[];let E=0;for(let N=S.length-1;N>=0;N--)m[E++]=S.charAt(N);return m.join("")}}let b=null,L=null;return function(m){return b!==m&&(b=m,L=p(b)),L}}();class f{static _findPrevBracketInText(b,L,S,m){const E=S.match(b);if(!E)return null;const N=S.length-(E.index||0),M=E[0].length,Y=m+N;return new A.e(L,Y-M+1,L,Y+1)}static findPrevBracketInRange(b,L,S,m,E){const M=g(S).substring(S.length-E,S.length-m);return this._findPrevBracketInText(b,L,M,m)}static findNextBracketInText(b,L,S,m){const E=S.match(b);if(!E)return null;const N=E.index||0,M=E[0].length;if(M===0)return null;const Y=m+N;return new A.e(L,Y+1,L,Y+1+M)}static findNextBracketInRange(b,L,S,m,E){const N=S.substring(m,E);return this.findNextBracketInText(b,L,N,m)}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js":function(vt,Ce,e){"use strict";e.d(Ce,{C2:function(){return R},Fq:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),w=function(v,d,_,c){function i(l){return l instanceof _?l:new _(function(g){g(l)})}return new(_||(_=Promise))(function(l,g){function f(L){try{b(c.next(L))}catch(S){g(S)}}function p(L){try{b(c.throw(L))}catch(S){g(S)}}function b(L){L.done?l(L.value):i(L.value).then(f,p)}b((c=c.apply(v,d||[])).next())})};const W={getInitialState:()=>B.TJ,tokenizeEncoded:(v,d,_)=>(0,B.Dy)(0,_)};function R(v,d,_){return w(this,void 0,void 0,function*(){if(!_)return T(d,v.languageIdCodec,W);const c=yield A.RW.getOrCreate(_);return T(d,v.languageIdCodec,c||W)})}function k(v,d,_,c,i,l,g){let f="<div>",p=c,b=0,L=!0;for(let S=0,m=d.getCount();S<m;S++){const E=d.getEndOffset(S);if(E<=c)continue;let N="";for(;p<E&&p<i;p++){const M=v.charCodeAt(p);switch(M){case 9:{let Y=l-(p+b)%l;for(b+=Y-1;Y>0;)g&&L?(N+="&#160;",L=!1):(N+=" ",L=!0),Y--;break}case 60:N+="&lt;",L=!1;break;case 62:N+="&gt;",L=!1;break;case 38:N+="&amp;",L=!1;break;case 0:N+="&#00;",L=!1;break;case 65279:case 8232:case 8233:case 133:N+="\uFFFD",L=!1;break;case 13:N+="&#8203",L=!1;break;case 32:g&&L?(N+="&#160;",L=!1):(N+=" ",L=!0);break;default:N+=String.fromCharCode(M),L=!1}}if(f+=`<span style="${d.getInlineStyle(S,_)}">${N}</span>`,E>i||p>=i)break}return f+="</div>",f}function T(v,d,_){let c='<div class="monaco-tokenized-source">';const i=u.uq(v);let l=_.getInitialState();for(let g=0,f=i.length;g<f;g++){const p=i[g];g>0&&(c+="<br/>");const b=_.tokenizeEncoded(p,!0,l);s.A.convertToEndOffset(b.tokens,p.length);const S=new s.A(b.tokens,p,d).inflate();let m=0;for(let E=0,N=S.getCount();E<N;E++){const M=S.getClassName(E),Y=S.getEndOffset(E);c+=`<span class="${M}">${u.YU(p.substring(m,Y))}</span>`,m=Y}l=b.endState}return c+="</div>",c}},"./node_modules/monaco-editor/esm/vs/editor/common/model.js":function(vt,Ce,e){"use strict";e.d(Ce,{F5:function(){return A},Hf:function(){return R},Qi:function(){return k},RM:function(){return B},Tx:function(){return T},dJ:function(){return w},je:function(){return v},pt:function(){return d},sh:function(){return s},tk:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),s;(function(_){_[_.Left=1]="Left",_[_.Center=2]="Center",_[_.Right=4]="Right",_[_.Full=7]="Full"})(s||(s={}));var A;(function(_){_[_.Inline=1]="Inline",_[_.Gutter=2]="Gutter"})(A||(A={}));var B;(function(_){_[_.Both=0]="Both",_[_.Right=1]="Right",_[_.Left=2]="Left",_[_.None=3]="None"})(B||(B={}));class w{constructor(c){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,c.tabSize|0),this.indentSize=c.tabSize|0,this.insertSpaces=Boolean(c.insertSpaces),this.defaultEOL=c.defaultEOL|0,this.trimAutoWhitespace=Boolean(c.trimAutoWhitespace),this.bracketPairColorizationOptions=c.bracketPairColorizationOptions}equals(c){return this.tabSize===c.tabSize&&this.indentSize===c.indentSize&&this.insertSpaces===c.insertSpaces&&this.defaultEOL===c.defaultEOL&&this.trimAutoWhitespace===c.trimAutoWhitespace&&(0,u.fS)(this.bracketPairColorizationOptions,c.bracketPairColorizationOptions)}createChangeEvent(c){return{tabSize:this.tabSize!==c.tabSize,indentSize:this.indentSize!==c.indentSize,insertSpaces:this.insertSpaces!==c.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==c.trimAutoWhitespace}}}class W{constructor(c,i){this._findMatchBrand=void 0,this.range=c,this.matches=i}}function R(_){return _&&typeof _.read=="function"}class k{constructor(c,i,l,g,f,p){this.identifier=c,this.range=i,this.text=l,this.forceMoveMarkers=g,this.isAutoWhitespaceEdit=f,this._isTracked=p}}class T{constructor(c,i,l){this.regex=c,this.wordSeparators=i,this.simpleSearch=l}}class v{constructor(c,i,l){this.reverseEdits=c,this.changes=i,this.trimAutoWhitespaceLineNumbers=l}}function d(_){return!_.isTooLargeForSyncing()&&!_.isForSimpleWidget}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js":function(vt,Ce,e){"use strict";e.d(Ce,{BH:function(){return c},Dm:function(){return l},Kd:function(){return w},Y0:function(){return W},n2:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js");class B{constructor(f){this._length=f}get length(){return this._length}}class w extends B{constructor(f,p,b,L,S){super(f),this.openingBracket=p,this.child=b,this.closingBracket=L,this.missingOpeningBracketIds=S}static create(f,p,b){let L=f.length;return p&&(L=(0,s.Ii)(L,p.length)),b&&(L=(0,s.Ii)(L,b.length)),new w(L,f,p,b,p?p.missingOpeningBracketIds:A.tS.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(f){switch(f){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const f=new Array;return f.push(this.openingBracket),this.child&&f.push(this.child),this.closingBracket&&f.push(this.closingBracket),f}canBeReused(f){return!(this.closingBracket===null||f.intersects(this.missingOpeningBracketIds))}deepClone(){return new w(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(f,p){return this.child?this.child.computeMinIndentation((0,s.Ii)(f,this.openingBracket.length),p):Number.MAX_SAFE_INTEGER}}class W extends B{constructor(f,p,b){super(f),this.listHeight=p,this._missingOpeningBracketIds=b,this.cachedMinIndentation=-1}static create23(f,p,b,L=!1){let S=f.length,m=f.missingOpeningBracketIds;if(f.listHeight!==p.listHeight)throw new Error("Invalid list heights");if(S=(0,s.Ii)(S,p.length),m=m.merge(p.missingOpeningBracketIds),b){if(f.listHeight!==b.listHeight)throw new Error("Invalid list heights");S=(0,s.Ii)(S,b.length),m=m.merge(b.missingOpeningBracketIds)}return L?new k(S,f.listHeight+1,f,p,b,m):new R(S,f.listHeight+1,f,p,b,m)}static getEmpty(){return new v(s.xl,0,[],A.tS.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const f=this.childrenLength;if(f===0)return;const p=this.getChild(f-1),b=p.kind===4?p.toMutable():p;return p!==b&&this.setChild(f-1,b),b}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;const p=this.getChild(0),b=p.kind===4?p.toMutable():p;return p!==b&&this.setChild(0,b),b}canBeReused(f){if(f.intersects(this.missingOpeningBracketIds))return!1;let p=this,b;for(;p.kind===4&&(b=p.childrenLength)>0;)p=p.getChild(b-1);return p.canBeReused(f)}handleChildrenChanged(){this.throwIfImmutable();const f=this.childrenLength;let p=this.getChild(0).length,b=this.getChild(0).missingOpeningBracketIds;for(let L=1;L<f;L++){const S=this.getChild(L);p=(0,s.Ii)(p,S.length),b=b.merge(S.missingOpeningBracketIds)}this._length=p,this._missingOpeningBracketIds=b,this.cachedMinIndentation=-1}computeMinIndentation(f,p){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let b=Number.MAX_SAFE_INTEGER,L=f;for(let S=0;S<this.childrenLength;S++){const m=this.getChild(S);m&&(b=Math.min(b,m.computeMinIndentation(L,p)),L=(0,s.Ii)(L,m.length))}return this.cachedMinIndentation=b,b}}class R extends W{constructor(f,p,b,L,S,m){super(f,p,m),this._item1=b,this._item2=L,this._item3=S}get childrenLength(){return this._item3!==null?3:2}getChild(f){switch(f){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}setChild(f,p){switch(f){case 0:this._item1=p;return;case 1:this._item2=p;return;case 2:this._item3=p;return}throw new Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}deepClone(){return new R(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(f){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=f,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();const f=this._item3;return this._item3=null,this.handleChildrenChanged(),f}prependChildOfSameHeight(f){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=f,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();const f=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),f}toMutable(){return this}}class k extends R{toMutable(){return new R(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}}class T extends W{constructor(f,p,b,L){super(f,p,L),this._children=b}get childrenLength(){return this._children.length}getChild(f){return this._children[f]}setChild(f,p){this._children[f]=p}get children(){return this._children}deepClone(){const f=new Array(this._children.length);for(let p=0;p<this._children.length;p++)f[p]=this._children[p].deepClone();return new T(this.length,this.listHeight,f,this.missingOpeningBracketIds)}appendChildOfSameHeight(f){this.throwIfImmutable(),this._children.push(f),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();const f=this._children.pop();return this.handleChildrenChanged(),f}prependChildOfSameHeight(f){this.throwIfImmutable(),this._children.unshift(f),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();const f=this._children.shift();return this.handleChildrenChanged(),f}toMutable(){return this}}class v extends T{toMutable(){return new T(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}}const d=[];class _ extends B{get listHeight(){return 0}get childrenLength(){return 0}getChild(f){return null}get children(){return d}deepClone(){return this}}class c extends _{get kind(){return 0}get missingOpeningBracketIds(){return A.tS.getEmpty()}canBeReused(f){return!0}computeMinIndentation(f,p){const b=(0,s.Hw)(f),L=(b.columnCount===0?b.lineCount:b.lineCount+1)+1,S=(0,s.W9)((0,s.Ii)(f,this.length))+1;let m=Number.MAX_SAFE_INTEGER;for(let E=L;E<=S;E++){const N=p.getLineFirstNonWhitespaceColumn(E),M=p.getLineContent(E);if(N===0)continue;const Y=u.i.visibleColumnFromColumn(M,N,p.getOptions().tabSize);m=Math.min(m,Y)}return m}}class i extends _{constructor(f,p,b){super(f),this.bracketInfo=p,this.bracketIds=b}static create(f,p,b){return new i(f,p,b)}get kind(){return 1}get missingOpeningBracketIds(){return A.tS.getEmpty()}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(f){return!1}computeMinIndentation(f,p){return Number.MAX_SAFE_INTEGER}}class l extends _{constructor(f,p){super(p),this.missingOpeningBracketIds=f}get kind(){return 3}canBeReused(f){return!f.intersects(this.missingOpeningBracketIds)}computeMinIndentation(f,p){return Number.MAX_SAFE_INTEGER}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js":function(vt,Ce,e){"use strict";e.d(Ce,{Q:function(){return s},Y:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js");class s{constructor(W,R,k){this.startOffset=W,this.endOffset=R,this.newLength=k}}class A{constructor(W,R){this.documentLength=R,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=W.map(k=>B.from(k))}getOffsetBeforeChange(W){return this.adjustNextEdit(W),this.translateCurToOld(W)}getDistanceToNextChange(W){this.adjustNextEdit(W);const R=this.edits[this.nextEditIdx],k=R?this.translateOldToCur(R.offsetObj):this.documentLength;return(0,u.BE)(W,k)}translateOldToCur(W){return W.lineCount===this.deltaLineIdxInOld?(0,u.Hg)(W.lineCount+this.deltaOldToNewLineCount,W.columnCount+this.deltaOldToNewColumnCount):(0,u.Hg)(W.lineCount+this.deltaOldToNewLineCount,W.columnCount)}translateCurToOld(W){const R=(0,u.Hw)(W);return R.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,u.Hg)(R.lineCount-this.deltaOldToNewLineCount,R.columnCount-this.deltaOldToNewColumnCount):(0,u.Hg)(R.lineCount-this.deltaOldToNewLineCount,R.columnCount)}adjustNextEdit(W){for(;this.nextEditIdx<this.edits.length;){const R=this.edits[this.nextEditIdx],k=this.translateOldToCur(R.endOffsetAfterObj);if((0,u.By)(k,W)){this.nextEditIdx++;const T=(0,u.Hw)(k),v=(0,u.Hw)(this.translateOldToCur(R.endOffsetBeforeObj)),d=T.lineCount-v.lineCount;this.deltaOldToNewLineCount+=d;const _=this.deltaLineIdxInOld===R.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,c=T.columnCount-v.columnCount;this.deltaOldToNewColumnCount=_+c,this.deltaLineIdxInOld=R.endOffsetBeforeObj.lineCount}else break}}}class B{constructor(W,R,k){this.endOffsetBeforeObj=(0,u.Hw)(R),this.endOffsetAfterObj=(0,u.Hw)((0,u.Ii)(W,k)),this.offsetObj=(0,u.Hw)(W)}static from(W){return new B(W.startOffset,W.endOffset,W.newLength)}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js");class W{constructor(v){this.map=v,this.hasRegExp=!1,this._regExpGlobal=null}static createFromLanguage(v,d){function _(i){return d.getKey(`${i.languageId}:::${i.bracketText}`)}const c=new Map;for(const i of v.bracketsNew.openingBrackets){const l=(0,A.Hg)(0,i.bracketText.length),g=_(i),f=B.tS.getEmpty().add(g,B.Qw);c.set(i.bracketText,new w.WU(l,1,g,f,s.n2.create(l,i,f)))}for(const i of v.bracketsNew.closingBrackets){const l=(0,A.Hg)(0,i.bracketText.length);let g=B.tS.getEmpty();const f=i.getClosedBrackets();for(const p of f)g=g.add(_(p),B.Qw);c.set(i.bracketText,new w.WU(l,2,_(f[0]),g,s.n2.create(l,i,g)))}return new W(c)}getRegExpStr(){if(this.isEmpty)return null;{const v=[...this.map.keys()];return v.sort(),v.reverse(),v.map(d=>R(d)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const v=this.getRegExpStr();this._regExpGlobal=v?new RegExp(v,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(v){return this.map.get(v.toLowerCase())}findClosingTokenText(v){for(const[d,_]of this.map)if(_.kind===2&&_.bracketIds.intersects(v))return d}get isEmpty(){return this.map.size===0}}function R(T){let v=(0,u.ec)(T);return/^[\w ]+/.test(T)&&(v=`\\b${v}`),/[\w ]+$/.test(T)&&(v=`${v}\\b`),v}class k{constructor(v,d){this.denseKeyProvider=v,this.getLanguageConfiguration=d,this.languageIdToBracketTokens=new Map}didLanguageChange(v){return this.languageIdToBracketTokens.has(v)}getSingleLanguageBracketTokens(v){let d=this.languageIdToBracketTokens.get(v);return d||(d=W.createFromLanguage(this.getLanguageConfiguration(v),this.denseKeyProvider),this.languageIdToBracketTokens.set(v,d)),d}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js":function(vt,Ce,e){"use strict";e.d(Ce,{BE:function(){return c},By:function(){return l},F_:function(){return d},Hg:function(){return k},Hw:function(){return T},Ii:function(){return _},PZ:function(){return f},Qw:function(){return p},VR:function(){return i},W9:function(){return v},Zq:function(){return g},av:function(){return B},oR:function(){return b},xd:function(){return W},xl:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class A{constructor(S,m){this.lineCount=S,this.columnCount=m}toString(){return`${this.lineCount},${this.columnCount}`}}A.zero=new A(0,0);function B(L,S,m,E){return L!==m?k(m-L,E):k(0,E-S)}const w=0;function W(L){return L===0}const R=Math.pow(2,26);function k(L,S){return L*R+S}function T(L){const S=L,m=Math.floor(S/R),E=S-m*R;return new A(m,E)}function v(L){return Math.floor(L/R)}function d(L){return L}function _(L,S){return S<R?L+S:L-L%R+S}function c(L,S){const m=L,E=S;if(E-m<=0)return w;const M=Math.floor(m/R),Y=Math.floor(E/R),U=E-Y*R;if(M===Y){const V=m-M*R;return k(0,U-V)}else return k(Y-M,U)}function i(L,S){return L<S}function l(L,S){return L<=S}function g(L,S){return L>=S}function f(L){return k(L.lineNumber-1,L.column-1)}function p(L,S){const m=L,E=Math.floor(m/R),N=m-E*R,M=S,Y=Math.floor(M/R),U=M-Y*R;return new s.e(E+1,N+1,Y+1,U+1)}function b(L){const S=(0,u.uq)(L);return k(S.length-1,S[S.length-1].length)}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js":function(vt,Ce,e){"use strict";e.d(Ce,{w:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js");function w(g){if(g.length===0)return null;if(g.length===1)return g[0];let f=0;function p(){if(f>=g.length)return null;const m=f,E=g[m].listHeight;for(f++;f<g.length&&g[f].listHeight===E;)f++;return f-m>=2?W(m===0&&f===g.length?g:g.slice(m,f),!1):g[m]}let b=p(),L=p();if(!L)return b;for(let m=p();m;m=p())R(b,L)<=R(L,m)?(b=k(b,L),L=m):L=k(L,m);return k(b,L)}function W(g,f=!1){if(g.length===0)return null;if(g.length===1)return g[0];let p=g.length;for(;p>3;){const b=p>>1;for(let L=0;L<b;L++){const S=L<<1;g[L]=u.Y0.create23(g[S],g[S+1],S+3===p?g[S+2]:null,f)}p=b}return u.Y0.create23(g[0],g[1],p>=3?g[2]:null,f)}function R(g,f){return Math.abs(g.listHeight-f.listHeight)}function k(g,f){return g.listHeight===f.listHeight?u.Y0.create23(g,f,null,!1):g.listHeight>f.listHeight?T(g,f):v(f,g)}function T(g,f){g=g.toMutable();let p=g;const b=new Array;let L;for(;;){if(f.listHeight===p.listHeight){L=f;break}if(p.kind!==4)throw new Error("unexpected");b.push(p),p=p.makeLastElementMutable()}for(let S=b.length-1;S>=0;S--){const m=b[S];L?m.childrenLength>=3?L=u.Y0.create23(m.unappendChild(),L,null,!1):(m.appendChildOfSameHeight(L),L=void 0):m.handleChildrenChanged()}return L?u.Y0.create23(g,L,null,!1):g}function v(g,f){g=g.toMutable();let p=g;const b=new Array;for(;f.listHeight!==p.listHeight;){if(p.kind!==4)throw new Error("unexpected");b.push(p),p=p.makeFirstElementMutable()}let L=f;for(let S=b.length-1;S>=0;S--){const m=b[S];L?m.childrenLength>=3?L=u.Y0.create23(L,m.unprependChild(),null,!1):(m.prependChildOfSameHeight(L),L=void 0):m.handleChildrenChanged()}return L?u.Y0.create23(L,g,null,!1):g}class d{constructor(f){this.lastOffset=B.xl,this.nextNodes=[f],this.offsets=[B.xl],this.idxs=[]}readLongestNodeAt(f,p){if((0,B.VR)(f,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=f;;){const b=c(this.nextNodes);if(!b)return;const L=c(this.offsets);if((0,B.VR)(f,L))return;if((0,B.VR)(L,f))if((0,B.Ii)(L,b.length)<=f)this.nextNodeAfterCurrent();else{const S=_(b);S!==-1?(this.nextNodes.push(b.getChild(S)),this.offsets.push(L),this.idxs.push(S)):this.nextNodeAfterCurrent()}else{if(p(b))return this.nextNodeAfterCurrent(),b;{const S=_(b);if(S===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(b.getChild(S)),this.offsets.push(L),this.idxs.push(S)}}}}nextNodeAfterCurrent(){for(;;){const f=c(this.offsets),p=c(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const b=c(this.nextNodes),L=_(b,this.idxs[this.idxs.length-1]);if(L!==-1){this.nextNodes.push(b.getChild(L)),this.offsets.push((0,B.Ii)(f,p.length)),this.idxs[this.idxs.length-1]=L;break}else this.idxs.pop()}}}function _(g,f=-1){for(;;){if(f++,f>=g.childrenLength)return-1;if(g.getChild(f))return f}}function c(g){return g.length>0?g[g.length-1]:void 0}function i(g,f,p,b){return new l(g,f,p,b).parseDocument()}class l{constructor(f,p,b,L){if(this.tokenizer=f,this.createImmutableLists=L,this._itemsConstructed=0,this._itemsFromCache=0,b&&L)throw new Error("Not supported");this.oldNodeReader=b?new d(b):void 0,this.positionMapper=new s.Y(p,f.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let f=this.parseList(A.tS.getEmpty());return f||(f=u.Y0.getEmpty()),f}parseList(f){const p=new Array;for(;;){const L=this.tokenizer.peek();if(!L||L.kind===2&&L.bracketIds.intersects(f))break;const S=this.parseChild(f);S.kind===4&&S.childrenLength===0||p.push(S)}return this.oldNodeReader?w(p):W(p,this.createImmutableLists)}parseChild(f){if(this.oldNodeReader){const b=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!(0,B.xd)(b)){const L=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),S=>(0,B.VR)(S.length,b)?S.canBeReused(f):!1);if(L)return this._itemsFromCache++,this.tokenizer.skip(L.length),L}}this._itemsConstructed++;const p=this.tokenizer.read();switch(p.kind){case 2:return new u.Dm(p.bracketIds,p.length);case 0:return p.astNode;case 1:{const b=f.merge(p.bracketIds),L=this.parseList(b),S=this.tokenizer.peek();return S&&S.kind===2&&(S.bracketId===p.bracketId||S.bracketIds.intersects(p.bracketIds))?(this.tokenizer.read(),u.Kd.create(p.astNode,L,S.astNode)):u.Kd.create(p.astNode,L,null)}default:throw new Error("unexpected")}}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js":function(vt,Ce,e){"use strict";e.d(Ce,{FE:function(){return B},Qw:function(){return A},tS:function(){return s}});const u=new Array;class s{constructor(W,R){this.items=W,this.additionalItems=R}static create(W,R){if(W<=128&&R.length===0){let k=s.cache[W];return k||(k=new s(W,R),s.cache[W]=k),k}return new s(W,R)}static getEmpty(){return this.empty}add(W,R){const k=R.getKey(W);let T=k>>5;if(T===0){const d=1<<k|this.items;return d===this.items?this:s.create(d,this.additionalItems)}T--;const v=this.additionalItems.slice(0);for(;v.length<T;)v.push(0);return v[T]|=1<<(k&31),s.create(this.items,v)}merge(W){const R=this.items|W.items;if(this.additionalItems===u&&W.additionalItems===u)return R===this.items?this:R===W.items?W:s.create(R,u);const k=new Array;for(let T=0;T<Math.max(this.additionalItems.length,W.additionalItems.length);T++){const v=this.additionalItems[T]||0,d=W.additionalItems[T]||0;k.push(v|d)}return s.create(R,k)}intersects(W){if((this.items&W.items)!==0)return!0;for(let R=0;R<Math.min(this.additionalItems.length,W.additionalItems.length);R++)if((this.additionalItems[R]&W.additionalItems[R])!==0)return!0;return!1}}s.cache=new Array(129),s.empty=s.create(0,u);const A={getKey(w){return w}};class B{constructor(){this.items=new Map}getKey(W){let R=this.items.get(W);return R===void 0&&(R=this.items.size,this.items.set(W,R)),R}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js":function(vt,Ce,e){"use strict";e.d(Ce,{WU:function(){return W},g:function(){return T},xH:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js");class W{constructor(d,_,c,i,l){this.length=d,this.kind=_,this.bracketId=c,this.bracketIds=i,this.astNode=l}}class R{constructor(d,_){this.textModel=d,this.bracketTokens=_,this.reader=new k(this.textModel,this.bracketTokens),this._offset=B.xl,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=d.getLineCount(),this.textBufferLastLineLength=d.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,B.Hg)(this.textBufferLineCount,this.textBufferLastLineLength)}skip(d){this.didPeek=!1,this._offset=(0,B.Ii)(this._offset,d);const _=(0,B.Hw)(this._offset);this.reader.setPosition(_.lineCount,_.columnCount)}read(){let d;return this.peeked?(this.didPeek=!1,d=this.peeked):d=this.reader.read(),d&&(this._offset=(0,B.Ii)(this._offset,d.length)),d}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}class k{constructor(d,_){this.textModel=d,this.bracketTokens=_,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=d.getLineCount(),this.textBufferLastLineLength=d.getLineLength(this.textBufferLineCount)}setPosition(d,_){d===this.lineIdx?(this.lineCharOffset=_,this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset)):(this.lineIdx=d,this.lineCharOffset=_,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const l=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,B.F_)(l.length),l}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const d=this.lineIdx,_=this.lineCharOffset;let c=0;for(;;){const l=this.lineTokens,g=l.getCount();let f=null;if(this.lineTokenOffset<g){const p=l.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<g&&p===l.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;const b=s.N.getTokenType(p)===0,L=s.N.containsBalancedBrackets(p),S=l.getEndOffset(this.lineTokenOffset);if(L&&b&&this.lineCharOffset<S){const m=l.getLanguageId(this.lineTokenOffset),E=this.line.substring(this.lineCharOffset,S),N=this.bracketTokens.getSingleLanguageBracketTokens(m),M=N.regExpGlobal;if(M){M.lastIndex=0;const Y=M.exec(E);Y&&(f=N.getToken(Y[0]),f&&(this.lineCharOffset+=Y.index))}}if(c+=S-this.lineCharOffset,f)if(d!==this.lineIdx||_!==this.lineCharOffset){this.peekedToken=f;break}else return this.lineCharOffset+=(0,B.F_)(f.length),f;else this.lineTokenOffset++,this.lineCharOffset=S}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,c+=33,c>1e3))break;if(c>1500)break}const i=(0,B.av)(d,_,this.lineIdx,this.lineCharOffset);return new W(i,0,-1,w.tS.getEmpty(),new A.BH(i))}}class T{constructor(d,_){this.text=d,this._offset=B.xl,this.idx=0;const c=_.getRegExpStr(),i=c?new RegExp(c+`|
`,"gi"):null,l=[];let g,f=0,p=0,b=0,L=0;const S=new Array;for(let N=0;N<60;N++)S.push(new W((0,B.Hg)(0,N),0,-1,w.tS.getEmpty(),new A.BH((0,B.Hg)(0,N))));const m=new Array;for(let N=0;N<60;N++)m.push(new W((0,B.Hg)(1,N),0,-1,w.tS.getEmpty(),new A.BH((0,B.Hg)(1,N))));if(i)for(i.lastIndex=0;(g=i.exec(d))!==null;){const N=g.index,M=g[0];if(M===`
`)f++,p=N+1;else{if(b!==N){let Y;if(L===f){const U=N-b;if(U<S.length)Y=S[U];else{const V=(0,B.Hg)(0,U);Y=new W(V,0,-1,w.tS.getEmpty(),new A.BH(V))}}else{const U=f-L,V=N-p;if(U===1&&V<m.length)Y=m[V];else{const $=(0,B.Hg)(U,V);Y=new W($,0,-1,w.tS.getEmpty(),new A.BH($))}}l.push(Y)}l.push(_.getToken(M)),b=N+M.length,L=f}}const E=d.length;if(b!==E){const N=L===f?(0,B.Hg)(0,E-b):(0,B.Hg)(f-L,E-p);l.push(new W(N,0,-1,w.tS.getEmpty(),new A.BH(N)))}this.length=(0,B.Hg)(f,E-p),this.tokens=l}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(d){throw new u.B8}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js":function(vt,Ce,e){"use strict";e.d(Ce,{NL:function(){return i},e9:function(){return c}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js");function k(l){return l.toString()}class T{constructor(g,f,p,b,L,S,m){this.beforeVersionId=g,this.afterVersionId=f,this.beforeEOL=p,this.afterEOL=b,this.beforeCursorState=L,this.afterCursorState=S,this.changes=m}static create(g,f){const p=g.getAlternativeVersionId(),b=_(g);return new T(p,p,b,b,f,f,[])}append(g,f,p,b,L){f.length>0&&(this.changes=(0,w.b)(this.changes,f)),this.afterEOL=p,this.afterVersionId=b,this.afterCursorState=L}static _writeSelectionsSize(g){return 4+4*4*(g?g.length:0)}static _writeSelections(g,f,p){if(W.T4(g,f?f.length:0,p),p+=4,f)for(const b of f)W.T4(g,b.selectionStartLineNumber,p),p+=4,W.T4(g,b.selectionStartColumn,p),p+=4,W.T4(g,b.positionLineNumber,p),p+=4,W.T4(g,b.positionColumn,p),p+=4;return p}static _readSelections(g,f,p){const b=W.Ag(g,f);f+=4;for(let L=0;L<b;L++){const S=W.Ag(g,f);f+=4;const m=W.Ag(g,f);f+=4;const E=W.Ag(g,f);f+=4;const N=W.Ag(g,f);f+=4,p.push(new A.Y(S,m,E,N))}return f}serialize(){let g=10+T._writeSelectionsSize(this.beforeCursorState)+T._writeSelectionsSize(this.afterCursorState)+4;for(const b of this.changes)g+=b.writeSize();const f=new Uint8Array(g);let p=0;W.T4(f,this.beforeVersionId,p),p+=4,W.T4(f,this.afterVersionId,p),p+=4,W.Cg(f,this.beforeEOL,p),p+=1,W.Cg(f,this.afterEOL,p),p+=1,p=T._writeSelections(f,this.beforeCursorState,p),p=T._writeSelections(f,this.afterCursorState,p),W.T4(f,this.changes.length,p),p+=4;for(const b of this.changes)p=b.write(f,p);return f.buffer}static deserialize(g){const f=new Uint8Array(g);let p=0;const b=W.Ag(f,p);p+=4;const L=W.Ag(f,p);p+=4;const S=W.Q$(f,p);p+=1;const m=W.Q$(f,p);p+=1;const E=[];p=T._readSelections(f,p,E);const N=[];p=T._readSelections(f,p,N);const M=W.Ag(f,p);p+=4;const Y=[];for(let U=0;U<M;U++)p=w.q.read(f,p,Y);return new T(b,L,S,m,E,N,Y)}}class v{constructor(g,f,p,b){this.label=g,this.code=f,this.model=p,this._data=T.create(p,b)}get type(){return 0}get resource(){return B.o.isUri(this.model)?this.model:this.model.uri}toString(){return(this._data instanceof T?this._data:T.deserialize(this._data)).changes.map(f=>f.toString()).join(", ")}matchesResource(g){return(B.o.isUri(this.model)?this.model:this.model.uri).toString()===g.toString()}setModel(g){this.model=g}canAppend(g){return this.model===g&&this._data instanceof T}append(g,f,p,b,L){this._data instanceof T&&this._data.append(g,f,p,b,L)}close(){this._data instanceof T&&(this._data=this._data.serialize())}open(){this._data instanceof T||(this._data=T.deserialize(this._data))}undo(){if(B.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof T&&(this._data=this._data.serialize());const g=T.deserialize(this._data);this.model._applyUndo(g.changes,g.beforeEOL,g.beforeVersionId,g.beforeCursorState)}redo(){if(B.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof T&&(this._data=this._data.serialize());const g=T.deserialize(this._data);this.model._applyRedo(g.changes,g.afterEOL,g.afterVersionId,g.afterCursorState)}heapSize(){return this._data instanceof T&&(this._data=this._data.serialize()),this._data.byteLength+168}}class d{constructor(g,f,p){this.label=g,this.code=f,this.type=1,this._isOpen=!0,this._editStackElementsArr=p.slice(0),this._editStackElementsMap=new Map;for(const b of this._editStackElementsArr){const L=k(b.resource);this._editStackElementsMap.set(L,b)}this._delegate=null}get resources(){return this._editStackElementsArr.map(g=>g.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(g){const f=k(g);return this._editStackElementsMap.has(f)}setModel(g){const f=k(B.o.isUri(g)?g:g.uri);this._editStackElementsMap.has(f)&&this._editStackElementsMap.get(f).setModel(g)}canAppend(g){if(!this._isOpen)return!1;const f=k(g.uri);return this._editStackElementsMap.has(f)?this._editStackElementsMap.get(f).canAppend(g):!1}append(g,f,p,b,L){const S=k(g.uri);this._editStackElementsMap.get(S).append(g,f,p,b,L)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const g of this._editStackElementsArr)g.undo()}redo(){for(const g of this._editStackElementsArr)g.redo()}heapSize(g){const f=k(g);return this._editStackElementsMap.has(f)?this._editStackElementsMap.get(f).heapSize():0}split(){return this._editStackElementsArr}toString(){const g=[];for(const f of this._editStackElementsArr)g.push(`${(0,R.EZ)(f.resource)}: ${f}`);return`{${g.join(", ")}}`}}function _(l){return l.getEOL()===`
`?0:1}function c(l){return l?l instanceof v||l instanceof d:!1}class i{constructor(g,f){this._model=g,this._undoRedoService=f}pushStackElement(){const g=this._undoRedoService.getLastElement(this._model.uri);c(g)&&g.close()}popStackElement(){const g=this._undoRedoService.getLastElement(this._model.uri);c(g)&&g.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(g){const f=this._undoRedoService.getLastElement(this._model.uri);if(c(f)&&f.canAppend(this._model))return f;const p=new v(u.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,g);return this._undoRedoService.pushElement(p),p}pushEOL(g){const f=this._getOrCreateEditStackElement(null);this._model.setEOL(g),f.append(this._model,[],_(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(g,f,p){const b=this._getOrCreateEditStackElement(g),L=this._model.applyEdits(f,!0),S=i._computeCursorState(p,L),m=L.map((E,N)=>({index:N,textChange:E.textChange}));return m.sort((E,N)=>E.textChange.oldPosition===N.textChange.oldPosition?E.index-N.index:E.textChange.oldPosition-N.textChange.oldPosition),b.append(this._model,m.map(E=>E.textChange),_(this._model),this._model.getAlternativeVersionId(),S),S}static _computeCursorState(g,f){try{return g?g(f):null}catch(p){return(0,s.dL)(p),null}}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js":function(vt,Ce,e){"use strict";e.d(Ce,{W:function(){return T},l:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js");class k extends w.U{constructor(d,_){super(),this.textModel=d,this.languageConfigurationService=_}getLanguageConfiguration(d){return this.languageConfigurationService.getLanguageConfiguration(d)}_computeIndentLevel(d){return(0,W.q)(this.textModel.getLineContent(d+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(d,_,c){this.assertNotDisposed();const i=this.textModel.getLineCount();if(d<1||d>i)throw new Error("Illegal value for lineNumber");const l=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,g=Boolean(l&&l.offSide);let f=-2,p=-1,b=-2,L=-1;const S=O=>{if(f!==-1&&(f===-2||f>O-1)){f=-1,p=-1;for(let Q=O-2;Q>=0;Q--){const P=this._computeIndentLevel(Q);if(P>=0){f=Q,p=P;break}}}if(b===-2){b=-1,L=-1;for(let Q=O;Q<i;Q++){const P=this._computeIndentLevel(Q);if(P>=0){b=Q,L=P;break}}}};let m=-2,E=-1,N=-2,M=-1;const Y=O=>{if(m===-2){m=-1,E=-1;for(let Q=O-2;Q>=0;Q--){const P=this._computeIndentLevel(Q);if(P>=0){m=Q,E=P;break}}}if(N!==-1&&(N===-2||N<O-1)){N=-1,M=-1;for(let Q=O;Q<i;Q++){const P=this._computeIndentLevel(Q);if(P>=0){N=Q,M=P;break}}}};let U=0,V=!0,$=0,z=!0,F=0,G=0;for(let O=0;V||z;O++){const Q=d-O,P=d+O;O>1&&(Q<1||Q<_)&&(V=!1),O>1&&(P>i||P>c)&&(z=!1),O>5e4&&(V=!1,z=!1);let H=-1;if(V&&Q>=1){const ie=this._computeIndentLevel(Q-1);ie>=0?(b=Q-1,L=ie,H=Math.ceil(ie/this.textModel.getOptions().indentSize)):(S(Q),H=this._getIndentLevelForWhitespaceLine(g,p,L))}let Z=-1;if(z&&P<=i){const ie=this._computeIndentLevel(P-1);ie>=0?(m=P-1,E=ie,Z=Math.ceil(ie/this.textModel.getOptions().indentSize)):(Y(P),Z=this._getIndentLevelForWhitespaceLine(g,E,M))}if(O===0){G=H;continue}if(O===1){if(P<=i&&Z>=0&&G+1===Z){V=!1,U=P,$=P,F=Z;continue}if(Q>=1&&H>=0&&H-1===G){z=!1,U=Q,$=Q,F=H;continue}if(U=d,$=d,F=G,F===0)return{startLineNumber:U,endLineNumber:$,indent:F}}V&&(H>=F?U=Q:V=!1),z&&(Z>=F?$=P:z=!1)}return{startLineNumber:U,endLineNumber:$,indent:F}}getLinesBracketGuides(d,_,c,i){var l;const g=[];for(let m=d;m<=_;m++)g.push([]);const f=!0,p=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new B.e(d,1,_,this.textModel.getLineMaxColumn(_)));let b;if(c&&p.length>0){const m=(d<=c.lineNumber&&c.lineNumber<=_?p:this.textModel.bracketPairs.getBracketPairsInRange(B.e.fromPositions(c))).filter(E=>B.e.strictContainsPosition(E.range,c));b=(l=(0,u.dF)(m,E=>f||E.range.startLineNumber!==E.range.endLineNumber))===null||l===void 0?void 0:l.range}const L=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,S=new T;for(const m of p){if(!m.closingBracketRange)continue;const E=b&&m.range.equalsRange(b);if(!E&&!i.includeInactive)continue;const N=S.getInlineClassName(m.nestingLevel,m.nestingLevelOfEqualBracketType,L)+(i.highlightActive&&E?" "+S.activeClassName:""),M=m.openingBracketRange.getStartPosition(),Y=m.closingBracketRange.getStartPosition(),U=i.horizontalGuides===R.s6.Enabled||i.horizontalGuides===R.s6.EnabledForActive&&E;if(m.range.startLineNumber===m.range.endLineNumber){f&&U&&g[m.range.startLineNumber-d].push(new R.UO(-1,m.openingBracketRange.getEndPosition().column,N,new R.vW(!1,Y.column),-1,-1));continue}const V=this.getVisibleColumnFromPosition(Y),$=this.getVisibleColumnFromPosition(m.openingBracketRange.getStartPosition()),z=Math.min($,V,m.minVisibleColumnIndentation+1);let F=!1;s.LC(this.textModel.getLineContent(m.closingBracketRange.startLineNumber))<m.closingBracketRange.startColumn-1&&(F=!0);const Q=Math.max(M.lineNumber,d),P=Math.min(Y.lineNumber,_),H=F?1:0;for(let Z=Q;Z<P+H;Z++)g[Z-d].push(new R.UO(z,-1,N,null,Z===M.lineNumber?M.column:-1,Z===Y.lineNumber?Y.column:-1));U&&(M.lineNumber>=d&&$>z&&g[M.lineNumber-d].push(new R.UO(z,-1,N,new R.vW(!1,M.column),-1,-1)),Y.lineNumber<=_&&V>z&&g[Y.lineNumber-d].push(new R.UO(z,-1,N,new R.vW(!F,Y.column),-1,-1)))}for(const m of g)m.sort((E,N)=>E.visibleColumn-N.visibleColumn);return g}getVisibleColumnFromPosition(d){return A.i.visibleColumnFromColumn(this.textModel.getLineContent(d.lineNumber),d.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(d,_){this.assertNotDisposed();const c=this.textModel.getLineCount();if(d<1||d>c)throw new Error("Illegal value for startLineNumber");if(_<1||_>c)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),l=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,g=Boolean(l&&l.offSide),f=new Array(_-d+1);let p=-2,b=-1,L=-2,S=-1;for(let m=d;m<=_;m++){const E=m-d,N=this._computeIndentLevel(m-1);if(N>=0){p=m-1,b=N,f[E]=Math.ceil(N/i.indentSize);continue}if(p===-2){p=-1,b=-1;for(let M=m-2;M>=0;M--){const Y=this._computeIndentLevel(M);if(Y>=0){p=M,b=Y;break}}}if(L!==-1&&(L===-2||L<m-1)){L=-1,S=-1;for(let M=m;M<c;M++){const Y=this._computeIndentLevel(M);if(Y>=0){L=M,S=Y;break}}}f[E]=this._getIndentLevelForWhitespaceLine(g,b,S)}return f}_getIndentLevelForWhitespaceLine(d,_,c){const i=this.textModel.getOptions();return _===-1||c===-1?0:_<c?1+Math.floor(_/i.indentSize):_===c||d?Math.ceil(c/i.indentSize):1+Math.floor(c/i.indentSize)}}class T{constructor(){this.activeClassName="indent-active"}getInlineClassName(d,_,c){return this.getInlineClassNameOfLevel(c?_:d)}getInlineClassNameOfLevel(d){return`bracket-indent-guide lvl-${d%30}`}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ck:function(){return B},oQ:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class A{constructor(R){this.values=R,this.prefixSum=new Uint32Array(R.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(R,k){R=(0,s.A)(R);const T=this.values,v=this.prefixSum,d=k.length;return d===0?!1:(this.values=new Uint32Array(T.length+d),this.values.set(T.subarray(0,R),0),this.values.set(T.subarray(R),R+d),this.values.set(k,R),R-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=R-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(v.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(R,k){return R=(0,s.A)(R),k=(0,s.A)(k),this.values[R]===k?!1:(this.values[R]=k,R-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=R-1),!0)}removeValues(R,k){R=(0,s.A)(R),k=(0,s.A)(k);const T=this.values,v=this.prefixSum;if(R>=T.length)return!1;const d=T.length-R;return k>=d&&(k=d),k===0?!1:(this.values=new Uint32Array(T.length-k),this.values.set(T.subarray(0,R),0),this.values.set(T.subarray(R+k),R),this.prefixSum=new Uint32Array(this.values.length),R-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=R-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(v.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(R){return R<0?0:(R=(0,s.A)(R),this._getPrefixSum(R))}_getPrefixSum(R){if(R<=this.prefixSumValidIndex[0])return this.prefixSum[R];let k=this.prefixSumValidIndex[0]+1;k===0&&(this.prefixSum[0]=this.values[0],k++),R>=this.values.length&&(R=this.values.length-1);for(let T=k;T<=R;T++)this.prefixSum[T]=this.prefixSum[T-1]+this.values[T];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],R),this.prefixSum[R]}getIndexOf(R){R=Math.floor(R),this.getTotalSum();let k=0,T=this.values.length-1,v=0,d=0,_=0;for(;k<=T;)if(v=k+(T-k)/2|0,d=this.prefixSum[v],_=d-this.values[v],R<_)T=v-1;else if(R>=d)k=v+1;else break;return new w(v,R-_)}}class B{constructor(R){this._values=R,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(R){return this._ensureValid(),R===0?0:this._prefixSum[R-1]}getIndexOf(R){this._ensureValid();const k=this._indexBySum[R],T=k>0?this._prefixSum[k-1]:0;return new w(k,R-T)}removeValues(R,k){this._values.splice(R,k),this._invalidate(R)}insertValues(R,k){this._values=(0,u.Zv)(this._values,R,k),this._invalidate(R)}_invalidate(R){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,R-1)}_ensureValid(){if(!this._isValid){for(let R=this._validEndIndex+1,k=this._values.length;R<k;R++){const T=this._values[R],v=R>0?this._prefixSum[R-1]:0;this._prefixSum[R]=v+T;for(let d=0;d<T;d++)this._indexBySum[v+d]=R}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(R,k){this._values[R]!==k&&(this._values[R]=k,this._invalidate(R))}}class w{constructor(R,k){this.index=R,this.remainder=k,this._prefixSumIndexOfResultBrand=void 0,this.index=R,this.remainder=k}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js":function(vt,Ce,e){"use strict";e.d(Ce,{HS:function(){return un},qx:function(){return Nn},yO:function(){return ai}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js");class f{constructor(y,a,I,q){this.range=y,this.nestingLevel=a,this.nestingLevelOfEqualBracketType=I,this.isInvalid=q}}class p{constructor(y,a,I,q,ae,pe){this.range=y,this.openingBracketRange=a,this.closingBracketRange=I,this.nestingLevel=q,this.nestingLevelOfEqualBracketType=ae,this.bracketPairNode=pe}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class b extends p{constructor(y,a,I,q,ae,pe,Ke){super(y,a,I,q,ae,pe),this.minVisibleColumnIndentation=Ke}}var L=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),E=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js");class Y extends w.JT{constructor(y,a){if(super(),this.textModel=y,this.getLanguageConfiguration=a,this.didChangeEmitter=new B.Q5,this.denseKeyProvider=new N.FE,this.brackets=new S.Z(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,y.tokenization.backgroundTokenizationState===0){const I=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),q=new M.g(this.textModel.getValue(),I);this.initialAstWithoutTokens=(0,E.w)(q,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else y.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):y.tokenization.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(y){return this.brackets.didLanguageChange(y)}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const y=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,y||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:y}){const a=y.map(I=>new L.Q((0,m.Hg)(I.fromLineNumber-1,0),(0,m.Hg)(I.toLineNumber,0),(0,m.Hg)(I.toLineNumber-I.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(a,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(y){const a=y.changes.map(I=>{const q=d.e.lift(I.range);return new L.Q((0,m.PZ)(q.getStartPosition()),(0,m.PZ)(q.getEndPosition()),(0,m.oR)(I.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(a,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(a,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(y,a,I){const ae=a,pe=new M.xH(this.textModel,this.brackets);return(0,E.w)(pe,y,ae,I)}getBracketsInRange(y){const a=(0,m.Hg)(y.startLineNumber-1,y.startColumn-1),I=(0,m.Hg)(y.endLineNumber-1,y.endColumn-1),q=new Array,ae=this.initialAstWithoutTokens||this.astWithTokens;return $(ae,m.xl,ae.length,a,I,q,0,new Map),q}getBracketPairsInRange(y,a){const I=new Array,q=(0,m.PZ)(y.getStartPosition()),ae=(0,m.PZ)(y.getEndPosition()),pe=this.initialAstWithoutTokens||this.astWithTokens,Ke=new z(I,a,this.textModel);return F(pe,m.xl,pe.length,q,ae,Ke,0,new Map),I}getFirstBracketAfter(y){const a=this.initialAstWithoutTokens||this.astWithTokens;return V(a,m.xl,a.length,(0,m.PZ)(y))}getFirstBracketBefore(y){const a=this.initialAstWithoutTokens||this.astWithTokens;return U(a,m.xl,a.length,(0,m.PZ)(y))}}function U(Dt,y,a,I){if(Dt.kind===4||Dt.kind===2){const q=[];for(const ae of Dt.children)a=(0,m.Ii)(y,ae.length),q.push({nodeOffsetStart:y,nodeOffsetEnd:a}),y=a;for(let ae=q.length-1;ae>=0;ae--){const{nodeOffsetStart:pe,nodeOffsetEnd:Ke}=q[ae];if((0,m.VR)(pe,I)){const Qe=U(Dt.children[ae],pe,Ke,I);if(Qe)return Qe}}return null}else{if(Dt.kind===3)return null;if(Dt.kind===1){const q=(0,m.Qw)(y,a);return{bracketInfo:Dt.bracketInfo,range:q}}}return null}function V(Dt,y,a,I){if(Dt.kind===4||Dt.kind===2){for(const q of Dt.children){if(a=(0,m.Ii)(y,q.length),(0,m.VR)(I,a)){const ae=V(q,y,a,I);if(ae)return ae}y=a}return null}else{if(Dt.kind===3)return null;if(Dt.kind===1){const q=(0,m.Qw)(y,a);return{bracketInfo:Dt.bracketInfo,range:q}}}return null}function $(Dt,y,a,I,q,ae,pe,Ke){if(!(pe>200)){if(Dt.kind===4)for(const Qe of Dt.children)a=(0,m.Ii)(y,Qe.length),(0,m.By)(y,q)&&(0,m.Zq)(a,I)&&$(Qe,y,a,I,q,ae,pe,Ke),y=a;else if(Dt.kind===2){let Qe=0;if(Ke){let lt=Ke.get(Dt.openingBracket.text);lt===void 0&&(lt=0),Qe=lt,lt++,Ke.set(Dt.openingBracket.text,lt)}{const lt=Dt.openingBracket;if(a=(0,m.Ii)(y,lt.length),(0,m.By)(y,q)&&(0,m.Zq)(a,I)){const yt=(0,m.Qw)(y,a);ae.push(new f(yt,pe,Qe,!Dt.closingBracket))}y=a}if(Dt.child){const lt=Dt.child;a=(0,m.Ii)(y,lt.length),(0,m.By)(y,q)&&(0,m.Zq)(a,I)&&$(lt,y,a,I,q,ae,pe+1,Ke),y=a}if(Dt.closingBracket){const lt=Dt.closingBracket;if(a=(0,m.Ii)(y,lt.length),(0,m.By)(y,q)&&(0,m.Zq)(a,I)){const yt=(0,m.Qw)(y,a);ae.push(new f(yt,pe,Qe,!1))}y=a}Ke==null||Ke.set(Dt.openingBracket.text,Qe)}else if(Dt.kind===3){const Qe=(0,m.Qw)(y,a);ae.push(new f(Qe,pe-1,0,!0))}else if(Dt.kind===1){const Qe=(0,m.Qw)(y,a);ae.push(new f(Qe,pe-1,0,!1))}}}class z{constructor(y,a,I){this.result=y,this.includeMinIndentation=a,this.textModel=I}}function F(Dt,y,a,I,q,ae,pe,Ke){var Qe;if(!(pe>200))if(Dt.kind===2){let lt=0;if(Ke){let kt=Ke.get(Dt.openingBracket.text);kt===void 0&&(kt=0),lt=kt,kt++,Ke.set(Dt.openingBracket.text,kt)}const yt=(0,m.Ii)(y,Dt.openingBracket.length);let It=-1;if(ae.includeMinIndentation&&(It=Dt.computeMinIndentation(y,ae.textModel)),ae.result.push(new b((0,m.Qw)(y,a),(0,m.Qw)(y,yt),Dt.closingBracket?(0,m.Qw)((0,m.Ii)(yt,((Qe=Dt.child)===null||Qe===void 0?void 0:Qe.length)||m.xl),a):void 0,pe,lt,Dt,It)),y=yt,Dt.child){const kt=Dt.child;a=(0,m.Ii)(y,kt.length),(0,m.By)(y,q)&&(0,m.Zq)(a,I)&&F(kt,y,a,I,q,ae,pe+1,Ke)}Ke==null||Ke.set(Dt.openingBracket.text,lt)}else{let lt=y;for(const yt of Dt.children){const It=lt;lt=(0,m.Ii)(lt,yt.length),(0,m.By)(It,q)&&(0,m.By)(I,lt)&&F(yt,It,lt,I,q,ae,pe,Ke)}}}var G=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js");class Q extends w.JT{constructor(y,a){super(),this.textModel=y,this.languageConfigurationService=a,this.bracketPairsTree=this._register(new w.XK),this.onDidChangeEmitter=new B.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(I=>{var q;(!I.languageId||((q=this.bracketPairsTree.value)===null||q===void 0?void 0:q.object.didLanguageChange(I.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get canBuildAST(){return this.textModel.getValueLength()<=5e6}handleDidChangeOptions(y){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(y){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(y){var a;(a=this.bracketPairsTree.value)===null||a===void 0||a.object.handleContentChanged(y)}handleDidChangeBackgroundTokenizationState(){var y;(y=this.bracketPairsTree.value)===null||y===void 0||y.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(y){var a;(a=this.bracketPairsTree.value)===null||a===void 0||a.object.handleDidChangeTokens(y)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const y=new w.SL;this.bracketPairsTree.value=P(y.add(new Y(this.textModel,a=>this.languageConfigurationService.getLanguageConfiguration(a))),y),y.add(this.bracketPairsTree.value.object.onDidChange(a=>this.onDidChangeEmitter.fire(a))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(y){var a;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)===null||a===void 0?void 0:a.object.getBracketPairsInRange(y,!1))||[]}getBracketPairsInRangeWithMinIndentation(y){var a;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)===null||a===void 0?void 0:a.object.getBracketPairsInRange(y,!0))||[]}getBracketsInRange(y){var a;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)===null||a===void 0?void 0:a.object.getBracketsInRange(y))||[]}findMatchingBracketUp(y,a,I){const q=this.textModel.validatePosition(a),ae=this.textModel.getLanguageIdAtPosition(q.lineNumber,q.column);if(this.canBuildAST){const pe=this.languageConfigurationService.getLanguageConfiguration(ae).bracketsNew.getClosingBracketInfo(y);if(!pe)return null;const Ke=(0,u.dF)(this.getBracketPairsInRange(d.e.fromPositions(a,a))||[],Qe=>pe.closes(Qe.openingBracketInfo));return Ke?Ke.openingBracketRange:null}else{const pe=y.toLowerCase(),Ke=this.languageConfigurationService.getLanguageConfiguration(ae).brackets;if(!Ke)return null;const Qe=Ke.textIsBracket[pe];return Qe?ie(this._findMatchingBracketUp(Qe,q,H(I))):null}}matchBracket(y,a){if(this.canBuildAST){const I=(0,u.jV)(this.getBracketPairsInRange(d.e.fromPositions(y,y)).filter(q=>q.closingBracketRange!==void 0&&(q.openingBracketRange.containsPosition(y)||q.closingBracketRange.containsPosition(y))),(0,u.tT)(q=>q.openingBracketRange.containsPosition(y)?q.openingBracketRange:q.closingBracketRange,d.e.compareRangesUsingStarts));return I?[I.openingBracketRange,I.closingBracketRange]:null}else{const I=H(a);return this._matchBracket(this.textModel.validatePosition(y),I)}}_establishBracketSearchOffsets(y,a,I,q){const ae=a.getCount(),pe=a.getLanguageId(q);let Ke=Math.max(0,y.column-1-I.maxBracketLength);for(let lt=q-1;lt>=0;lt--){const yt=a.getEndOffset(lt);if(yt<=Ke)break;if((0,G.Bu)(a.getStandardTokenType(lt))||a.getLanguageId(lt)!==pe){Ke=yt;break}}let Qe=Math.min(a.getLineContent().length,y.column-1+I.maxBracketLength);for(let lt=q+1;lt<ae;lt++){const yt=a.getStartOffset(lt);if(yt>=Qe)break;if((0,G.Bu)(a.getStandardTokenType(lt))||a.getLanguageId(lt)!==pe){Qe=yt;break}}return{searchStartOffset:Ke,searchEndOffset:Qe}}_matchBracket(y,a){const I=y.lineNumber,q=this.textModel.tokenization.getLineTokens(I),ae=this.textModel.getLineContent(I),pe=q.findTokenIndexAtOffset(y.column-1);if(pe<0)return null;const Ke=this.languageConfigurationService.getLanguageConfiguration(q.getLanguageId(pe)).brackets;if(Ke&&!(0,G.Bu)(q.getStandardTokenType(pe))){let{searchStartOffset:Qe,searchEndOffset:lt}=this._establishBracketSearchOffsets(y,q,Ke,pe),yt=null;for(;;){const It=O.Vr.findNextBracketInRange(Ke.forwardRegex,I,ae,Qe,lt);if(!It)break;if(It.startColumn<=y.column&&y.column<=It.endColumn){const kt=ae.substring(It.startColumn-1,It.endColumn-1).toLowerCase(),zt=this._matchFoundBracket(It,Ke.textIsBracket[kt],Ke.textIsOpenBracket[kt],a);if(zt){if(zt instanceof Z)return null;yt=zt}}Qe=It.endColumn-1}if(yt)return yt}if(pe>0&&q.getStartOffset(pe)===y.column-1){const Qe=pe-1,lt=this.languageConfigurationService.getLanguageConfiguration(q.getLanguageId(Qe)).brackets;if(lt&&!(0,G.Bu)(q.getStandardTokenType(Qe))){const{searchStartOffset:yt,searchEndOffset:It}=this._establishBracketSearchOffsets(y,q,lt,Qe),kt=O.Vr.findPrevBracketInRange(lt.reversedRegex,I,ae,yt,It);if(kt&&kt.startColumn<=y.column&&y.column<=kt.endColumn){const zt=ae.substring(kt.startColumn-1,kt.endColumn-1).toLowerCase(),Zt=this._matchFoundBracket(kt,lt.textIsBracket[zt],lt.textIsOpenBracket[zt],a);if(Zt)return Zt instanceof Z?null:Zt}}}return null}_matchFoundBracket(y,a,I,q){if(!a)return null;const ae=I?this._findMatchingBracketDown(a,y.getEndPosition(),q):this._findMatchingBracketUp(a,y.getStartPosition(),q);return ae?ae instanceof Z?ae:[y,ae]:null}_findMatchingBracketUp(y,a,I){const q=y.languageId,ae=y.reversedRegex;let pe=-1,Ke=0;const Qe=(lt,yt,It,kt)=>{for(;;){if(I&&++Ke%100===0&&!I())return Z.INSTANCE;const zt=O.Vr.findPrevBracketInRange(ae,lt,yt,It,kt);if(!zt)break;const Zt=yt.substring(zt.startColumn-1,zt.endColumn-1).toLowerCase();if(y.isOpen(Zt)?pe++:y.isClose(Zt)&&pe--,pe===0)return zt;kt=zt.startColumn-1}return null};for(let lt=a.lineNumber;lt>=1;lt--){const yt=this.textModel.tokenization.getLineTokens(lt),It=yt.getCount(),kt=this.textModel.getLineContent(lt);let zt=It-1,Zt=kt.length,nn=kt.length;lt===a.lineNumber&&(zt=yt.findTokenIndexAtOffset(a.column-1),Zt=a.column-1,nn=a.column-1);let sn=!0;for(;zt>=0;zt--){const mn=yt.getLanguageId(zt)===q&&!(0,G.Bu)(yt.getStandardTokenType(zt));if(mn)sn?Zt=yt.getStartOffset(zt):(Zt=yt.getStartOffset(zt),nn=yt.getEndOffset(zt));else if(sn&&Zt!==nn){const In=Qe(lt,kt,Zt,nn);if(In)return In}sn=mn}if(sn&&Zt!==nn){const mn=Qe(lt,kt,Zt,nn);if(mn)return mn}}return null}_findMatchingBracketDown(y,a,I){const q=y.languageId,ae=y.forwardRegex;let pe=1,Ke=0;const Qe=(yt,It,kt,zt)=>{for(;;){if(I&&++Ke%100===0&&!I())return Z.INSTANCE;const Zt=O.Vr.findNextBracketInRange(ae,yt,It,kt,zt);if(!Zt)break;const nn=It.substring(Zt.startColumn-1,Zt.endColumn-1).toLowerCase();if(y.isOpen(nn)?pe++:y.isClose(nn)&&pe--,pe===0)return Zt;kt=Zt.endColumn-1}return null},lt=this.textModel.getLineCount();for(let yt=a.lineNumber;yt<=lt;yt++){const It=this.textModel.tokenization.getLineTokens(yt),kt=It.getCount(),zt=this.textModel.getLineContent(yt);let Zt=0,nn=0,sn=0;yt===a.lineNumber&&(Zt=It.findTokenIndexAtOffset(a.column-1),nn=a.column-1,sn=a.column-1);let mn=!0;for(;Zt<kt;Zt++){const In=It.getLanguageId(Zt)===q&&!(0,G.Bu)(It.getStandardTokenType(Zt));if(In)mn||(nn=It.getStartOffset(Zt)),sn=It.getEndOffset(Zt);else if(mn&&nn!==sn){const Zn=Qe(yt,zt,nn,sn);if(Zn)return Zn}mn=In}if(mn&&nn!==sn){const In=Qe(yt,zt,nn,sn);if(In)return In}}return null}findPrevBracket(y){var a;const I=this.textModel.validatePosition(y);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)===null||a===void 0?void 0:a.object.getFirstBracketBefore(I))||null;let q=null,ae=null,pe=null;for(let Ke=I.lineNumber;Ke>=1;Ke--){const Qe=this.textModel.tokenization.getLineTokens(Ke),lt=Qe.getCount(),yt=this.textModel.getLineContent(Ke);let It=lt-1,kt=yt.length,zt=yt.length;if(Ke===I.lineNumber){It=Qe.findTokenIndexAtOffset(I.column-1),kt=I.column-1,zt=I.column-1;const nn=Qe.getLanguageId(It);q!==nn&&(q=nn,ae=this.languageConfigurationService.getLanguageConfiguration(q).brackets,pe=this.languageConfigurationService.getLanguageConfiguration(q).bracketsNew)}let Zt=!0;for(;It>=0;It--){const nn=Qe.getLanguageId(It);if(q!==nn){if(ae&&pe&&Zt&&kt!==zt){const mn=O.Vr.findPrevBracketInRange(ae.reversedRegex,Ke,yt,kt,zt);if(mn)return this._toFoundBracket(pe,mn);Zt=!1}q=nn,ae=this.languageConfigurationService.getLanguageConfiguration(q).brackets,pe=this.languageConfigurationService.getLanguageConfiguration(q).bracketsNew}const sn=!!ae&&!(0,G.Bu)(Qe.getStandardTokenType(It));if(sn)Zt?kt=Qe.getStartOffset(It):(kt=Qe.getStartOffset(It),zt=Qe.getEndOffset(It));else if(pe&&ae&&Zt&&kt!==zt){const mn=O.Vr.findPrevBracketInRange(ae.reversedRegex,Ke,yt,kt,zt);if(mn)return this._toFoundBracket(pe,mn)}Zt=sn}if(pe&&ae&&Zt&&kt!==zt){const nn=O.Vr.findPrevBracketInRange(ae.reversedRegex,Ke,yt,kt,zt);if(nn)return this._toFoundBracket(pe,nn)}}return null}findNextBracket(y){var a;const I=this.textModel.validatePosition(y);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)===null||a===void 0?void 0:a.object.getFirstBracketAfter(I))||null;const q=this.textModel.getLineCount();let ae=null,pe=null,Ke=null;for(let Qe=I.lineNumber;Qe<=q;Qe++){const lt=this.textModel.tokenization.getLineTokens(Qe),yt=lt.getCount(),It=this.textModel.getLineContent(Qe);let kt=0,zt=0,Zt=0;if(Qe===I.lineNumber){kt=lt.findTokenIndexAtOffset(I.column-1),zt=I.column-1,Zt=I.column-1;const sn=lt.getLanguageId(kt);ae!==sn&&(ae=sn,pe=this.languageConfigurationService.getLanguageConfiguration(ae).brackets,Ke=this.languageConfigurationService.getLanguageConfiguration(ae).bracketsNew)}let nn=!0;for(;kt<yt;kt++){const sn=lt.getLanguageId(kt);if(ae!==sn){if(Ke&&pe&&nn&&zt!==Zt){const In=O.Vr.findNextBracketInRange(pe.forwardRegex,Qe,It,zt,Zt);if(In)return this._toFoundBracket(Ke,In);nn=!1}ae=sn,pe=this.languageConfigurationService.getLanguageConfiguration(ae).brackets,Ke=this.languageConfigurationService.getLanguageConfiguration(ae).bracketsNew}const mn=!!pe&&!(0,G.Bu)(lt.getStandardTokenType(kt));if(mn)nn||(zt=lt.getStartOffset(kt)),Zt=lt.getEndOffset(kt);else if(Ke&&pe&&nn&&zt!==Zt){const In=O.Vr.findNextBracketInRange(pe.forwardRegex,Qe,It,zt,Zt);if(In)return this._toFoundBracket(Ke,In)}nn=mn}if(Ke&&pe&&nn&&zt!==Zt){const sn=O.Vr.findNextBracketInRange(pe.forwardRegex,Qe,It,zt,Zt);if(sn)return this._toFoundBracket(Ke,sn)}}return null}findEnclosingBrackets(y,a){const I=this.textModel.validatePosition(y);if(this.canBuildAST){const zt=d.e.fromPositions(I),Zt=(0,u.dF)(this.getBracketPairsInRange(d.e.fromPositions(I,I)),nn=>nn.closingBracketRange!==void 0&&nn.range.strictContainsRange(zt));return Zt?[Zt.openingBracketRange,Zt.closingBracketRange]:null}const q=H(a),ae=this.textModel.getLineCount(),pe=new Map;let Ke=[];const Qe=(zt,Zt)=>{if(!pe.has(zt)){const nn=[];for(let sn=0,mn=Zt?Zt.brackets.length:0;sn<mn;sn++)nn[sn]=0;pe.set(zt,nn)}Ke=pe.get(zt)};let lt=0;const yt=(zt,Zt,nn,sn,mn)=>{for(;;){if(q&&++lt%100===0&&!q())return Z.INSTANCE;const In=O.Vr.findNextBracketInRange(zt.forwardRegex,Zt,nn,sn,mn);if(!In)break;const Zn=nn.substring(In.startColumn-1,In.endColumn-1).toLowerCase(),ci=zt.textIsBracket[Zn];if(ci&&(ci.isOpen(Zn)?Ke[ci.index]++:ci.isClose(Zn)&&Ke[ci.index]--,Ke[ci.index]===-1))return this._matchFoundBracket(In,ci,!1,q);sn=In.endColumn-1}return null};let It=null,kt=null;for(let zt=I.lineNumber;zt<=ae;zt++){const Zt=this.textModel.tokenization.getLineTokens(zt),nn=Zt.getCount(),sn=this.textModel.getLineContent(zt);let mn=0,In=0,Zn=0;if(zt===I.lineNumber){mn=Zt.findTokenIndexAtOffset(I.column-1),In=I.column-1,Zn=I.column-1;const Ni=Zt.getLanguageId(mn);It!==Ni&&(It=Ni,kt=this.languageConfigurationService.getLanguageConfiguration(It).brackets,Qe(It,kt))}let ci=!0;for(;mn<nn;mn++){const Ni=Zt.getLanguageId(mn);if(It!==Ni){if(kt&&ci&&In!==Zn){const wi=yt(kt,zt,sn,In,Zn);if(wi)return ie(wi);ci=!1}It=Ni,kt=this.languageConfigurationService.getLanguageConfiguration(It).brackets,Qe(It,kt)}const ki=!!kt&&!(0,G.Bu)(Zt.getStandardTokenType(mn));if(ki)ci||(In=Zt.getStartOffset(mn)),Zn=Zt.getEndOffset(mn);else if(kt&&ci&&In!==Zn){const wi=yt(kt,zt,sn,In,Zn);if(wi)return ie(wi)}ci=ki}if(kt&&ci&&In!==Zn){const Ni=yt(kt,zt,sn,In,Zn);if(Ni)return ie(Ni)}}return null}_toFoundBracket(y,a){if(!a)return null;let I=this.textModel.getValueInRange(a);I=I.toLowerCase();const q=y.getBracketInfo(I);return q?{range:a,bracketInfo:q}:null}}function P(Dt,y){return{object:Dt,dispose:()=>y==null?void 0:y.dispose()}}function H(Dt){if(typeof Dt=="undefined")return()=>!0;{const y=Date.now();return()=>Date.now()-y<=Dt}}class Z{constructor(){this._searchCanceledBrand=void 0}}Z.INSTANCE=new Z;function ie(Dt){return Dt instanceof Z?null:Dt}var D=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class Ee extends w.JT{constructor(y){super(),this.textModel=y,this.colorProvider=new fe,this.onDidChangeEmitter=new B.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=y.getOptions().bracketPairColorizationOptions,this._register(y.bracketPairs.onDidChange(a=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(y){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(y,a,I){if(a===void 0)return[];if(!this.colorizationOptions.enabled)return[];const q=new Array,ae=this.textModel.bracketPairs.getBracketsInRange(y);for(const pe of ae)q.push({id:`bracket${pe.range.toString()}-${pe.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(pe,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:pe.range});return q}getAllDecorations(y,a){return y===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new d.e(1,1,this.textModel.getLineCount(),1),y,a):[]}}class fe{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(y,a){return y.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(a?y.nestingLevelOfEqualBracketType:y.nestingLevel)}getInlineClassNameOfLevel(y){return`bracket-highlighting-${y%30}`}}(0,_e.Ic)((Dt,y)=>{const a=[D.zJ,D.Vs,D.CE,D.UP,D.r0,D.m1],I=new fe;y.addRule(`.monaco-editor .${I.unexpectedClosingBracketClassName} { color: ${Dt.getColor(D.ts)}; }`);const q=a.map(ae=>Dt.getColor(ae)).filter(ae=>!!ae).filter(ae=>!ae.isTransparent());for(let ae=0;ae<30;ae++){const pe=q[ae%q.length];y.addRule(`.monaco-editor .${I.getInlineClassNameOfLevel(ae)} { color: ${pe}; }`)}});var be=e("./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js");class se{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function ne(Dt,y,a,I,q){q.spacesDiff=0,q.looksLikeAlignment=!1;let ae;for(ae=0;ae<y&&ae<I;ae++){const kt=Dt.charCodeAt(ae),zt=a.charCodeAt(ae);if(kt!==zt)break}let pe=0,Ke=0;for(let kt=ae;kt<y;kt++)Dt.charCodeAt(kt)===32?pe++:Ke++;let Qe=0,lt=0;for(let kt=ae;kt<I;kt++)a.charCodeAt(kt)===32?Qe++:lt++;if(pe>0&&Ke>0||Qe>0&&lt>0)return;const yt=Math.abs(Ke-lt),It=Math.abs(pe-Qe);if(yt===0){q.spacesDiff=It,It>0&&0<=Qe-1&&Qe-1<Dt.length&&Qe<a.length&&a.charCodeAt(Qe)!==32&&Dt.charCodeAt(Qe-1)===32&&Dt.charCodeAt(Dt.length-1)===44&&(q.looksLikeAlignment=!0);return}if(It%yt===0){q.spacesDiff=It/yt;return}}function oe(Dt,y,a){const I=Math.min(Dt.getLineCount(),1e4);let q=0,ae=0,pe="",Ke=0;const Qe=[2,4,6,8,3,5,7],lt=8,yt=[0,0,0,0,0,0,0,0,0],It=new se;for(let Zt=1;Zt<=I;Zt++){const nn=Dt.getLineLength(Zt),sn=Dt.getLineContent(Zt),mn=nn<=65536;let In=!1,Zn=0,ci=0,Ni=0;for(let wi=0,vi=nn;wi<vi;wi++){const li=mn?sn.charCodeAt(wi):Dt.getLineCharCode(Zt,wi);if(li===9)Ni++;else if(li===32)ci++;else{In=!0,Zn=wi;break}}if(!In||(Ni>0?q++:ci>1&&ae++,ne(pe,Ke,sn,Zn,It),It.looksLikeAlignment&&!(a&&y===It.spacesDiff)))continue;const ki=It.spacesDiff;ki<=lt&&yt[ki]++,pe=sn,Ke=Zn}let kt=a;q!==ae&&(kt=q<ae);let zt=y;if(kt){let Zt=kt?0:.1*I;Qe.forEach(nn=>{const sn=yt[nn];sn>Zt&&(Zt=sn,zt=nn)}),zt===4&&yt[4]>0&&yt[2]>0&&yt[2]>=yt[4]/2&&(zt=2)}return{insertSpaces:kt,tabSize:zt}}function we(Dt){return(Dt.metadata&1)>>>0}function Me(Dt,y){Dt.metadata=Dt.metadata&254|y<<0}function Re(Dt){return(Dt.metadata&2)>>>1===1}function ge(Dt,y){Dt.metadata=Dt.metadata&253|(y?1:0)<<1}function X(Dt){return(Dt.metadata&4)>>>2===1}function le(Dt,y){Dt.metadata=Dt.metadata&251|(y?1:0)<<2}function ve(Dt){return(Dt.metadata&24)>>>3}function ke(Dt,y){Dt.metadata=Dt.metadata&231|y<<3}function tt(Dt){return(Dt.metadata&32)>>>5===1}function St(Dt,y){Dt.metadata=Dt.metadata&223|(y?1:0)<<5}class rt{constructor(y,a,I){this.metadata=0,this.parent=this,this.left=this,this.right=this,Me(this,1),this.start=a,this.end=I,this.delta=0,this.maxEnd=I,this.id=y,this.ownerId=0,this.options=null,le(this,!1),ke(this,1),St(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=a,this.cachedAbsoluteEnd=I,this.range=null,ge(this,!1)}reset(y,a,I,q){this.start=a,this.end=I,this.maxEnd=I,this.cachedVersionId=y,this.cachedAbsoluteStart=a,this.cachedAbsoluteEnd=I,this.range=q}setOptions(y){this.options=y;const a=this.options.className;le(this,a==="squiggly-error"||a==="squiggly-warning"||a==="squiggly-info"),ke(this,this.options.stickiness),St(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(y,a,I){this.cachedVersionId!==I&&(this.range=null),this.cachedVersionId=I,this.cachedAbsoluteStart=y,this.cachedAbsoluteEnd=a}detach(){this.parent=null,this.left=null,this.right=null}}const Ue=new rt(null,0,0);Ue.parent=Ue,Ue.left=Ue,Ue.right=Ue,Me(Ue,0);class et{constructor(){this.root=Ue,this.requestNormalizeDelta=!1}intervalSearch(y,a,I,q,ae){return this.root===Ue?[]:me(this,y,a,I,q,ae)}search(y,a,I){return this.root===Ue?[]:Ze(this,y,a,I)}collectNodesFromOwner(y){return je(this,y)}collectNodesPostOrder(){return ze(this)}insert(y){xe(this,y),this._normalizeDeltaIfNecessary()}delete(y){mt(this,y),this._normalizeDeltaIfNecessary()}resolveNode(y,a){const I=y;let q=0;for(;y!==this.root;)y===y.parent.right&&(q+=y.parent.delta),y=y.parent;const ae=I.start+q,pe=I.end+q;I.setCachedOffsets(ae,pe,a)}acceptReplace(y,a,I,q){const ae=Te(this,y,y+a);for(let pe=0,Ke=ae.length;pe<Ke;pe++){const Qe=ae[pe];mt(this,Qe)}this._normalizeDeltaIfNecessary(),ue(this,y,y+a,I),this._normalizeDeltaIfNecessary();for(let pe=0,Ke=ae.length;pe<Ke;pe++){const Qe=ae[pe];Qe.start=Qe.cachedAbsoluteStart,Qe.end=Qe.cachedAbsoluteEnd,Le(Qe,y,y+a,I,q),Qe.maxEnd=Qe.end,xe(this,Qe)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){!this.requestNormalizeDelta||(this.requestNormalizeDelta=!1,at(this))}}function at(Dt){let y=Dt.root,a=0;for(;y!==Ue;){if(y.left!==Ue&&!Re(y.left)){y=y.left;continue}if(y.right!==Ue&&!Re(y.right)){a+=y.delta,y=y.right;continue}y.start=a+y.start,y.end=a+y.end,y.delta=0,Bt(y),ge(y,!0),ge(y.left,!1),ge(y.right,!1),y===y.parent.right&&(a-=y.parent.delta),y=y.parent}ge(Dt.root,!1)}function st(Dt,y,a,I){return Dt<a?!0:Dt>a||I===1?!1:I===2?!0:y}function Le(Dt,y,a,I,q){const ae=ve(Dt),pe=ae===0||ae===2,Ke=ae===1||ae===2,Qe=a-y,lt=I,yt=Math.min(Qe,lt),It=Dt.start;let kt=!1;const zt=Dt.end;let Zt=!1;y<=It&&zt<=a&&tt(Dt)&&(Dt.start=y,kt=!0,Dt.end=y,Zt=!0);{const sn=q?1:Qe>0?2:0;!kt&&st(It,pe,y,sn)&&(kt=!0),!Zt&&st(zt,Ke,y,sn)&&(Zt=!0)}if(yt>0&&!q){const sn=Qe>lt?2:0;!kt&&st(It,pe,y+yt,sn)&&(kt=!0),!Zt&&st(zt,Ke,y+yt,sn)&&(Zt=!0)}{const sn=q?1:0;!kt&&st(It,pe,a,sn)&&(Dt.start=y+lt,kt=!0),!Zt&&st(zt,Ke,a,sn)&&(Dt.end=y+lt,Zt=!0)}const nn=lt-Qe;kt||(Dt.start=Math.max(0,It+nn)),Zt||(Dt.end=Math.max(0,zt+nn)),Dt.start>Dt.end&&(Dt.end=Dt.start)}function Te(Dt,y,a){let I=Dt.root,q=0,ae=0,pe=0,Ke=0;const Qe=[];let lt=0;for(;I!==Ue;){if(Re(I)){ge(I.left,!1),ge(I.right,!1),I===I.parent.right&&(q-=I.parent.delta),I=I.parent;continue}if(!Re(I.left)){if(ae=q+I.maxEnd,ae<y){ge(I,!0);continue}if(I.left!==Ue){I=I.left;continue}}if(pe=q+I.start,pe>a){ge(I,!0);continue}if(Ke=q+I.end,Ke>=y&&(I.setCachedOffsets(pe,Ke,0),Qe[lt++]=I),ge(I,!0),I.right!==Ue&&!Re(I.right)){q+=I.delta,I=I.right;continue}}return ge(Dt.root,!1),Qe}function ue(Dt,y,a,I){let q=Dt.root,ae=0,pe=0,Ke=0;const Qe=I-(a-y);for(;q!==Ue;){if(Re(q)){ge(q.left,!1),ge(q.right,!1),q===q.parent.right&&(ae-=q.parent.delta),Bt(q),q=q.parent;continue}if(!Re(q.left)){if(pe=ae+q.maxEnd,pe<y){ge(q,!0);continue}if(q.left!==Ue){q=q.left;continue}}if(Ke=ae+q.start,Ke>a){q.start+=Qe,q.end+=Qe,q.delta+=Qe,(q.delta<-1073741824||q.delta>1073741824)&&(Dt.requestNormalizeDelta=!0),ge(q,!0);continue}if(ge(q,!0),q.right!==Ue&&!Re(q.right)){ae+=q.delta,q=q.right;continue}}ge(Dt.root,!1)}function je(Dt,y){let a=Dt.root;const I=[];let q=0;for(;a!==Ue;){if(Re(a)){ge(a.left,!1),ge(a.right,!1),a=a.parent;continue}if(a.left!==Ue&&!Re(a.left)){a=a.left;continue}if(a.ownerId===y&&(I[q++]=a),ge(a,!0),a.right!==Ue&&!Re(a.right)){a=a.right;continue}}return ge(Dt.root,!1),I}function ze(Dt){let y=Dt.root;const a=[];let I=0;for(;y!==Ue;){if(Re(y)){ge(y.left,!1),ge(y.right,!1),y=y.parent;continue}if(y.left!==Ue&&!Re(y.left)){y=y.left;continue}if(y.right!==Ue&&!Re(y.right)){y=y.right;continue}a[I++]=y,ge(y,!0)}return ge(Dt.root,!1),a}function Ze(Dt,y,a,I){let q=Dt.root,ae=0,pe=0,Ke=0;const Qe=[];let lt=0;for(;q!==Ue;){if(Re(q)){ge(q.left,!1),ge(q.right,!1),q===q.parent.right&&(ae-=q.parent.delta),q=q.parent;continue}if(q.left!==Ue&&!Re(q.left)){q=q.left;continue}pe=ae+q.start,Ke=ae+q.end,q.setCachedOffsets(pe,Ke,I);let yt=!0;if(y&&q.ownerId&&q.ownerId!==y&&(yt=!1),a&&X(q)&&(yt=!1),yt&&(Qe[lt++]=q),ge(q,!0),q.right!==Ue&&!Re(q.right)){ae+=q.delta,q=q.right;continue}}return ge(Dt.root,!1),Qe}function me(Dt,y,a,I,q,ae){let pe=Dt.root,Ke=0,Qe=0,lt=0,yt=0;const It=[];let kt=0;for(;pe!==Ue;){if(Re(pe)){ge(pe.left,!1),ge(pe.right,!1),pe===pe.parent.right&&(Ke-=pe.parent.delta),pe=pe.parent;continue}if(!Re(pe.left)){if(Qe=Ke+pe.maxEnd,Qe<y){ge(pe,!0);continue}if(pe.left!==Ue){pe=pe.left;continue}}if(lt=Ke+pe.start,lt>a){ge(pe,!0);continue}if(yt=Ke+pe.end,yt>=y){pe.setCachedOffsets(lt,yt,ae);let zt=!0;I&&pe.ownerId&&pe.ownerId!==I&&(zt=!1),q&&X(pe)&&(zt=!1),zt&&(It[kt++]=pe)}if(ge(pe,!0),pe.right!==Ue&&!Re(pe.right)){Ke+=pe.delta,pe=pe.right;continue}}return ge(Dt.root,!1),It}function xe(Dt,y){if(Dt.root===Ue)return y.parent=Ue,y.left=Ue,y.right=Ue,Me(y,0),Dt.root=y,Dt.root;Ye(Dt,y),Yt(y.parent);let a=y;for(;a!==Dt.root&&we(a.parent)===1;)if(a.parent===a.parent.parent.left){const I=a.parent.parent.right;we(I)===1?(Me(a.parent,0),Me(I,0),Me(a.parent.parent,1),a=a.parent.parent):(a===a.parent.right&&(a=a.parent,wt(Dt,a)),Me(a.parent,0),Me(a.parent.parent,1),Fe(Dt,a.parent.parent))}else{const I=a.parent.parent.left;we(I)===1?(Me(a.parent,0),Me(I,0),Me(a.parent.parent,1),a=a.parent.parent):(a===a.parent.left&&(a=a.parent,Fe(Dt,a)),Me(a.parent,0),Me(a.parent.parent,1),wt(Dt,a.parent.parent))}return Me(Dt.root,0),y}function Ye(Dt,y){let a=0,I=Dt.root;const q=y.start,ae=y.end;for(;;)if(yn(q,ae,I.start+a,I.end+a)<0)if(I.left===Ue){y.start-=a,y.end-=a,y.maxEnd-=a,I.left=y;break}else I=I.left;else if(I.right===Ue){y.start-=a+I.delta,y.end-=a+I.delta,y.maxEnd-=a+I.delta,I.right=y;break}else a+=I.delta,I=I.right;y.parent=I,y.left=Ue,y.right=Ue,Me(y,1)}function mt(Dt,y){let a,I;if(y.left===Ue?(a=y.right,I=y,a.delta+=y.delta,(a.delta<-1073741824||a.delta>1073741824)&&(Dt.requestNormalizeDelta=!0),a.start+=y.delta,a.end+=y.delta):y.right===Ue?(a=y.left,I=y):(I=Ge(y.right),a=I.right,a.start+=I.delta,a.end+=I.delta,a.delta+=I.delta,(a.delta<-1073741824||a.delta>1073741824)&&(Dt.requestNormalizeDelta=!0),I.start+=y.delta,I.end+=y.delta,I.delta=y.delta,(I.delta<-1073741824||I.delta>1073741824)&&(Dt.requestNormalizeDelta=!0)),I===Dt.root){Dt.root=a,Me(a,0),y.detach(),_t(),Bt(a),Dt.root.parent=Ue;return}const q=we(I)===1;if(I===I.parent.left?I.parent.left=a:I.parent.right=a,I===y?a.parent=I.parent:(I.parent===y?a.parent=I:a.parent=I.parent,I.left=y.left,I.right=y.right,I.parent=y.parent,Me(I,we(y)),y===Dt.root?Dt.root=I:y===y.parent.left?y.parent.left=I:y.parent.right=I,I.left!==Ue&&(I.left.parent=I),I.right!==Ue&&(I.right.parent=I)),y.detach(),q){Yt(a.parent),I!==y&&(Yt(I),Yt(I.parent)),_t();return}Yt(a),Yt(a.parent),I!==y&&(Yt(I),Yt(I.parent));let ae;for(;a!==Dt.root&&we(a)===0;)a===a.parent.left?(ae=a.parent.right,we(ae)===1&&(Me(ae,0),Me(a.parent,1),wt(Dt,a.parent),ae=a.parent.right),we(ae.left)===0&&we(ae.right)===0?(Me(ae,1),a=a.parent):(we(ae.right)===0&&(Me(ae.left,0),Me(ae,1),Fe(Dt,ae),ae=a.parent.right),Me(ae,we(a.parent)),Me(a.parent,0),Me(ae.right,0),wt(Dt,a.parent),a=Dt.root)):(ae=a.parent.left,we(ae)===1&&(Me(ae,0),Me(a.parent,1),Fe(Dt,a.parent),ae=a.parent.left),we(ae.left)===0&&we(ae.right)===0?(Me(ae,1),a=a.parent):(we(ae.left)===0&&(Me(ae.right,0),Me(ae,1),wt(Dt,ae),ae=a.parent.left),Me(ae,we(a.parent)),Me(a.parent,0),Me(ae.left,0),Fe(Dt,a.parent),a=Dt.root));Me(a,0),_t()}function Ge(Dt){for(;Dt.left!==Ue;)Dt=Dt.left;return Dt}function _t(){Ue.parent=Ue,Ue.delta=0,Ue.start=0,Ue.end=0}function wt(Dt,y){const a=y.right;a.delta+=y.delta,(a.delta<-1073741824||a.delta>1073741824)&&(Dt.requestNormalizeDelta=!0),a.start+=y.delta,a.end+=y.delta,y.right=a.left,a.left!==Ue&&(a.left.parent=y),a.parent=y.parent,y.parent===Ue?Dt.root=a:y===y.parent.left?y.parent.left=a:y.parent.right=a,a.left=y,y.parent=a,Bt(y),Bt(a)}function Fe(Dt,y){const a=y.left;y.delta-=a.delta,(y.delta<-1073741824||y.delta>1073741824)&&(Dt.requestNormalizeDelta=!0),y.start-=a.delta,y.end-=a.delta,y.left=a.right,a.right!==Ue&&(a.right.parent=y),a.parent=y.parent,y.parent===Ue?Dt.root=a:y===y.parent.right?y.parent.right=a:y.parent.left=a,a.right=y,y.parent=a,Bt(y),Bt(a)}function ct(Dt){let y=Dt.end;if(Dt.left!==Ue){const a=Dt.left.maxEnd;a>y&&(y=a)}if(Dt.right!==Ue){const a=Dt.right.maxEnd+Dt.delta;a>y&&(y=a)}return y}function Bt(Dt){Dt.maxEnd=ct(Dt)}function Yt(Dt){for(;Dt!==Ue;){const y=ct(Dt);if(Dt.maxEnd===y)return;Dt.maxEnd=y,Dt=Dt.parent}}function yn(Dt,y,a,I){return Dt===a?y-I:Dt-a}class bn{constructor(y,a){this.piece=y,this.color=a,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ot)return At(this.right);let y=this;for(;y.parent!==ot&&y.parent.left!==y;)y=y.parent;return y.parent===ot?ot:y.parent}prev(){if(this.left!==ot)return Qt(this.left);let y=this;for(;y.parent!==ot&&y.parent.right!==y;)y=y.parent;return y.parent===ot?ot:y.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ot=new bn(null,0);ot.parent=ot,ot.left=ot,ot.right=ot,ot.color=0;function At(Dt){for(;Dt.left!==ot;)Dt=Dt.left;return Dt}function Qt(Dt){for(;Dt.right!==ot;)Dt=Dt.right;return Dt}function wn(Dt){return Dt===ot?0:Dt.size_left+Dt.piece.length+wn(Dt.right)}function Sn(Dt){return Dt===ot?0:Dt.lf_left+Dt.piece.lineFeedCnt+Sn(Dt.right)}function Mn(){ot.parent=ot}function rn(Dt,y){const a=y.right;a.size_left+=y.size_left+(y.piece?y.piece.length:0),a.lf_left+=y.lf_left+(y.piece?y.piece.lineFeedCnt:0),y.right=a.left,a.left!==ot&&(a.left.parent=y),a.parent=y.parent,y.parent===ot?Dt.root=a:y.parent.left===y?y.parent.left=a:y.parent.right=a,a.left=y,y.parent=a}function Ot(Dt,y){const a=y.left;y.left=a.right,a.right!==ot&&(a.right.parent=y),a.parent=y.parent,y.size_left-=a.size_left+(a.piece?a.piece.length:0),y.lf_left-=a.lf_left+(a.piece?a.piece.lineFeedCnt:0),y.parent===ot?Dt.root=a:y===y.parent.right?y.parent.right=a:y.parent.left=a,a.right=y,y.parent=a}function Lt(Dt,y){let a,I;if(y.left===ot?(I=y,a=I.right):y.right===ot?(I=y,a=I.left):(I=At(y.right),a=I.right),I===Dt.root){Dt.root=a,a.color=0,y.detach(),Mn(),Dt.root.parent=ot;return}const q=I.color===1;if(I===I.parent.left?I.parent.left=a:I.parent.right=a,I===y?(a.parent=I.parent,Ne(Dt,a)):(I.parent===y?a.parent=I:a.parent=I.parent,Ne(Dt,a),I.left=y.left,I.right=y.right,I.parent=y.parent,I.color=y.color,y===Dt.root?Dt.root=I:y===y.parent.left?y.parent.left=I:y.parent.right=I,I.left!==ot&&(I.left.parent=I),I.right!==ot&&(I.right.parent=I),I.size_left=y.size_left,I.lf_left=y.lf_left,Ne(Dt,I)),y.detach(),a.parent.left===a){const pe=wn(a),Ke=Sn(a);if(pe!==a.parent.size_left||Ke!==a.parent.lf_left){const Qe=pe-a.parent.size_left,lt=Ke-a.parent.lf_left;a.parent.size_left=pe,a.parent.lf_left=Ke,Pe(Dt,a.parent,Qe,lt)}}if(Ne(Dt,a.parent),q){Mn();return}let ae;for(;a!==Dt.root&&a.color===0;)a===a.parent.left?(ae=a.parent.right,ae.color===1&&(ae.color=0,a.parent.color=1,rn(Dt,a.parent),ae=a.parent.right),ae.left.color===0&&ae.right.color===0?(ae.color=1,a=a.parent):(ae.right.color===0&&(ae.left.color=0,ae.color=1,Ot(Dt,ae),ae=a.parent.right),ae.color=a.parent.color,a.parent.color=0,ae.right.color=0,rn(Dt,a.parent),a=Dt.root)):(ae=a.parent.left,ae.color===1&&(ae.color=0,a.parent.color=1,Ot(Dt,a.parent),ae=a.parent.left),ae.left.color===0&&ae.right.color===0?(ae.color=1,a=a.parent):(ae.left.color===0&&(ae.right.color=0,ae.color=1,rn(Dt,ae),ae=a.parent.left),ae.color=a.parent.color,a.parent.color=0,ae.left.color=0,Ot(Dt,a.parent),a=Dt.root));a.color=0,Mn()}function Se(Dt,y){for(Ne(Dt,y);y!==Dt.root&&y.parent.color===1;)if(y.parent===y.parent.parent.left){const a=y.parent.parent.right;a.color===1?(y.parent.color=0,a.color=0,y.parent.parent.color=1,y=y.parent.parent):(y===y.parent.right&&(y=y.parent,rn(Dt,y)),y.parent.color=0,y.parent.parent.color=1,Ot(Dt,y.parent.parent))}else{const a=y.parent.parent.left;a.color===1?(y.parent.color=0,a.color=0,y.parent.parent.color=1,y=y.parent.parent):(y===y.parent.left&&(y=y.parent,Ot(Dt,y)),y.parent.color=0,y.parent.parent.color=1,rn(Dt,y.parent.parent))}Dt.root.color=0}function Pe(Dt,y,a,I){for(;y!==Dt.root&&y!==ot;)y.parent.left===y&&(y.parent.size_left+=a,y.parent.lf_left+=I),y=y.parent}function Ne(Dt,y){let a=0,I=0;if(y!==Dt.root){for(;y!==Dt.root&&y===y.parent.right;)y=y.parent;if(y!==Dt.root)for(y=y.parent,a=wn(y.left)-y.size_left,I=Sn(y.left)-y.lf_left,y.size_left+=a,y.lf_left+=I;y!==Dt.root&&(a!==0||I!==0);)y.parent.left===y&&(y.parent.size_left+=a,y.parent.lf_left+=I),y=y.parent}}var re=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js");const ce=65535;function Oe(Dt){let y;return Dt[Dt.length-1]<65536?y=new Uint16Array(Dt.length):y=new Uint32Array(Dt.length),y.set(Dt,0),y}class Ae{constructor(y,a,I,q,ae){this.lineStarts=y,this.cr=a,this.lf=I,this.crlf=q,this.isBasicASCII=ae}}function Je(Dt,y=!0){const a=[0];let I=1;for(let q=0,ae=Dt.length;q<ae;q++){const pe=Dt.charCodeAt(q);pe===13?q+1<ae&&Dt.charCodeAt(q+1)===10?(a[I++]=q+2,q++):a[I++]=q+1:pe===10&&(a[I++]=q+1)}return y?Oe(a):a}function it(Dt,y){Dt.length=0,Dt[0]=0;let a=1,I=0,q=0,ae=0,pe=!0;for(let Qe=0,lt=y.length;Qe<lt;Qe++){const yt=y.charCodeAt(Qe);yt===13?Qe+1<lt&&y.charCodeAt(Qe+1)===10?(ae++,Dt[a++]=Qe+2,Qe++):(I++,Dt[a++]=Qe+1):yt===10?(q++,Dt[a++]=Qe+1):pe&&yt!==9&&(yt<32||yt>126)&&(pe=!1)}const Ke=new Ae(Oe(Dt),I,q,ae,pe);return Dt.length=0,Ke}class ft{constructor(y,a,I,q,ae){this.bufferIndex=y,this.start=a,this.end=I,this.lineFeedCnt=q,this.length=ae}}class pt{constructor(y,a){this.buffer=y,this.lineStarts=a}}class Ht{constructor(y,a){this._pieces=[],this._tree=y,this._BOM=a,this._index=0,y.root!==ot&&y.iterate(y.root,I=>(I!==ot&&this._pieces.push(I.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class qt{constructor(y){this._limit=y,this._cache=[]}get(y){for(let a=this._cache.length-1;a>=0;a--){const I=this._cache[a];if(I.nodeStartOffset<=y&&I.nodeStartOffset+I.node.piece.length>=y)return I}return null}get2(y){for(let a=this._cache.length-1;a>=0;a--){const I=this._cache[a];if(I.nodeStartLineNumber&&I.nodeStartLineNumber<y&&I.nodeStartLineNumber+I.node.piece.lineFeedCnt>=y)return I}return null}set(y){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(y)}validate(y){let a=!1;const I=this._cache;for(let q=0;q<I.length;q++){const ae=I[q];if(ae.node.parent===null||ae.nodeStartOffset>=y){I[q]=null,a=!0;continue}}if(a){const q=[];for(const ae of I)ae!==null&&q.push(ae);this._cache=q}}}class cn{constructor(y,a,I){this.create(y,a,I)}create(y,a,I){this._buffers=[new pt("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ot,this._lineCnt=1,this._length=0,this._EOL=a,this._EOLLength=a.length,this._EOLNormalized=I;let q=null;for(let ae=0,pe=y.length;ae<pe;ae++)if(y[ae].buffer.length>0){y[ae].lineStarts||(y[ae].lineStarts=Je(y[ae].buffer));const Ke=new ft(ae+1,{line:0,column:0},{line:y[ae].lineStarts.length-1,column:y[ae].buffer.length-y[ae].lineStarts[y[ae].lineStarts.length-1]},y[ae].lineStarts.length-1,y[ae].buffer.length);this._buffers.push(y[ae]),q=this.rbInsertRight(q,Ke)}this._searchCache=new qt(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(y){const a=ce,I=a-Math.floor(a/3),q=I*2;let ae="",pe=0;const Ke=[];if(this.iterate(this.root,Qe=>{const lt=this.getNodeContent(Qe),yt=lt.length;if(pe<=I||pe+yt<q)return ae+=lt,pe+=yt,!0;const It=ae.replace(/\r\n|\r|\n/g,y);return Ke.push(new pt(It,Je(It))),ae=lt,pe=yt,!0}),pe>0){const Qe=ae.replace(/\r\n|\r|\n/g,y);Ke.push(new pt(Qe,Je(Qe)))}this.create(Ke,y,!0)}getEOL(){return this._EOL}setEOL(y){this._EOL=y,this._EOLLength=this._EOL.length,this.normalizeEOL(y)}createSnapshot(y){return new Ht(this,y)}getOffsetAt(y,a){let I=0,q=this.root;for(;q!==ot;)if(q.left!==ot&&q.lf_left+1>=y)q=q.left;else{if(q.lf_left+q.piece.lineFeedCnt+1>=y)return I+=q.size_left,I+=this.getAccumulatedValue(q,y-q.lf_left-2)+a-1;y-=q.lf_left+q.piece.lineFeedCnt,I+=q.size_left+q.piece.length,q=q.right}return I}getPositionAt(y){y=Math.floor(y),y=Math.max(0,y);let a=this.root,I=0;const q=y;for(;a!==ot;)if(a.size_left!==0&&a.size_left>=y)a=a.left;else if(a.size_left+a.piece.length>=y){const ae=this.getIndexOf(a,y-a.size_left);if(I+=a.lf_left+ae.index,ae.index===0){const pe=this.getOffsetAt(I+1,1),Ke=q-pe;return new v.L(I+1,Ke+1)}return new v.L(I+1,ae.remainder+1)}else if(y-=a.size_left+a.piece.length,I+=a.lf_left+a.piece.lineFeedCnt,a.right===ot){const ae=this.getOffsetAt(I+1,1),pe=q-y-ae;return new v.L(I+1,pe+1)}else a=a.right;return new v.L(1,1)}getValueInRange(y,a){if(y.startLineNumber===y.endLineNumber&&y.startColumn===y.endColumn)return"";const I=this.nodeAt2(y.startLineNumber,y.startColumn),q=this.nodeAt2(y.endLineNumber,y.endColumn),ae=this.getValueInRange2(I,q);return a?a!==this._EOL||!this._EOLNormalized?ae.replace(/\r\n|\r|\n/g,a):a===this.getEOL()&&this._EOLNormalized?ae:ae.replace(/\r\n|\r|\n/g,a):ae}getValueInRange2(y,a){if(y.node===a.node){const Ke=y.node,Qe=this._buffers[Ke.piece.bufferIndex].buffer,lt=this.offsetInBuffer(Ke.piece.bufferIndex,Ke.piece.start);return Qe.substring(lt+y.remainder,lt+a.remainder)}let I=y.node;const q=this._buffers[I.piece.bufferIndex].buffer,ae=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);let pe=q.substring(ae+y.remainder,ae+I.piece.length);for(I=I.next();I!==ot;){const Ke=this._buffers[I.piece.bufferIndex].buffer,Qe=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);if(I===a.node){pe+=Ke.substring(Qe,Qe+a.remainder);break}else pe+=Ke.substr(Qe,I.piece.length);I=I.next()}return pe}getLinesContent(){const y=[];let a=0,I="",q=!1;return this.iterate(this.root,ae=>{if(ae===ot)return!0;const pe=ae.piece;let Ke=pe.length;if(Ke===0)return!0;const Qe=this._buffers[pe.bufferIndex].buffer,lt=this._buffers[pe.bufferIndex].lineStarts,yt=pe.start.line,It=pe.end.line;let kt=lt[yt]+pe.start.column;if(q&&(Qe.charCodeAt(kt)===10&&(kt++,Ke--),y[a++]=I,I="",q=!1,Ke===0))return!0;if(yt===It)return!this._EOLNormalized&&Qe.charCodeAt(kt+Ke-1)===13?(q=!0,I+=Qe.substr(kt,Ke-1)):I+=Qe.substr(kt,Ke),!0;I+=this._EOLNormalized?Qe.substring(kt,Math.max(kt,lt[yt+1]-this._EOLLength)):Qe.substring(kt,lt[yt+1]).replace(/(\r\n|\r|\n)$/,""),y[a++]=I;for(let zt=yt+1;zt<It;zt++)I=this._EOLNormalized?Qe.substring(lt[zt],lt[zt+1]-this._EOLLength):Qe.substring(lt[zt],lt[zt+1]).replace(/(\r\n|\r|\n)$/,""),y[a++]=I;return!this._EOLNormalized&&Qe.charCodeAt(lt[It]+pe.end.column-1)===13?(q=!0,pe.end.column===0?a--:I=Qe.substr(lt[It],pe.end.column-1)):I=Qe.substr(lt[It],pe.end.column),!0}),q&&(y[a++]=I,I=""),y[a++]=I,y}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(y){return this._lastVisitedLine.lineNumber===y?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=y,y===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(y):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(y,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(y).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(y){if(y.remainder===y.node.piece.length){const a=y.node.next();if(!a)return 0;const I=this._buffers[a.piece.bufferIndex],q=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return I.buffer.charCodeAt(q)}else{const a=this._buffers[y.node.piece.bufferIndex],q=this.offsetInBuffer(y.node.piece.bufferIndex,y.node.piece.start)+y.remainder;return a.buffer.charCodeAt(q)}}getLineCharCode(y,a){const I=this.nodeAt2(y,a+1);return this._getCharCode(I)}getLineLength(y){if(y===this.getLineCount()){const a=this.getOffsetAt(y,1);return this.getLength()-a}return this.getOffsetAt(y+1,1)-this.getOffsetAt(y,1)-this._EOLLength}findMatchesInNode(y,a,I,q,ae,pe,Ke,Qe,lt,yt,It){const kt=this._buffers[y.piece.bufferIndex],zt=this.offsetInBuffer(y.piece.bufferIndex,y.piece.start),Zt=this.offsetInBuffer(y.piece.bufferIndex,ae),nn=this.offsetInBuffer(y.piece.bufferIndex,pe);let sn;const mn={line:0,column:0};let In,Zn;a._wordSeparators?(In=kt.buffer.substring(Zt,nn),Zn=ci=>ci+Zt,a.reset(0)):(In=kt.buffer,Zn=ci=>ci,a.reset(Zt));do if(sn=a.next(In),sn){if(Zn(sn.index)>=nn)return yt;this.positionInBuffer(y,Zn(sn.index)-zt,mn);const ci=this.getLineFeedCnt(y.piece.bufferIndex,ae,mn),Ni=mn.line===ae.line?mn.column-ae.column+q:mn.column+1,ki=Ni+sn[0].length;if(It[yt++]=(0,re.iE)(new d.e(I+ci,Ni,I+ci,ki),sn,Qe),Zn(sn.index)+sn[0].length>=nn||yt>=lt)return yt}while(sn);return yt}findMatchesLineByLine(y,a,I,q){const ae=[];let pe=0;const Ke=new re.sz(a.wordSeparators,a.regex);let Qe=this.nodeAt2(y.startLineNumber,y.startColumn);if(Qe===null)return[];const lt=this.nodeAt2(y.endLineNumber,y.endColumn);if(lt===null)return[];let yt=this.positionInBuffer(Qe.node,Qe.remainder);const It=this.positionInBuffer(lt.node,lt.remainder);if(Qe.node===lt.node)return this.findMatchesInNode(Qe.node,Ke,y.startLineNumber,y.startColumn,yt,It,a,I,q,pe,ae),ae;let kt=y.startLineNumber,zt=Qe.node;for(;zt!==lt.node;){const nn=this.getLineFeedCnt(zt.piece.bufferIndex,yt,zt.piece.end);if(nn>=1){const mn=this._buffers[zt.piece.bufferIndex].lineStarts,In=this.offsetInBuffer(zt.piece.bufferIndex,zt.piece.start),Zn=mn[yt.line+nn],ci=kt===y.startLineNumber?y.startColumn:1;if(pe=this.findMatchesInNode(zt,Ke,kt,ci,yt,this.positionInBuffer(zt,Zn-In),a,I,q,pe,ae),pe>=q)return ae;kt+=nn}const sn=kt===y.startLineNumber?y.startColumn-1:0;if(kt===y.endLineNumber){const mn=this.getLineContent(kt).substring(sn,y.endColumn-1);return pe=this._findMatchesInLine(a,Ke,mn,y.endLineNumber,sn,pe,ae,I,q),ae}if(pe=this._findMatchesInLine(a,Ke,this.getLineContent(kt).substr(sn),kt,sn,pe,ae,I,q),pe>=q)return ae;kt++,Qe=this.nodeAt2(kt,1),zt=Qe.node,yt=this.positionInBuffer(Qe.node,Qe.remainder)}if(kt===y.endLineNumber){const nn=kt===y.startLineNumber?y.startColumn-1:0,sn=this.getLineContent(kt).substring(nn,y.endColumn-1);return pe=this._findMatchesInLine(a,Ke,sn,y.endLineNumber,nn,pe,ae,I,q),ae}const Zt=kt===y.startLineNumber?y.startColumn:1;return pe=this.findMatchesInNode(lt.node,Ke,kt,Zt,yt,It,a,I,q,pe,ae),ae}_findMatchesInLine(y,a,I,q,ae,pe,Ke,Qe,lt){const yt=y.wordSeparators;if(!Qe&&y.simpleSearch){const kt=y.simpleSearch,zt=kt.length,Zt=I.length;let nn=-zt;for(;(nn=I.indexOf(kt,nn+zt))!==-1;)if((!yt||(0,re.cM)(yt,I,Zt,nn,zt))&&(Ke[pe++]=new g.tk(new d.e(q,nn+1+ae,q,nn+1+zt+ae),null),pe>=lt))return pe;return pe}let It;a.reset(0);do if(It=a.next(I),It&&(Ke[pe++]=(0,re.iE)(new d.e(q,It.index+1+ae,q,It.index+1+It[0].length+ae),It,Qe),pe>=lt))return pe;while(It);return pe}insert(y,a,I=!1){if(this._EOLNormalized=this._EOLNormalized&&I,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ot){const{node:q,remainder:ae,nodeStartOffset:pe}=this.nodeAt(y),Ke=q.piece,Qe=Ke.bufferIndex,lt=this.positionInBuffer(q,ae);if(q.piece.bufferIndex===0&&Ke.end.line===this._lastChangeBufferPos.line&&Ke.end.column===this._lastChangeBufferPos.column&&pe+Ke.length===y&&a.length<ce){this.appendToNode(q,a),this.computeBufferMetadata();return}if(pe===y)this.insertContentToNodeLeft(a,q),this._searchCache.validate(y);else if(pe+q.piece.length>y){const yt=[];let It=new ft(Ke.bufferIndex,lt,Ke.end,this.getLineFeedCnt(Ke.bufferIndex,lt,Ke.end),this.offsetInBuffer(Qe,Ke.end)-this.offsetInBuffer(Qe,lt));if(this.shouldCheckCRLF()&&this.endWithCR(a)&&this.nodeCharCodeAt(q,ae)===10){const nn={line:It.start.line+1,column:0};It=new ft(It.bufferIndex,nn,It.end,this.getLineFeedCnt(It.bufferIndex,nn,It.end),It.length-1),a+=`
`}if(this.shouldCheckCRLF()&&this.startWithLF(a))if(this.nodeCharCodeAt(q,ae-1)===13){const nn=this.positionInBuffer(q,ae-1);this.deleteNodeTail(q,nn),a="\r"+a,q.piece.length===0&&yt.push(q)}else this.deleteNodeTail(q,lt);else this.deleteNodeTail(q,lt);const kt=this.createNewPieces(a);It.length>0&&this.rbInsertRight(q,It);let zt=q;for(let Zt=0;Zt<kt.length;Zt++)zt=this.rbInsertRight(zt,kt[Zt]);this.deleteNodes(yt)}else this.insertContentToNodeRight(a,q)}else{const q=this.createNewPieces(a);let ae=this.rbInsertLeft(null,q[0]);for(let pe=1;pe<q.length;pe++)ae=this.rbInsertRight(ae,q[pe])}this.computeBufferMetadata()}delete(y,a){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",a<=0||this.root===ot)return;const I=this.nodeAt(y),q=this.nodeAt(y+a),ae=I.node,pe=q.node;if(ae===pe){const kt=this.positionInBuffer(ae,I.remainder),zt=this.positionInBuffer(ae,q.remainder);if(I.nodeStartOffset===y){if(a===ae.piece.length){const Zt=ae.next();Lt(this,ae),this.validateCRLFWithPrevNode(Zt),this.computeBufferMetadata();return}this.deleteNodeHead(ae,zt),this._searchCache.validate(y),this.validateCRLFWithPrevNode(ae),this.computeBufferMetadata();return}if(I.nodeStartOffset+ae.piece.length===y+a){this.deleteNodeTail(ae,kt),this.validateCRLFWithNextNode(ae),this.computeBufferMetadata();return}this.shrinkNode(ae,kt,zt),this.computeBufferMetadata();return}const Ke=[],Qe=this.positionInBuffer(ae,I.remainder);this.deleteNodeTail(ae,Qe),this._searchCache.validate(y),ae.piece.length===0&&Ke.push(ae);const lt=this.positionInBuffer(pe,q.remainder);this.deleteNodeHead(pe,lt),pe.piece.length===0&&Ke.push(pe);const yt=ae.next();for(let kt=yt;kt!==ot&&kt!==pe;kt=kt.next())Ke.push(kt);const It=ae.piece.length===0?ae.prev():ae;this.deleteNodes(Ke),this.validateCRLFWithNextNode(It),this.computeBufferMetadata()}insertContentToNodeLeft(y,a){const I=[];if(this.shouldCheckCRLF()&&this.endWithCR(y)&&this.startWithLF(a)){const pe=a.piece,Ke={line:pe.start.line+1,column:0},Qe=new ft(pe.bufferIndex,Ke,pe.end,this.getLineFeedCnt(pe.bufferIndex,Ke,pe.end),pe.length-1);a.piece=Qe,y+=`
`,Pe(this,a,-1,-1),a.piece.length===0&&I.push(a)}const q=this.createNewPieces(y);let ae=this.rbInsertLeft(a,q[q.length-1]);for(let pe=q.length-2;pe>=0;pe--)ae=this.rbInsertLeft(ae,q[pe]);this.validateCRLFWithPrevNode(ae),this.deleteNodes(I)}insertContentToNodeRight(y,a){this.adjustCarriageReturnFromNext(y,a)&&(y+=`
`);const I=this.createNewPieces(y),q=this.rbInsertRight(a,I[0]);let ae=q;for(let pe=1;pe<I.length;pe++)ae=this.rbInsertRight(ae,I[pe]);this.validateCRLFWithPrevNode(q)}positionInBuffer(y,a,I){const q=y.piece,ae=y.piece.bufferIndex,pe=this._buffers[ae].lineStarts,Qe=pe[q.start.line]+q.start.column+a;let lt=q.start.line,yt=q.end.line,It=0,kt=0,zt=0;for(;lt<=yt&&(It=lt+(yt-lt)/2|0,zt=pe[It],It!==yt);)if(kt=pe[It+1],Qe<zt)yt=It-1;else if(Qe>=kt)lt=It+1;else break;return I?(I.line=It,I.column=Qe-zt,null):{line:It,column:Qe-zt}}getLineFeedCnt(y,a,I){if(I.column===0)return I.line-a.line;const q=this._buffers[y].lineStarts;if(I.line===q.length-1)return I.line-a.line;const ae=q[I.line+1],pe=q[I.line]+I.column;if(ae>pe+1)return I.line-a.line;const Ke=pe-1;return this._buffers[y].buffer.charCodeAt(Ke)===13?I.line-a.line+1:I.line-a.line}offsetInBuffer(y,a){return this._buffers[y].lineStarts[a.line]+a.column}deleteNodes(y){for(let a=0;a<y.length;a++)Lt(this,y[a])}createNewPieces(y){if(y.length>ce){const yt=[];for(;y.length>ce;){const kt=y.charCodeAt(ce-1);let zt;kt===13||kt>=55296&&kt<=56319?(zt=y.substring(0,ce-1),y=y.substring(ce-1)):(zt=y.substring(0,ce),y=y.substring(ce));const Zt=Je(zt);yt.push(new ft(this._buffers.length,{line:0,column:0},{line:Zt.length-1,column:zt.length-Zt[Zt.length-1]},Zt.length-1,zt.length)),this._buffers.push(new pt(zt,Zt))}const It=Je(y);return yt.push(new ft(this._buffers.length,{line:0,column:0},{line:It.length-1,column:y.length-It[It.length-1]},It.length-1,y.length)),this._buffers.push(new pt(y,It)),yt}let a=this._buffers[0].buffer.length;const I=Je(y,!1);let q=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===a&&a!==0&&this.startWithLF(y)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},q=this._lastChangeBufferPos;for(let yt=0;yt<I.length;yt++)I[yt]+=a+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(I.slice(1)),this._buffers[0].buffer+="_"+y,a+=1}else{if(a!==0)for(let yt=0;yt<I.length;yt++)I[yt]+=a;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(I.slice(1)),this._buffers[0].buffer+=y}const ae=this._buffers[0].buffer.length,pe=this._buffers[0].lineStarts.length-1,Ke=ae-this._buffers[0].lineStarts[pe],Qe={line:pe,column:Ke},lt=new ft(0,q,Qe,this.getLineFeedCnt(0,q,Qe),ae-a);return this._lastChangeBufferPos=Qe,[lt]}getLineRawContent(y,a=0){let I=this.root,q="";const ae=this._searchCache.get2(y);if(ae){I=ae.node;const pe=this.getAccumulatedValue(I,y-ae.nodeStartLineNumber-1),Ke=this._buffers[I.piece.bufferIndex].buffer,Qe=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);if(ae.nodeStartLineNumber+I.piece.lineFeedCnt===y)q=Ke.substring(Qe+pe,Qe+I.piece.length);else{const lt=this.getAccumulatedValue(I,y-ae.nodeStartLineNumber);return Ke.substring(Qe+pe,Qe+lt-a)}}else{let pe=0;const Ke=y;for(;I!==ot;)if(I.left!==ot&&I.lf_left>=y-1)I=I.left;else if(I.lf_left+I.piece.lineFeedCnt>y-1){const Qe=this.getAccumulatedValue(I,y-I.lf_left-2),lt=this.getAccumulatedValue(I,y-I.lf_left-1),yt=this._buffers[I.piece.bufferIndex].buffer,It=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);return pe+=I.size_left,this._searchCache.set({node:I,nodeStartOffset:pe,nodeStartLineNumber:Ke-(y-1-I.lf_left)}),yt.substring(It+Qe,It+lt-a)}else if(I.lf_left+I.piece.lineFeedCnt===y-1){const Qe=this.getAccumulatedValue(I,y-I.lf_left-2),lt=this._buffers[I.piece.bufferIndex].buffer,yt=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);q=lt.substring(yt+Qe,yt+I.piece.length);break}else y-=I.lf_left+I.piece.lineFeedCnt,pe+=I.size_left+I.piece.length,I=I.right}for(I=I.next();I!==ot;){const pe=this._buffers[I.piece.bufferIndex].buffer;if(I.piece.lineFeedCnt>0){const Ke=this.getAccumulatedValue(I,0),Qe=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);return q+=pe.substring(Qe,Qe+Ke-a),q}else{const Ke=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start);q+=pe.substr(Ke,I.piece.length)}I=I.next()}return q}computeBufferMetadata(){let y=this.root,a=1,I=0;for(;y!==ot;)a+=y.lf_left+y.piece.lineFeedCnt,I+=y.size_left+y.piece.length,y=y.right;this._lineCnt=a,this._length=I,this._searchCache.validate(this._length)}getIndexOf(y,a){const I=y.piece,q=this.positionInBuffer(y,a),ae=q.line-I.start.line;if(this.offsetInBuffer(I.bufferIndex,I.end)-this.offsetInBuffer(I.bufferIndex,I.start)===a){const pe=this.getLineFeedCnt(y.piece.bufferIndex,I.start,q);if(pe!==ae)return{index:pe,remainder:0}}return{index:ae,remainder:q.column}}getAccumulatedValue(y,a){if(a<0)return 0;const I=y.piece,q=this._buffers[I.bufferIndex].lineStarts,ae=I.start.line+a+1;return ae>I.end.line?q[I.end.line]+I.end.column-q[I.start.line]-I.start.column:q[ae]-q[I.start.line]-I.start.column}deleteNodeTail(y,a){const I=y.piece,q=I.lineFeedCnt,ae=this.offsetInBuffer(I.bufferIndex,I.end),pe=a,Ke=this.offsetInBuffer(I.bufferIndex,pe),Qe=this.getLineFeedCnt(I.bufferIndex,I.start,pe),lt=Qe-q,yt=Ke-ae,It=I.length+yt;y.piece=new ft(I.bufferIndex,I.start,pe,Qe,It),Pe(this,y,yt,lt)}deleteNodeHead(y,a){const I=y.piece,q=I.lineFeedCnt,ae=this.offsetInBuffer(I.bufferIndex,I.start),pe=a,Ke=this.getLineFeedCnt(I.bufferIndex,pe,I.end),Qe=this.offsetInBuffer(I.bufferIndex,pe),lt=Ke-q,yt=ae-Qe,It=I.length+yt;y.piece=new ft(I.bufferIndex,pe,I.end,Ke,It),Pe(this,y,yt,lt)}shrinkNode(y,a,I){const q=y.piece,ae=q.start,pe=q.end,Ke=q.length,Qe=q.lineFeedCnt,lt=a,yt=this.getLineFeedCnt(q.bufferIndex,q.start,lt),It=this.offsetInBuffer(q.bufferIndex,a)-this.offsetInBuffer(q.bufferIndex,ae);y.piece=new ft(q.bufferIndex,q.start,lt,yt,It),Pe(this,y,It-Ke,yt-Qe);const kt=new ft(q.bufferIndex,I,pe,this.getLineFeedCnt(q.bufferIndex,I,pe),this.offsetInBuffer(q.bufferIndex,pe)-this.offsetInBuffer(q.bufferIndex,I)),zt=this.rbInsertRight(y,kt);this.validateCRLFWithPrevNode(zt)}appendToNode(y,a){this.adjustCarriageReturnFromNext(a,y)&&(a+=`
`);const I=this.shouldCheckCRLF()&&this.startWithLF(a)&&this.endWithCR(y),q=this._buffers[0].buffer.length;this._buffers[0].buffer+=a;const ae=Je(a,!1);for(let zt=0;zt<ae.length;zt++)ae[zt]+=q;if(I){const zt=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:q-zt}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(ae.slice(1));const pe=this._buffers[0].lineStarts.length-1,Ke=this._buffers[0].buffer.length-this._buffers[0].lineStarts[pe],Qe={line:pe,column:Ke},lt=y.piece.length+a.length,yt=y.piece.lineFeedCnt,It=this.getLineFeedCnt(0,y.piece.start,Qe),kt=It-yt;y.piece=new ft(y.piece.bufferIndex,y.piece.start,Qe,It,lt),this._lastChangeBufferPos=Qe,Pe(this,y,a.length,kt)}nodeAt(y){let a=this.root;const I=this._searchCache.get(y);if(I)return{node:I.node,nodeStartOffset:I.nodeStartOffset,remainder:y-I.nodeStartOffset};let q=0;for(;a!==ot;)if(a.size_left>y)a=a.left;else if(a.size_left+a.piece.length>=y){q+=a.size_left;const ae={node:a,remainder:y-a.size_left,nodeStartOffset:q};return this._searchCache.set(ae),ae}else y-=a.size_left+a.piece.length,q+=a.size_left+a.piece.length,a=a.right;return null}nodeAt2(y,a){let I=this.root,q=0;for(;I!==ot;)if(I.left!==ot&&I.lf_left>=y-1)I=I.left;else if(I.lf_left+I.piece.lineFeedCnt>y-1){const ae=this.getAccumulatedValue(I,y-I.lf_left-2),pe=this.getAccumulatedValue(I,y-I.lf_left-1);return q+=I.size_left,{node:I,remainder:Math.min(ae+a-1,pe),nodeStartOffset:q}}else if(I.lf_left+I.piece.lineFeedCnt===y-1){const ae=this.getAccumulatedValue(I,y-I.lf_left-2);if(ae+a-1<=I.piece.length)return{node:I,remainder:ae+a-1,nodeStartOffset:q};a-=I.piece.length-ae;break}else y-=I.lf_left+I.piece.lineFeedCnt,q+=I.size_left+I.piece.length,I=I.right;for(I=I.next();I!==ot;){if(I.piece.lineFeedCnt>0){const ae=this.getAccumulatedValue(I,0),pe=this.offsetOfNode(I);return{node:I,remainder:Math.min(a-1,ae),nodeStartOffset:pe}}else if(I.piece.length>=a-1){const ae=this.offsetOfNode(I);return{node:I,remainder:a-1,nodeStartOffset:ae}}else a-=I.piece.length;I=I.next()}return null}nodeCharCodeAt(y,a){if(y.piece.lineFeedCnt<1)return-1;const I=this._buffers[y.piece.bufferIndex],q=this.offsetInBuffer(y.piece.bufferIndex,y.piece.start)+a;return I.buffer.charCodeAt(q)}offsetOfNode(y){if(!y)return 0;let a=y.size_left;for(;y!==this.root;)y.parent.right===y&&(a+=y.parent.size_left+y.parent.piece.length),y=y.parent;return a}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
`)}startWithLF(y){if(typeof y=="string")return y.charCodeAt(0)===10;if(y===ot||y.piece.lineFeedCnt===0)return!1;const a=y.piece,I=this._buffers[a.bufferIndex].lineStarts,q=a.start.line,ae=I[q]+a.start.column;return q===I.length-1||I[q+1]>ae+1?!1:this._buffers[a.bufferIndex].buffer.charCodeAt(ae)===10}endWithCR(y){return typeof y=="string"?y.charCodeAt(y.length-1)===13:y===ot||y.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(y,y.piece.length-1)===13}validateCRLFWithPrevNode(y){if(this.shouldCheckCRLF()&&this.startWithLF(y)){const a=y.prev();this.endWithCR(a)&&this.fixCRLF(a,y)}}validateCRLFWithNextNode(y){if(this.shouldCheckCRLF()&&this.endWithCR(y)){const a=y.next();this.startWithLF(a)&&this.fixCRLF(y,a)}}fixCRLF(y,a){const I=[],q=this._buffers[y.piece.bufferIndex].lineStarts;let ae;y.piece.end.column===0?ae={line:y.piece.end.line-1,column:q[y.piece.end.line]-q[y.piece.end.line-1]-1}:ae={line:y.piece.end.line,column:y.piece.end.column-1};const pe=y.piece.length-1,Ke=y.piece.lineFeedCnt-1;y.piece=new ft(y.piece.bufferIndex,y.piece.start,ae,Ke,pe),Pe(this,y,-1,-1),y.piece.length===0&&I.push(y);const Qe={line:a.piece.start.line+1,column:0},lt=a.piece.length-1,yt=this.getLineFeedCnt(a.piece.bufferIndex,Qe,a.piece.end);a.piece=new ft(a.piece.bufferIndex,Qe,a.piece.end,yt,lt),Pe(this,a,-1,-1),a.piece.length===0&&I.push(a);const It=this.createNewPieces(`\r
`);this.rbInsertRight(y,It[0]);for(let kt=0;kt<I.length;kt++)Lt(this,I[kt])}adjustCarriageReturnFromNext(y,a){if(this.shouldCheckCRLF()&&this.endWithCR(y)){const I=a.next();if(this.startWithLF(I)){if(y+=`
`,I.piece.length===1)Lt(this,I);else{const q=I.piece,ae={line:q.start.line+1,column:0},pe=q.length-1,Ke=this.getLineFeedCnt(q.bufferIndex,ae,q.end);I.piece=new ft(q.bufferIndex,ae,q.end,Ke,pe),Pe(this,I,-1,-1)}return!0}}return!1}iterate(y,a){if(y===ot)return a(ot);const I=this.iterate(y.left,a);return I&&a(y)&&this.iterate(y.right,a)}getNodeContent(y){if(y===ot)return"";const a=this._buffers[y.piece.bufferIndex],I=y.piece,q=this.offsetInBuffer(I.bufferIndex,I.start),ae=this.offsetInBuffer(I.bufferIndex,I.end);return a.buffer.substring(q,ae)}getPieceContent(y){const a=this._buffers[y.bufferIndex],I=this.offsetInBuffer(y.bufferIndex,y.start),q=this.offsetInBuffer(y.bufferIndex,y.end);return a.buffer.substring(I,q)}rbInsertRight(y,a){const I=new bn(a,1);if(I.left=ot,I.right=ot,I.parent=ot,I.size_left=0,I.lf_left=0,this.root===ot)this.root=I,I.color=0;else if(y.right===ot)y.right=I,I.parent=y;else{const ae=At(y.right);ae.left=I,I.parent=ae}return Se(this,I),I}rbInsertLeft(y,a){const I=new bn(a,1);if(I.left=ot,I.right=ot,I.parent=ot,I.size_left=0,I.lf_left=0,this.root===ot)this.root=I,I.color=0;else if(y.left===ot)y.left=I,I.parent=y;else{const q=Qt(y.left);q.right=I,I.parent=q}return Se(this,I),I}}var dn=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js");class ln extends w.JT{constructor(y,a,I,q,ae,pe,Ke){super(),this._onDidChangeContent=this._register(new B.Q5),this._BOM=a,this._mightContainNonBasicASCII=!pe,this._mightContainRTL=q,this._mightContainUnusualLineTerminators=ae,this._pieceTree=new cn(y,I,Ke)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(y){return this._pieceTree.createSnapshot(y?this._BOM:"")}getOffsetAt(y,a){return this._pieceTree.getOffsetAt(y,a)}getPositionAt(y){return this._pieceTree.getPositionAt(y)}getRangeAt(y,a){const I=y+a,q=this.getPositionAt(y),ae=this.getPositionAt(I);return new d.e(q.lineNumber,q.column,ae.lineNumber,ae.column)}getValueInRange(y,a=0){if(y.isEmpty())return"";const I=this._getEndOfLine(a);return this._pieceTree.getValueInRange(y,I)}getValueLengthInRange(y,a=0){if(y.isEmpty())return 0;if(y.startLineNumber===y.endLineNumber)return y.endColumn-y.startColumn;const I=this.getOffsetAt(y.startLineNumber,y.startColumn);return this.getOffsetAt(y.endLineNumber,y.endColumn)-I}getCharacterCountInRange(y,a=0){if(this._mightContainNonBasicASCII){let I=0;const q=y.startLineNumber,ae=y.endLineNumber;for(let pe=q;pe<=ae;pe++){const Ke=this.getLineContent(pe),Qe=pe===q?y.startColumn-1:0,lt=pe===ae?y.endColumn-1:Ke.length;for(let yt=Qe;yt<lt;yt++)W.ZG(Ke.charCodeAt(yt))?(I=I+1,yt=yt+1):I=I+1}return I+=this._getEndOfLine(a).length*(ae-q),I}return this.getValueLengthInRange(y,a)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(y){return this._pieceTree.getLineContent(y)}getLineCharCode(y,a){return this._pieceTree.getLineCharCode(y,a)}getLineLength(y){return this._pieceTree.getLineLength(y)}getLineFirstNonWhitespaceColumn(y){const a=W.LC(this.getLineContent(y));return a===-1?0:a+1}getLineLastNonWhitespaceColumn(y){const a=W.ow(this.getLineContent(y));return a===-1?0:a+2}_getEndOfLine(y){switch(y){case 1:return`
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(y){this._pieceTree.setEOL(y)}applyEdits(y,a,I){let q=this._mightContainRTL,ae=this._mightContainUnusualLineTerminators,pe=this._mightContainNonBasicASCII,Ke=!0,Qe=[];for(let nn=0;nn<y.length;nn++){const sn=y[nn];Ke&&sn._isTracked&&(Ke=!1);const mn=sn.range;if(sn.text){let ki=!0;pe||(ki=!W.$i(sn.text),pe=ki),!q&&ki&&(q=W.Ut(sn.text)),!ae&&ki&&(ae=W.ab(sn.text))}let In="",Zn=0,ci=0,Ni=0;if(sn.text){let ki;[Zn,ci,Ni,ki]=(0,k.Q)(sn.text);const wi=this.getEOL();ki===0||ki===(wi===`\r
`?2:1)?In=sn.text:In=sn.text.replace(/\r\n|\r|\n/g,wi)}Qe[nn]={sortIndex:nn,identifier:sn.identifier||null,range:mn,rangeOffset:this.getOffsetAt(mn.startLineNumber,mn.startColumn),rangeLength:this.getValueLengthInRange(mn),text:In,eolCount:Zn,firstLineLength:ci,lastLineLength:Ni,forceMoveMarkers:Boolean(sn.forceMoveMarkers),isAutoWhitespaceEdit:sn.isAutoWhitespaceEdit||!1}}Qe.sort(ln._sortOpsAscending);let lt=!1;for(let nn=0,sn=Qe.length-1;nn<sn;nn++){const mn=Qe[nn].range.getEndPosition(),In=Qe[nn+1].range.getStartPosition();if(In.isBeforeOrEqual(mn)){if(In.isBefore(mn))throw new Error("Overlapping ranges are not allowed!");lt=!0}}Ke&&(Qe=this._reduceOperations(Qe));const yt=I||a?ln._getInverseEditRanges(Qe):[],It=[];if(a)for(let nn=0;nn<Qe.length;nn++){const sn=Qe[nn],mn=yt[nn];if(sn.isAutoWhitespaceEdit&&sn.range.isEmpty())for(let In=mn.startLineNumber;In<=mn.endLineNumber;In++){let Zn="";In===mn.startLineNumber&&(Zn=this.getLineContent(sn.range.startLineNumber),W.LC(Zn)!==-1)||It.push({lineNumber:In,oldContent:Zn})}}let kt=null;if(I){let nn=0;kt=[];for(let sn=0;sn<Qe.length;sn++){const mn=Qe[sn],In=yt[sn],Zn=this.getValueInRange(mn.range),ci=mn.rangeOffset+nn;nn+=mn.text.length-Zn.length,kt[sn]={sortIndex:mn.sortIndex,identifier:mn.identifier,range:In,text:Zn,textChange:new dn.q(mn.rangeOffset,Zn,ci,mn.text)}}lt||kt.sort((sn,mn)=>sn.sortIndex-mn.sortIndex)}this._mightContainRTL=q,this._mightContainUnusualLineTerminators=ae,this._mightContainNonBasicASCII=pe;const zt=this._doApplyEdits(Qe);let Zt=null;if(a&&It.length>0){It.sort((nn,sn)=>sn.lineNumber-nn.lineNumber),Zt=[];for(let nn=0,sn=It.length;nn<sn;nn++){const mn=It[nn].lineNumber;if(nn>0&&It[nn-1].lineNumber===mn)continue;const In=It[nn].oldContent,Zn=this.getLineContent(mn);Zn.length===0||Zn===In||W.LC(Zn)!==-1||Zt.push(mn)}}return this._onDidChangeContent.fire(),new g.je(kt,zt,Zt)}_reduceOperations(y){return y.length<1e3?y:[this._toSingleEditOperation(y)]}_toSingleEditOperation(y){let a=!1;const I=y[0].range,q=y[y.length-1].range,ae=new d.e(I.startLineNumber,I.startColumn,q.endLineNumber,q.endColumn);let pe=I.startLineNumber,Ke=I.startColumn;const Qe=[];for(let zt=0,Zt=y.length;zt<Zt;zt++){const nn=y[zt],sn=nn.range;a=a||nn.forceMoveMarkers,Qe.push(this.getValueInRange(new d.e(pe,Ke,sn.startLineNumber,sn.startColumn))),nn.text.length>0&&Qe.push(nn.text),pe=sn.endLineNumber,Ke=sn.endColumn}const lt=Qe.join(""),[yt,It,kt]=(0,k.Q)(lt);return{sortIndex:0,identifier:y[0].identifier,range:ae,rangeOffset:this.getOffsetAt(ae.startLineNumber,ae.startColumn),rangeLength:this.getValueLengthInRange(ae,0),text:lt,eolCount:yt,firstLineLength:It,lastLineLength:kt,forceMoveMarkers:a,isAutoWhitespaceEdit:!1}}_doApplyEdits(y){y.sort(ln._sortOpsDescending);const a=[];for(let I=0;I<y.length;I++){const q=y[I],ae=q.range.startLineNumber,pe=q.range.startColumn,Ke=q.range.endLineNumber,Qe=q.range.endColumn;if(ae===Ke&&pe===Qe&&q.text.length===0)continue;q.text?(this._pieceTree.delete(q.rangeOffset,q.rangeLength),this._pieceTree.insert(q.rangeOffset,q.text,!0)):this._pieceTree.delete(q.rangeOffset,q.rangeLength);const lt=new d.e(ae,pe,Ke,Qe);a.push({range:lt,rangeLength:q.rangeLength,text:q.text,rangeOffset:q.rangeOffset,forceMoveMarkers:q.forceMoveMarkers})}return a}findMatchesLineByLine(y,a,I,q){return this._pieceTree.findMatchesLineByLine(y,a,I,q)}static _getInverseEditRanges(y){const a=[];let I=0,q=0,ae=null;for(let pe=0,Ke=y.length;pe<Ke;pe++){const Qe=y[pe];let lt,yt;ae?ae.range.endLineNumber===Qe.range.startLineNumber?(lt=I,yt=q+(Qe.range.startColumn-ae.range.endColumn)):(lt=I+(Qe.range.startLineNumber-ae.range.endLineNumber),yt=Qe.range.startColumn):(lt=Qe.range.startLineNumber,yt=Qe.range.startColumn);let It;if(Qe.text.length>0){const kt=Qe.eolCount+1;kt===1?It=new d.e(lt,yt,lt,yt+Qe.firstLineLength):It=new d.e(lt,yt,lt+kt-1,Qe.lastLineLength+1)}else It=new d.e(lt,yt,lt,yt);I=It.endLineNumber,q=It.endColumn,a.push(It),ae=Qe}return a}static _sortOpsAscending(y,a){const I=d.e.compareRangesUsingEnds(y.range,a.range);return I===0?y.sortIndex-a.sortIndex:I}static _sortOpsDescending(y,a){const I=d.e.compareRangesUsingEnds(y.range,a.range);return I===0?a.sortIndex-y.sortIndex:-I}}class Tn{constructor(y,a,I,q,ae,pe,Ke,Qe,lt){this._chunks=y,this._bom=a,this._cr=I,this._lf=q,this._crlf=ae,this._containsRTL=pe,this._containsUnusualLineTerminators=Ke,this._isBasicASCII=Qe,this._normalizeEOL=lt}_getEOL(y){const a=this._cr+this._lf+this._crlf,I=this._cr+this._crlf;return a===0?y===1?`
`:`\r
`:I>a/2?`\r
`:`
`}create(y){const a=this._getEOL(y),I=this._chunks;if(this._normalizeEOL&&(a===`\r
`&&(this._cr>0||this._lf>0)||a===`
`&&(this._cr>0||this._crlf>0)))for(let ae=0,pe=I.length;ae<pe;ae++){const Ke=I[ae].buffer.replace(/\r\n|\r|\n/g,a),Qe=Je(Ke);I[ae]=new pt(Ke,Qe)}const q=new ln(I,this._bom,a,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:q,disposable:q}}}class pn{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(y){if(y.length===0)return;this.chunks.length===0&&W.uS(y)&&(this.BOM=W.c1,y=y.substr(1));const a=y.charCodeAt(y.length-1);a===13||a>=55296&&a<=56319?(this._acceptChunk1(y.substr(0,y.length-1),!1),this._hasPreviousChar=!0,this._previousChar=a):(this._acceptChunk1(y,!1),this._hasPreviousChar=!1,this._previousChar=a)}_acceptChunk1(y,a){!a&&y.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+y):this._acceptChunk2(y))}_acceptChunk2(y){const a=it(this._tmpLineStarts,y);this.chunks.push(new pt(y,a.lineStarts)),this.cr+=a.cr,this.lf+=a.lf,this.crlf+=a.crlf,this.isBasicASCII&&(this.isBasicASCII=a.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=W.Ut(y)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=W.ab(y))}finish(y=!0){return this._finish(),new Tn(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,y)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const y=this.chunks[this.chunks.length-1];y.buffer+=String.fromCharCode(this._previousChar);const a=Je(y.buffer);y.lineStarts=a,this._previousChar===13&&this.cr++}}}var Wn=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),fn=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js"),vn=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),Hn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),kn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),Ln=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js");class Vn{constructor(y,a){this._startLineNumber=y,this._tokens=a}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(y){return this._tokens[y-this._startLineNumber]}appendLineTokens(y){this._tokens.push(y)}}class oi{constructor(){this._tokens=[]}add(y,a){if(this._tokens.length>0){const I=this._tokens[this._tokens.length-1];if(I.endLineNumber+1===y){I.appendLineTokens(a);return}}this._tokens.push(new Vn(y,[a]))}finalize(){return this._tokens}}var ni=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),an=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class He{constructor(y){this._default=y,this._store=[]}get(y){return y<this._store.length?this._store[y]:this._default}set(y,a){for(;y>=this._store.length;)this._store[this._store.length]=this._default;this._store[y]=a}delete(y,a){a===0||y>=this._store.length||this._store.splice(y,a)}insert(y,a){if(a===0||y>=this._store.length)return;const I=[];for(let q=0;q<a;q++)I[q]=this._default;this._store=u.Zv(this._store,y,I)}}class xt{constructor(y,a){this.tokenizationSupport=y,this.initialState=a,this._lineBeginState=new He(null),this._lineNeedsTokenization=new He(!0),this._firstLineNeedsTokenization=0,this._lineBeginState.set(0,this.initialState)}get invalidLineStartIndex(){return this._firstLineNeedsTokenization}markMustBeTokenized(y){this._lineNeedsTokenization.set(y,!0),this._firstLineNeedsTokenization=Math.min(this._firstLineNeedsTokenization,y)}getBeginState(y){return this._lineBeginState.get(y)}setEndState(y,a,I){if(this._lineNeedsTokenization.set(a,!1),this._firstLineNeedsTokenization=a+1,a===y-1)return;const q=this._lineBeginState.get(a+1);if(q===null||!I.equals(q)){this._lineBeginState.set(a+1,I),this.markMustBeTokenized(a+1);return}let ae=a+1;for(;ae<y&&!this._lineNeedsTokenization.get(ae);)ae++;this._firstLineNeedsTokenization=ae}applyEdits(y,a){this.markMustBeTokenized(y.startLineNumber-1),this._lineBeginState.delete(y.startLineNumber,y.endLineNumber-y.startLineNumber),this._lineNeedsTokenization.delete(y.startLineNumber,y.endLineNumber-y.startLineNumber),this._lineBeginState.insert(y.startLineNumber,a),this._lineNeedsTokenization.insert(y.startLineNumber,a)}}class Mt extends w.JT{constructor(y,a,I){super(),this._textModel=y,this._tokenizationPart=a,this._languageIdCodec=I,this._isScheduled=!1,this._isDisposed=!1,this._tokenizationStateStore=null,this._register(Hn.RW.onDidChange(q=>{const ae=this._textModel.getLanguageId();q.changedLanguages.indexOf(ae)!==-1&&(this._resetTokenizationState(),this._tokenizationPart.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(y){if(y.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let a=0,I=y.changes.length;a<I;a++){const q=y.changes[a],[ae]=(0,k.Q)(q.text);this._tokenizationStateStore.applyEdits(q.range,ae)}this._beginBackgroundTokenization()}handleDidChangeAttached(){this._beginBackgroundTokenization()}handleDidChangeLanguage(y){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}_resetTokenizationState(){const[y,a]=Xt(this._textModel,this._tokenizationPart);y&&a?this._tokenizationStateStore=new xt(y,a):this._tokenizationStateStore=null,this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,ni.To)(y=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(y)}))}_backgroundTokenizeWithDeadline(y){const a=Date.now()+y.timeRemaining(),I=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<a?(0,an.fn)(I):this._beginBackgroundTokenization())};I()}_backgroundTokenizeForAtLeast1ms(){const y=this._textModel.getLineCount(),a=new oi,I=Ln.G.create(!1);do if(I.elapsed()>1||this._tokenizeOneInvalidLine(a)>=y)break;while(this._hasLinesToTokenize());this._tokenizationPart.setTokens(a.finalize(),this._isTokenizationComplete())}tokenizeViewport(y,a){const I=new oi;this._tokenizeViewport(I,y,a),this._tokenizationPart.setTokens(I.finalize(),this._isTokenizationComplete())}reset(){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}forceTokenization(y){const a=new oi;this._updateTokensUntilLine(a,y),this._tokenizationPart.setTokens(a.finalize(),this._isTokenizationComplete())}getTokenTypeIfInsertingCharacter(y,a){if(!this._tokenizationStateStore)return 0;this.forceTokenization(y.lineNumber);const I=this._tokenizationStateStore.getBeginState(y.lineNumber-1);if(!I)return 0;const q=this._textModel.getLanguageId(),ae=this._textModel.getLineContent(y.lineNumber),pe=ae.substring(0,y.column-1)+a+ae.substring(y.column-1),Ke=en(this._languageIdCodec,q,this._tokenizationStateStore.tokenizationSupport,pe,!0,I),Qe=new vn.A(Ke.tokens,pe,this._languageIdCodec);if(Qe.getCount()===0)return 0;const lt=Qe.findTokenIndexAtOffset(y.column-1);return Qe.getStandardTokenType(lt)}tokenizeLineWithEdit(y,a,I){const q=y.lineNumber,ae=y.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(q);const pe=this._tokenizationStateStore.getBeginState(q-1);if(!pe)return null;const Ke=this._textModel.getLineContent(q),Qe=Ke.substring(0,ae-1)+I+Ke.substring(ae-1+a),lt=this._textModel.getLanguageIdAtPosition(q,0),yt=en(this._languageIdCodec,lt,this._tokenizationStateStore.tokenizationSupport,Qe,!0,pe);return new vn.A(yt.tokens,Qe,this._languageIdCodec)}isCheapToTokenize(y){if(!this._tokenizationStateStore)return!0;const a=this._tokenizationStateStore.invalidLineStartIndex+1;return y>a?!1:y<a||this._textModel.getLineLength(y)<2048}_hasLinesToTokenize(){return this._tokenizationStateStore?this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount():!1}_isTokenizationComplete(){return this._tokenizationStateStore?this._tokenizationStateStore.invalidLineStartIndex>=this._textModel.getLineCount():!1}_tokenizeOneInvalidLine(y){if(!this._tokenizationStateStore||!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;const a=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(y,a),a}_updateTokensUntilLine(y,a){if(!this._tokenizationStateStore)return;const I=this._textModel.getLanguageId(),q=this._textModel.getLineCount(),ae=a-1;for(let pe=this._tokenizationStateStore.invalidLineStartIndex;pe<=ae;pe++){const Ke=this._textModel.getLineContent(pe+1),Qe=this._tokenizationStateStore.getBeginState(pe),lt=en(this._languageIdCodec,I,this._tokenizationStateStore.tokenizationSupport,Ke,!0,Qe);y.add(pe+1,lt.tokens),this._tokenizationStateStore.setEndState(q,pe,lt.endState),pe=this._tokenizationStateStore.invalidLineStartIndex-1}}_tokenizeViewport(y,a,I){if(!this._tokenizationStateStore||I<=this._tokenizationStateStore.invalidLineStartIndex)return;if(a<=this._tokenizationStateStore.invalidLineStartIndex){this._updateTokensUntilLine(y,I);return}let q=this._textModel.getLineFirstNonWhitespaceColumn(a);const ae=[];let pe=null;for(let lt=a-1;q>1&&lt>=1;lt--){const yt=this._textModel.getLineFirstNonWhitespaceColumn(lt);if(yt!==0&&yt<q&&(ae.push(this._textModel.getLineContent(lt)),q=yt,pe=this._tokenizationStateStore.getBeginState(lt-1),pe))break}pe||(pe=this._tokenizationStateStore.initialState);const Ke=this._textModel.getLanguageId();let Qe=pe;for(let lt=ae.length-1;lt>=0;lt--)Qe=en(this._languageIdCodec,Ke,this._tokenizationStateStore.tokenizationSupport,ae[lt],!1,Qe).endState;for(let lt=a;lt<=I;lt++){const yt=this._textModel.getLineContent(lt),It=en(this._languageIdCodec,Ke,this._tokenizationStateStore.tokenizationSupport,yt,!0,Qe);y.add(lt,It.tokens),this._tokenizationStateStore.markMustBeTokenized(lt-1),Qe=It.endState}}}function Xt(Dt,y){if(Dt.isTooLargeForTokenization())return[null,null];const a=Hn.RW.get(y.getLanguageId());if(!a)return[null,null];let I;try{I=a.getInitialState()}catch(q){return(0,A.dL)(q),[null,null]}return[a,I]}function en(Dt,y,a,I,q,ae){let pe=null;if(a)try{pe=a.tokenizeEncoded(I,q,ae.clone())}catch(Ke){(0,A.dL)(Ke)}return pe||(pe=(0,kn.Dy)(Dt.encodeLanguageId(y),ae)),vn.A.convertToEndOffset(pe.tokens,I.length),pe}const Rt=new Uint32Array(0).buffer;class Ve{static deleteBeginning(y,a){return y===null||y===Rt?y:Ve.delete(y,0,a)}static deleteEnding(y,a){if(y===null||y===Rt)return y;const I=dt(y),q=I[I.length-2];return Ve.delete(y,a,q)}static delete(y,a,I){if(y===null||y===Rt||a===I)return y;const q=dt(y),ae=q.length>>>1;if(a===0&&q[q.length-2]===I)return Rt;const pe=vn.A.findIndexInTokensArray(q,a),Ke=pe>0?q[pe-1<<1]:0,Qe=q[pe<<1];if(I<Qe){const zt=I-a;for(let Zt=pe;Zt<ae;Zt++)q[Zt<<1]-=zt;return y}let lt,yt;Ke!==a?(q[pe<<1]=a,lt=pe+1<<1,yt=a):(lt=pe<<1,yt=Ke);const It=I-a;for(let zt=pe+1;zt<ae;zt++){const Zt=q[zt<<1]-It;Zt>yt&&(q[lt++]=Zt,q[lt++]=q[(zt<<1)+1],yt=Zt)}if(lt===q.length)return y;const kt=new Uint32Array(lt);return kt.set(q.subarray(0,lt),0),kt.buffer}static append(y,a){if(a===Rt)return y;if(y===Rt)return a;if(y===null)return y;if(a===null)return null;const I=dt(y),q=dt(a),ae=q.length>>>1,pe=new Uint32Array(I.length+q.length);pe.set(I,0);let Ke=I.length;const Qe=I[I.length-2];for(let lt=0;lt<ae;lt++)pe[Ke++]=q[lt<<1]+Qe,pe[Ke++]=q[(lt<<1)+1];return pe.buffer}static insert(y,a,I){if(y===null||y===Rt)return y;const q=dt(y),ae=q.length>>>1;let pe=vn.A.findIndexInTokensArray(q,a);pe>0&&q[pe-1<<1]===a&&pe--;for(let Ke=pe;Ke<ae;Ke++)q[Ke<<1]+=I;return y}}function dt(Dt){return Dt instanceof Uint32Array?Dt:new Uint32Array(Dt)}var Nt=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class Kt{constructor(y){this._lineTokens=[],this._len=0,this._languageIdCodec=y}flush(){this._lineTokens=[],this._len=0}getTokens(y,a,I){let q=null;if(a<this._len&&(q=this._lineTokens[a]),q!==null&&q!==Rt)return new vn.A(dt(q),I,this._languageIdCodec);const ae=new Uint32Array(2);return ae[0]=I.length,ae[1]=$t(this._languageIdCodec.encodeLanguageId(y)),new vn.A(ae,I,this._languageIdCodec)}static _massageTokens(y,a,I){const q=I?dt(I):null;if(a===0){let ae=!1;if(q&&q.length>1&&(ae=Nt.N.getLanguageId(q[1])!==y),!ae)return Rt}if(!q||q.length===0){const ae=new Uint32Array(2);return ae[0]=a,ae[1]=$t(y),ae.buffer}return q[q.length-2]=a,q.byteOffset===0&&q.byteLength===q.buffer.byteLength?q.buffer:q}_ensureLine(y){for(;y>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(y,a){a!==0&&(y+a>this._len&&(a=this._len-y),this._lineTokens.splice(y,a),this._len-=a)}_insertLines(y,a){if(a===0)return;const I=[];for(let q=0;q<a;q++)I[q]=null;this._lineTokens=u.Zv(this._lineTokens,y,I),this._len+=a}setTokens(y,a,I,q,ae){const pe=Kt._massageTokens(this._languageIdCodec.encodeLanguageId(y),I,q);this._ensureLine(a);const Ke=this._lineTokens[a];return this._lineTokens[a]=pe,ae?!Kt._equals(Ke,pe):!1}static _equals(y,a){if(!y||!a)return!y&&!a;const I=dt(y),q=dt(a);if(I.length!==q.length)return!1;for(let ae=0,pe=I.length;ae<pe;ae++)if(I[ae]!==q[ae])return!1;return!0}acceptEdit(y,a,I){this._acceptDeleteRange(y),this._acceptInsertText(new v.L(y.startLineNumber,y.startColumn),a,I)}_acceptDeleteRange(y){const a=y.startLineNumber-1;if(a>=this._len)return;if(y.startLineNumber===y.endLineNumber){if(y.startColumn===y.endColumn)return;this._lineTokens[a]=Ve.delete(this._lineTokens[a],y.startColumn-1,y.endColumn-1);return}this._lineTokens[a]=Ve.deleteEnding(this._lineTokens[a],y.startColumn-1);const I=y.endLineNumber-1;let q=null;I<this._len&&(q=Ve.deleteBeginning(this._lineTokens[I],y.endColumn-1)),this._lineTokens[a]=Ve.append(this._lineTokens[a],q),this._deleteLines(y.startLineNumber,y.endLineNumber-y.startLineNumber)}_acceptInsertText(y,a,I){if(a===0&&I===0)return;const q=y.lineNumber-1;if(!(q>=this._len)){if(a===0){this._lineTokens[q]=Ve.insert(this._lineTokens[q],y.column-1,I);return}this._lineTokens[q]=Ve.deleteEnding(this._lineTokens[q],y.column-1),this._lineTokens[q]=Ve.insert(this._lineTokens[q],y.column-1,I),this._insertLines(y.lineNumber,a)}}}function $t(Dt){return(Dt<<0|0<<8|0<<11|1<<15|2<<24|1024)>>>0}class Ft{constructor(y){this._pieces=[],this._isComplete=!1,this._languageIdCodec=y}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(y,a){this._pieces=y||[],this._isComplete=a}setPartial(y,a){let I=y;if(a.length>0){const ae=a[0].getRange(),pe=a[a.length-1].getRange();if(!ae||!pe)return y;I=y.plusRange(ae).plusRange(pe)}let q=null;for(let ae=0,pe=this._pieces.length;ae<pe;ae++){const Ke=this._pieces[ae];if(Ke.endLineNumber<I.startLineNumber)continue;if(Ke.startLineNumber>I.endLineNumber){q=q||{index:ae};break}if(Ke.removeTokens(I),Ke.isEmpty()){this._pieces.splice(ae,1),ae--,pe--;continue}if(Ke.endLineNumber<I.startLineNumber)continue;if(Ke.startLineNumber>I.endLineNumber){q=q||{index:ae};continue}const[Qe,lt]=Ke.split(I);if(Qe.isEmpty()){q=q||{index:ae};continue}lt.isEmpty()||(this._pieces.splice(ae,1,Qe,lt),ae++,pe++,q=q||{index:ae})}return q=q||{index:this._pieces.length},a.length>0&&(this._pieces=u.Zv(this._pieces,q.index,a)),I}isComplete(){return this._isComplete}addSparseTokens(y,a){if(a.getLineContent().length===0)return a;const I=this._pieces;if(I.length===0)return a;const q=Ft._findFirstPieceWithLine(I,y),ae=I[q].getLineTokens(y);if(!ae)return a;const pe=a.getCount(),Ke=ae.getCount();let Qe=0;const lt=[];let yt=0,It=0;const kt=(zt,Zt)=>{zt!==It&&(It=zt,lt[yt++]=zt,lt[yt++]=Zt)};for(let zt=0;zt<Ke;zt++){const Zt=ae.getStartCharacter(zt),nn=ae.getEndCharacter(zt),sn=ae.getMetadata(zt),mn=((sn&1?2048:0)|(sn&2?4096:0)|(sn&4?8192:0)|(sn&8?16384:0)|(sn&16?16744448:0)|(sn&32?4278190080:0))>>>0,In=~mn>>>0;for(;Qe<pe&&a.getEndOffset(Qe)<=Zt;)kt(a.getEndOffset(Qe),a.getMetadata(Qe)),Qe++;for(Qe<pe&&a.getStartOffset(Qe)<Zt&&kt(Zt,a.getMetadata(Qe));Qe<pe&&a.getEndOffset(Qe)<nn;)kt(a.getEndOffset(Qe),a.getMetadata(Qe)&In|sn&mn),Qe++;if(Qe<pe)kt(nn,a.getMetadata(Qe)&In|sn&mn),a.getEndOffset(Qe)===nn&&Qe++;else{const Zn=Math.min(Math.max(0,Qe-1),pe-1);kt(nn,a.getMetadata(Zn)&In|sn&mn)}}for(;Qe<pe;)kt(a.getEndOffset(Qe),a.getMetadata(Qe)),Qe++;return new vn.A(new Uint32Array(lt),a.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(y,a){let I=0,q=y.length-1;for(;I<q;){let ae=I+Math.floor((q-I)/2);if(y[ae].endLineNumber<a)I=ae+1;else if(y[ae].startLineNumber>a)q=ae-1;else{for(;ae>I&&y[ae-1].startLineNumber<=a&&a<=y[ae-1].endLineNumber;)ae--;return ae}}return I}acceptEdit(y,a,I,q,ae){for(const pe of this._pieces)pe.acceptEdit(y,a,I,q,ae)}}class Be extends fn.U{constructor(y,a,I,q,ae){super(),this._languageService=y,this._languageConfigurationService=a,this._textModel=I,this.bracketPairsTextModelPart=q,this._languageId=ae,this._onDidChangeLanguage=this._register(new B.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new B.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new B.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new B.Q5),this._tokens=new Kt(this._languageService.languageIdCodec),this._semanticTokens=new Ft(this._languageService.languageIdCodec),this._tokenization=new Mt(I,this,this._languageService.languageIdCodec),this._languageRegistryListener=this._languageConfigurationService.onDidChange(pe=>{pe.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})}acceptEdit(y,a,I,q,ae){this._tokens.acceptEdit(y,I,q),this._semanticTokens.acceptEdit(y,I,q,ae,a.length>0?a.charCodeAt(0):0)}handleDidChangeAttached(){this._tokenization.handleDidChangeAttached()}flush(){this._tokens.flush(),this._semanticTokens.flush()}handleDidChangeContent(y){this._tokenization.handleDidChangeContent(y)}dispose(){this._languageRegistryListener.dispose(),this._tokenization.dispose(),super.dispose()}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(y){if(this._backgroundTokenizationState===2)return;const a=y?2:1;this._backgroundTokenizationState!==a&&(this._backgroundTokenizationState=a,this.bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}setTokens(y,a=!1){if(y.length!==0){const I=[];for(let q=0,ae=y.length;q<ae;q++){const pe=y[q];let Ke=0,Qe=0,lt=!1;for(let yt=pe.startLineNumber;yt<=pe.endLineNumber;yt++)lt?(this._tokens.setTokens(this._languageId,yt-1,this._textModel.getLineLength(yt),pe.getLineTokens(yt),!1),Qe=yt):this._tokens.setTokens(this._languageId,yt-1,this._textModel.getLineLength(yt),pe.getLineTokens(yt),!0)&&(lt=!0,Ke=yt,Qe=yt);lt&&I.push({fromLineNumber:Ke,toLineNumber:Qe})}I.length>0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:I})}this.handleTokenizationProgress(a)}setSemanticTokens(y,a){this._semanticTokens.set(y,a),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:y!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(y,a){if(this.hasCompleteSemanticTokens())return;const I=this._textModel.validateRange(this._semanticTokens.setPartial(y,a));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:I.startLineNumber,toLineNumber:I.endLineNumber}]})}tokenizeViewport(y,a){y=Math.max(1,y),a=Math.min(this._textModel.getLineCount(),a),this._tokenization.tokenizeViewport(y,a)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}_emitModelTokensChangedEvent(y){this._textModel._isDisposing()||(this.bracketPairsTextModelPart.handleDidChangeTokens(y),this._onDidChangeTokens.fire(y))}resetTokenization(){this._tokenization.reset()}forceTokenization(y){if(y<1||y>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(y)}isCheapToTokenize(y){return this._tokenization.isCheapToTokenize(y)}tokenizeIfCheap(y){this.isCheapToTokenize(y)&&this.forceTokenization(y)}getLineTokens(y){if(y<1||y>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(y)}_getLineTokens(y){const a=this._textModel.getLineContent(y),I=this._tokens.getTokens(this._languageId,y-1,a);return this._semanticTokens.addSparseTokens(y,I)}getTokenTypeIfInsertingCharacter(y,a,I){const q=this._textModel.validatePosition(new v.L(y,a));return this._tokenization.getTokenTypeIfInsertingCharacter(q,I)}tokenizeLineWithEdit(y,a,I){const q=this._textModel.validatePosition(y);return this._tokenization.tokenizeLineWithEdit(q,a,I)}getLanguageConfiguration(y){return this._languageConfigurationService.getLanguageConfiguration(y)}getWordAtPosition(y){this.assertNotDisposed();const a=this._textModel.validatePosition(y),I=this._textModel.getLineContent(a.lineNumber),q=this._getLineTokens(a.lineNumber),ae=q.findTokenIndexAtOffset(a.column-1),[pe,Ke]=Be._findLanguageBoundaries(q,ae),Qe=(0,Wn.t2)(a.column,this.getLanguageConfiguration(q.getLanguageId(ae)).getWordDefinition(),I.substring(pe,Ke),pe);if(Qe&&Qe.startColumn<=y.column&&y.column<=Qe.endColumn)return Qe;if(ae>0&&pe===a.column-1){const[lt,yt]=Be._findLanguageBoundaries(q,ae-1),It=(0,Wn.t2)(a.column,this.getLanguageConfiguration(q.getLanguageId(ae-1)).getWordDefinition(),I.substring(lt,yt),lt);if(It&&It.startColumn<=y.column&&y.column<=It.endColumn)return It}return null}static _findLanguageBoundaries(y,a){const I=y.getLanguageId(a);let q=0;for(let pe=a;pe>=0&&y.getLanguageId(pe)===I;pe--)q=y.getStartOffset(pe);let ae=y.getLineContent().length;for(let pe=a,Ke=y.getCount();pe<Ke&&y.getLanguageId(pe)===I;pe++)ae=y.getEndOffset(pe);return[q,ae]}getWordUntilPosition(y){const a=this.getWordAtPosition(y);return a?{word:a.word.substr(0,y.column-a.startColumn),startColumn:a.startColumn,endColumn:y.column}:{word:"",startColumn:y.column,endColumn:y.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(y,a){const I=this._textModel.validatePosition(new v.L(y,a)),q=this.getLineTokens(I.lineNumber);return q.getLanguageId(q.findTokenIndexAtOffset(I.column-1))}setLanguageId(y){if(this._languageId===y)return;const a={oldLanguage:this._languageId,newLanguage:y};this._languageId=y,this.bracketPairsTextModelPart.handleDidChangeLanguage(a),this._tokenization.handleDidChangeLanguage(a),this._onDidChangeLanguage.fire(a),this._onDidChangeLanguageConfiguration.fire({})}}var qe=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js"),gt=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),Ct=function(Dt,y,a,I){var q=arguments.length,ae=q<3?y:I===null?I=Object.getOwnPropertyDescriptor(y,a):I,pe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ae=Reflect.decorate(Dt,y,a,I);else for(var Ke=Dt.length-1;Ke>=0;Ke--)(pe=Dt[Ke])&&(ae=(q<3?pe(ae):q>3?pe(y,a,ae):pe(y,a))||ae);return q>3&&ae&&Object.defineProperty(y,a,ae),ae},jt=function(Dt,y){return function(a,I){y(a,I,Dt)}};function Ut(Dt){const y=new pn;return y.acceptChunk(Dt),y.finish()}function Jt(Dt){const y=new pn;let a;for(;typeof(a=Dt.read())=="string";)y.acceptChunk(a);return y.finish()}function Dn(Dt,y){let a;return typeof Dt=="string"?a=Ut(Dt):g.Hf(Dt)?a=Jt(Dt):a=Dt,a.create(y)}let jn=0;const Vt=999,xn=1e4;class Rn{constructor(y){this._source=y,this._eos=!1}read(){if(this._eos)return null;const y=[];let a=0,I=0;do{const q=this._source.read();if(q===null)return this._eos=!0,a===0?null:y.join("");if(q.length>0&&(y[a++]=q,I+=q.length),I>=64*1024)return y.join("")}while(!0)}}const Un=()=>{throw new Error("Invalid change accessor")};let ai=class wr extends w.JT{constructor(y,a,I,q=null,ae,pe,Ke){super(),this._undoRedoService=ae,this._languageService=pe,this._languageConfigurationService=Ke,this._onWillDispose=this._register(new B.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Pi(kt=>this.handleBeforeFireDecorationsChangedEvent(kt))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new B.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new B.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new B.Q5),this._eventEmitter=this._register(new Mi),this._deltaDecorationCallCnt=0,jn++,this.id="$model"+jn,this.isForSimpleWidget=I.isForSimpleWidget,typeof q=="undefined"||q===null?this._associatedResource=R.o.parse("inmemory://model/"+jn):this._associatedResource=q,this._attachedEditorCount=0;const{textBuffer:Qe,disposable:lt}=Dn(y,I.defaultEOL);this._buffer=Qe,this._bufferDisposable=lt,this._options=wr.resolveOptions(this._buffer,I),this._bracketPairs=this._register(new Q(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new ee.l(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Ee(this)),this._tokenizationTextModelPart=new Be(this._languageService,this._languageConfigurationService,this,this._bracketPairs,a);const yt=this._buffer.getLineCount(),It=this._buffer.getValueLengthInRange(new d.e(1,1,yt,this._buffer.getLineLength(yt)+1),0);I.largeFileOptimizations?this._isTooLargeForTokenization=It>wr.LARGE_FILE_SIZE_THRESHOLD||yt>wr.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=It>wr.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=W.PJ(jn),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new pi,this._commandManager=new be.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(y,a){if(a.detectIndentation){const I=oe(y,a.tabSize,a.insertSpaces);return new g.dJ({tabSize:I.tabSize,indentSize:I.tabSize,insertSpaces:I.insertSpaces,trimAutoWhitespace:a.trimAutoWhitespace,defaultEOL:a.defaultEOL,bracketPairColorizationOptions:a.bracketPairColorizationOptions})}return new g.dJ({tabSize:a.tabSize,indentSize:a.indentSize,insertSpaces:a.insertSpaces,trimAutoWhitespace:a.trimAutoWhitespace,defaultEOL:a.defaultEOL,bracketPairColorizationOptions:a.bracketPairColorizationOptions})}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(y){return this._eventEmitter.slowEvent(a=>y(a.contentChangedEvent))}onDidChangeContentOrInjectedText(y){return(0,w.F8)(this._eventEmitter.fastEvent(a=>y(a)),this._onDidChangeInjectedText.event(a=>y(a)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const y=new ln([],"",`
`,!1,!1,!0,!0);y.dispose(),this._buffer=y,this._bufferDisposable=w.JT.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(y,a){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(a),this._bracketPairs.handleDidChangeContent(a),this._eventEmitter.fire(new qe.fV(y,a)))}setValue(y){if(this._assertNotDisposed(),y===null)return;const{textBuffer:a,disposable:I}=Dn(y,this._options.defaultEOL);this._setValueFromTextBuffer(a,I)}_createContentChanged2(y,a,I,q,ae,pe,Ke){return{changes:[{range:y,rangeOffset:a,rangeLength:I,text:q}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:ae,isRedoing:pe,isFlush:Ke}}_setValueFromTextBuffer(y,a){this._assertNotDisposed();const I=this.getFullModelRange(),q=this.getValueLengthInRange(I),ae=this.getLineCount(),pe=this.getLineMaxColumn(ae);this._buffer=y,this._bufferDisposable.dispose(),this._bufferDisposable=a,this._increaseVersionId(),this._tokenizationTextModelPart.flush(),this._decorations=Object.create(null),this._decorationsTree=new pi,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new qe.dQ([new qe.Jx],this._versionId,!1,!1),this._createContentChanged2(new d.e(1,1,ae,pe),0,q,this.getValue(),!1,!1,!0))}setEOL(y){this._assertNotDisposed();const a=y===1?`\r
`:`
`;if(this._buffer.getEOL()===a)return;const I=this.getFullModelRange(),q=this.getValueLengthInRange(I),ae=this.getLineCount(),pe=this.getLineMaxColumn(ae);this._onBeforeEOLChange(),this._buffer.setEOL(a),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new qe.dQ([new qe.CZ],this._versionId,!1,!1),this._createContentChanged2(new d.e(1,1,ae,pe),0,q,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const y=this.getVersionId(),a=this._decorationsTree.collectNodesPostOrder();for(let I=0,q=a.length;I<q;I++){const ae=a[I],pe=ae.range,Ke=ae.cachedAbsoluteStart-ae.start,Qe=this._buffer.getOffsetAt(pe.startLineNumber,pe.startColumn),lt=this._buffer.getOffsetAt(pe.endLineNumber,pe.endColumn);ae.cachedAbsoluteStart=Qe,ae.cachedAbsoluteEnd=lt,ae.cachedVersionId=y,ae.start=Qe-Ke,ae.end=lt-Ke,Bt(ae)}}onBeforeAttached(){this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}onBeforeDetached(){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let y=0,a=0;const I=this._buffer.getLineCount();for(let q=1;q<=I;q++){const ae=this._buffer.getLineLength(q);ae>=xn?a+=ae:y+=ae}return a>y}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(y){this._assertNotDisposed();const a=typeof y.tabSize!="undefined"?y.tabSize:this._options.tabSize,I=typeof y.indentSize!="undefined"?y.indentSize:this._options.indentSize,q=typeof y.insertSpaces!="undefined"?y.insertSpaces:this._options.insertSpaces,ae=typeof y.trimAutoWhitespace!="undefined"?y.trimAutoWhitespace:this._options.trimAutoWhitespace,pe=typeof y.bracketColorizationOptions!="undefined"?y.bracketColorizationOptions:this._options.bracketPairColorizationOptions,Ke=new g.dJ({tabSize:a,indentSize:I,insertSpaces:q,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:ae,bracketPairColorizationOptions:pe});if(this._options.equals(Ke))return;const Qe=this._options.createChangeEvent(Ke);this._options=Ke,this._bracketPairs.handleDidChangeOptions(Qe),this._decorationProvider.handleDidChangeOptions(Qe),this._onDidChangeOptions.fire(Qe)}detectIndentation(y,a){this._assertNotDisposed();const I=oe(this._buffer,a,y);this.updateOptions({insertSpaces:I.insertSpaces,tabSize:I.tabSize,indentSize:I.tabSize})}normalizeIndentation(y){return this._assertNotDisposed(),(0,T.x)(y,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(y=null){const a=this.findMatches(W.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(y,a.map(I=>({range:I.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(y){this._assertNotDisposed();const a=this._validatePosition(y.lineNumber,y.column,0);return this._buffer.getOffsetAt(a.lineNumber,a.column)}getPositionAt(y){this._assertNotDisposed();const a=Math.min(this._buffer.getLength(),Math.max(0,y));return this._buffer.getPositionAt(a)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(y){this._versionId=y}_overwriteAlternativeVersionId(y){this._alternativeVersionId=y}_overwriteInitialUndoRedoSnapshot(y){this._initialUndoRedoSnapshot=y}getValue(y,a=!1){this._assertNotDisposed();const I=this.getFullModelRange(),q=this.getValueInRange(I,y);return a?this._buffer.getBOM()+q:q}createSnapshot(y=!1){return new Rn(this._buffer.createSnapshot(y))}getValueLength(y,a=!1){this._assertNotDisposed();const I=this.getFullModelRange(),q=this.getValueLengthInRange(I,y);return a?this._buffer.getBOM().length+q:q}getValueInRange(y,a=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(y),a)}getValueLengthInRange(y,a=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(y),a)}getCharacterCountInRange(y,a=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(y),a)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(y){if(this._assertNotDisposed(),y<1||y>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(y)}getLineLength(y){if(this._assertNotDisposed(),y<1||y>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(y)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
`?0:1}getLineMinColumn(y){return this._assertNotDisposed(),1}getLineMaxColumn(y){if(this._assertNotDisposed(),y<1||y>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(y)+1}getLineFirstNonWhitespaceColumn(y){if(this._assertNotDisposed(),y<1||y>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(y)}getLineLastNonWhitespaceColumn(y){if(this._assertNotDisposed(),y<1||y>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(y)}_validateRangeRelaxedNoAllocations(y){const a=this._buffer.getLineCount(),I=y.startLineNumber,q=y.startColumn;let ae=Math.floor(typeof I=="number"&&!isNaN(I)?I:1),pe=Math.floor(typeof q=="number"&&!isNaN(q)?q:1);if(ae<1)ae=1,pe=1;else if(ae>a)ae=a,pe=this.getLineMaxColumn(ae);else if(pe<=1)pe=1;else{const It=this.getLineMaxColumn(ae);pe>=It&&(pe=It)}const Ke=y.endLineNumber,Qe=y.endColumn;let lt=Math.floor(typeof Ke=="number"&&!isNaN(Ke)?Ke:1),yt=Math.floor(typeof Qe=="number"&&!isNaN(Qe)?Qe:1);if(lt<1)lt=1,yt=1;else if(lt>a)lt=a,yt=this.getLineMaxColumn(lt);else if(yt<=1)yt=1;else{const It=this.getLineMaxColumn(lt);yt>=It&&(yt=It)}return I===ae&&q===pe&&Ke===lt&&Qe===yt&&y instanceof d.e&&!(y instanceof _.Y)?y:new d.e(ae,pe,lt,yt)}_isValidPosition(y,a,I){if(typeof y!="number"||typeof a!="number"||isNaN(y)||isNaN(a)||y<1||a<1||(y|0)!==y||(a|0)!==a)return!1;const q=this._buffer.getLineCount();if(y>q)return!1;if(a===1)return!0;const ae=this.getLineMaxColumn(y);if(a>ae)return!1;if(I===1){const pe=this._buffer.getLineCharCode(y,a-2);if(W.ZG(pe))return!1}return!0}_validatePosition(y,a,I){const q=Math.floor(typeof y=="number"&&!isNaN(y)?y:1),ae=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),pe=this._buffer.getLineCount();if(q<1)return new v.L(1,1);if(q>pe)return new v.L(pe,this.getLineMaxColumn(pe));if(ae<=1)return new v.L(q,1);const Ke=this.getLineMaxColumn(q);if(ae>=Ke)return new v.L(q,Ke);if(I===1){const Qe=this._buffer.getLineCharCode(q,ae-2);if(W.ZG(Qe))return new v.L(q,ae-1)}return new v.L(q,ae)}validatePosition(y){return this._assertNotDisposed(),y instanceof v.L&&this._isValidPosition(y.lineNumber,y.column,1)?y:this._validatePosition(y.lineNumber,y.column,1)}_isValidRange(y,a){const I=y.startLineNumber,q=y.startColumn,ae=y.endLineNumber,pe=y.endColumn;if(!this._isValidPosition(I,q,0)||!this._isValidPosition(ae,pe,0))return!1;if(a===1){const Ke=q>1?this._buffer.getLineCharCode(I,q-2):0,Qe=pe>1&&pe<=this._buffer.getLineLength(ae)?this._buffer.getLineCharCode(ae,pe-2):0,lt=W.ZG(Ke),yt=W.ZG(Qe);return!lt&&!yt}return!0}validateRange(y){if(this._assertNotDisposed(),y instanceof d.e&&!(y instanceof _.Y)&&this._isValidRange(y,1))return y;const I=this._validatePosition(y.startLineNumber,y.startColumn,0),q=this._validatePosition(y.endLineNumber,y.endColumn,0),ae=I.lineNumber,pe=I.column,Ke=q.lineNumber,Qe=q.column;{const lt=pe>1?this._buffer.getLineCharCode(ae,pe-2):0,yt=Qe>1&&Qe<=this._buffer.getLineLength(Ke)?this._buffer.getLineCharCode(Ke,Qe-2):0,It=W.ZG(lt),kt=W.ZG(yt);return!It&&!kt?new d.e(ae,pe,Ke,Qe):ae===Ke&&pe===Qe?new d.e(ae,pe-1,Ke,Qe-1):It&&kt?new d.e(ae,pe-1,Ke,Qe+1):It?new d.e(ae,pe-1,Ke,Qe):new d.e(ae,pe,Ke,Qe+1)}return new d.e(ae,pe,Ke,Qe)}modifyPosition(y,a){this._assertNotDisposed();const I=this.getOffsetAt(y)+a;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,I)))}getFullModelRange(){this._assertNotDisposed();const y=this.getLineCount();return new d.e(1,1,y,this.getLineMaxColumn(y))}findMatchesLineByLine(y,a,I,q){return this._buffer.findMatchesLineByLine(y,a,I,q)}findMatches(y,a,I,q,ae,pe,Ke=Vt){this._assertNotDisposed();let Qe=null;a!==null&&(Array.isArray(a)||(a=[a]),a.every(It=>d.e.isIRange(It))&&(Qe=a.map(It=>this.validateRange(It)))),Qe===null&&(Qe=[this.getFullModelRange()]),Qe=Qe.sort((It,kt)=>It.startLineNumber-kt.startLineNumber||It.startColumn-kt.startColumn);const lt=[];lt.push(Qe.reduce((It,kt)=>d.e.areIntersecting(It,kt)?It.plusRange(kt):(lt.push(It),kt)));let yt;if(!I&&y.indexOf(`
`)<0){const kt=new re.bc(y,I,q,ae).parseSearchRequest();if(!kt)return[];yt=zt=>this.findMatchesLineByLine(zt,kt,pe,Ke)}else yt=It=>re.pM.findMatches(this,new re.bc(y,I,q,ae),It,pe,Ke);return lt.map(yt).reduce((It,kt)=>It.concat(kt),[])}findNextMatch(y,a,I,q,ae,pe){this._assertNotDisposed();const Ke=this.validatePosition(a);if(!I&&y.indexOf(`
`)<0){const lt=new re.bc(y,I,q,ae).parseSearchRequest();if(!lt)return null;const yt=this.getLineCount();let It=new d.e(Ke.lineNumber,Ke.column,yt,this.getLineMaxColumn(yt)),kt=this.findMatchesLineByLine(It,lt,pe,1);return re.pM.findNextMatch(this,new re.bc(y,I,q,ae),Ke,pe),kt.length>0||(It=new d.e(1,1,Ke.lineNumber,this.getLineMaxColumn(Ke.lineNumber)),kt=this.findMatchesLineByLine(It,lt,pe,1),kt.length>0)?kt[0]:null}return re.pM.findNextMatch(this,new re.bc(y,I,q,ae),Ke,pe)}findPreviousMatch(y,a,I,q,ae,pe){this._assertNotDisposed();const Ke=this.validatePosition(a);return re.pM.findPreviousMatch(this,new re.bc(y,I,q,ae),Ke,pe)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(y){if((this.getEOL()===`
`?0:1)!==y)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(y)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(y){return y instanceof g.Qi?y:new g.Qi(y.identifier||null,this.validateRange(y.range),y.text,y.forceMoveMarkers||!1,y.isAutoWhitespaceEdit||!1,y._isTracked||!1)}_validateEditOperations(y){const a=[];for(let I=0,q=y.length;I<q;I++)a[I]=this._validateEditOperation(y[I]);return a}pushEditOperations(y,a,I){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(y,this._validateEditOperations(a),I)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(y,a,I){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){const q=a.map(pe=>({range:this.validateRange(pe.range),text:pe.text}));let ae=!0;if(y)for(let pe=0,Ke=y.length;pe<Ke;pe++){const Qe=y[pe];let lt=!1;for(let yt=0,It=q.length;yt<It;yt++){const kt=q[yt].range,zt=kt.startLineNumber>Qe.endLineNumber,Zt=Qe.startLineNumber>kt.endLineNumber;if(!zt&&!Zt){lt=!0;break}}if(!lt){ae=!1;break}}if(ae)for(let pe=0,Ke=this._trimAutoWhitespaceLines.length;pe<Ke;pe++){const Qe=this._trimAutoWhitespaceLines[pe],lt=this.getLineMaxColumn(Qe);let yt=!0;for(let It=0,kt=q.length;It<kt;It++){const zt=q[It].range,Zt=q[It].text;if(!(Qe<zt.startLineNumber||Qe>zt.endLineNumber)&&!(Qe===zt.startLineNumber&&zt.startColumn===lt&&zt.isEmpty()&&Zt&&Zt.length>0&&Zt.charAt(0)===`
`)&&!(Qe===zt.startLineNumber&&zt.startColumn===1&&zt.isEmpty()&&Zt&&Zt.length>0&&Zt.charAt(Zt.length-1)===`
`)){yt=!1;break}}if(yt){const It=new d.e(Qe,1,Qe,lt);a.push(new g.Qi(null,It,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(y,a,I)}_applyUndo(y,a,I,q){const ae=y.map(pe=>{const Ke=this.getPositionAt(pe.newPosition),Qe=this.getPositionAt(pe.newEnd);return{range:new d.e(Ke.lineNumber,Ke.column,Qe.lineNumber,Qe.column),text:pe.oldText}});this._applyUndoRedoEdits(ae,a,!0,!1,I,q)}_applyRedo(y,a,I,q){const ae=y.map(pe=>{const Ke=this.getPositionAt(pe.oldPosition),Qe=this.getPositionAt(pe.oldEnd);return{range:new d.e(Ke.lineNumber,Ke.column,Qe.lineNumber,Qe.column),text:pe.newText}});this._applyUndoRedoEdits(ae,a,!1,!0,I,q)}_applyUndoRedoEdits(y,a,I,q,ae,pe){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=I,this._isRedoing=q,this.applyEdits(y,!1),this.setEOL(a),this._overwriteAlternativeVersionId(ae)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(pe),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(y,a=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const I=this._validateEditOperations(y);return this._doApplyEdits(I,a)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(y,a){const I=this._buffer.getLineCount(),q=this._buffer.applyEdits(y,this._options.trimAutoWhitespace,a),ae=this._buffer.getLineCount(),pe=q.changes;if(this._trimAutoWhitespaceLines=q.trimAutoWhitespaceLineNumbers,pe.length!==0){for(let lt=0,yt=pe.length;lt<yt;lt++){const It=pe[lt],[kt,zt,Zt]=(0,k.Q)(It.text);this._tokenizationTextModelPart.acceptEdit(It.range,It.text,kt,zt,Zt),this._decorationsTree.acceptReplace(It.rangeOffset,It.rangeLength,It.text.length,It.forceMoveMarkers)}const Ke=[];this._increaseVersionId();let Qe=I;for(let lt=0,yt=pe.length;lt<yt;lt++){const It=pe[lt],[kt]=(0,k.Q)(It.text);this._onDidChangeDecorations.fire();const zt=It.range.startLineNumber,Zt=It.range.endLineNumber,nn=Zt-zt,sn=kt,mn=Math.min(nn,sn),In=sn-nn,Zn=ae-Qe-In+zt,ci=Zn,Ni=Zn+sn,ki=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new v.L(ci,1)),this.getOffsetAt(new v.L(Ni,this.getLineMaxColumn(Ni))),0),wi=qe.gk.fromDecorations(ki),vi=new u.H9(wi);for(let li=mn;li>=0;li--){const oo=zt+li,Co=Zn+li;vi.takeFromEndWhile(Oi=>Oi.lineNumber>Co);const Fo=vi.takeFromEndWhile(Oi=>Oi.lineNumber===Co);Ke.push(new qe.rU(oo,this.getLineContent(Co),Fo))}if(mn<nn){const li=zt+mn;Ke.push(new qe.lN(li+1,Zt))}if(mn<sn){const li=new u.H9(wi),oo=zt+mn,Co=sn-mn,Fo=ae-Qe-Co+oo+1,Oi=[],Ki=[];for(let $i=0;$i<Co;$i++){const Gi=Fo+$i;Ki[$i]=this.getLineContent(Gi),li.takeWhile(Do=>Do.lineNumber<Gi),Oi[$i]=li.takeWhile(Do=>Do.lineNumber===Gi)}Ke.push(new qe.Tx(oo+1,zt+sn,Ki,Oi))}Qe+=In}this._emitContentChangedEvent(new qe.dQ(Ke,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:pe,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return q.reverseEdits===null?void 0:q.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(y){if(y===null||y.size===0)return;const I=Array.from(y).map(q=>new qe.rU(q,this.getLineContent(q),this._getInjectedTextInLine(q)));this._onDidChangeInjectedText.fire(new qe.D8(I))}changeDecorations(y,a=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(a,y)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(y,a){const I={addDecoration:(ae,pe)=>this._deltaDecorationsImpl(y,[],[{range:ae,options:pe}])[0],changeDecoration:(ae,pe)=>{this._changeDecorationImpl(ae,pe)},changeDecorationOptions:(ae,pe)=>{this._changeDecorationOptionsImpl(ae,gi(pe))},removeDecoration:ae=>{this._deltaDecorationsImpl(y,[ae],[])},deltaDecorations:(ae,pe)=>ae.length===0&&pe.length===0?[]:this._deltaDecorationsImpl(y,ae,pe)};let q=null;try{q=a(I)}catch(ae){(0,A.dL)(ae)}return I.addDecoration=Un,I.changeDecoration=Un,I.changeDecorationOptions=Un,I.removeDecoration=Un,I.deltaDecorations=Un,q}deltaDecorations(y,a,I=0){if(this._assertNotDisposed(),y||(y=[]),y.length===0&&a.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,A.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(I,y,a)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(y){return this.getDecorationRange(y)}_setTrackedRange(y,a,I){const q=y?this._decorations[y]:null;if(!q)return a?this._deltaDecorationsImpl(0,[],[{range:a,options:On[I]}])[0]:null;if(!a)return this._decorationsTree.delete(q),delete this._decorations[q.id],null;const ae=this._validateRangeRelaxedNoAllocations(a),pe=this._buffer.getOffsetAt(ae.startLineNumber,ae.startColumn),Ke=this._buffer.getOffsetAt(ae.endLineNumber,ae.endColumn);return this._decorationsTree.delete(q),q.reset(this.getVersionId(),pe,Ke,ae),q.setOptions(On[I]),this._decorationsTree.insert(q),q.id}removeAllDecorationsWithOwnerId(y){if(this._isDisposed)return;const a=this._decorationsTree.collectNodesFromOwner(y);for(let I=0,q=a.length;I<q;I++){const ae=a[I];this._decorationsTree.delete(ae),delete this._decorations[ae.id]}}getDecorationOptions(y){const a=this._decorations[y];return a?a.options:null}getDecorationRange(y){const a=this._decorations[y];return a?this._decorationsTree.getNodeRange(this,a):null}getLineDecorations(y,a=0,I=!1){return y<1||y>this.getLineCount()?[]:this.getLinesDecorations(y,y,a,I)}getLinesDecorations(y,a,I=0,q=!1){const ae=this.getLineCount(),pe=Math.min(ae,Math.max(1,y)),Ke=Math.min(ae,Math.max(1,a)),Qe=this.getLineMaxColumn(Ke),lt=new d.e(pe,1,Ke,Qe),yt=this._getDecorationsInRange(lt,I,q);return(0,u.vA)(yt,this._decorationProvider.getDecorationsInRange(lt,I,q)),yt}getDecorationsInRange(y,a=0,I=!1){const q=this.validateRange(y),ae=this._getDecorationsInRange(q,a,I);return(0,u.vA)(ae,this._decorationProvider.getDecorationsInRange(q,a,I)),ae}getOverviewRulerDecorations(y=0,a=!1){return this._decorationsTree.getAll(this,y,a,!0)}getInjectedTextDecorations(y=0){return this._decorationsTree.getAllInjectedText(this,y)}_getInjectedTextInLine(y){const a=this._buffer.getOffsetAt(y,1),I=a+this._buffer.getLineLength(y),q=this._decorationsTree.getInjectedTextInInterval(this,a,I,0);return qe.gk.fromDecorations(q).filter(ae=>ae.lineNumber===y)}getAllDecorations(y=0,a=!1){let I=this._decorationsTree.getAll(this,y,a,!1);return I=I.concat(this._decorationProvider.getAllDecorations(y,a)),I}_getDecorationsInRange(y,a,I){const q=this._buffer.getOffsetAt(y.startLineNumber,y.startColumn),ae=this._buffer.getOffsetAt(y.endLineNumber,y.endColumn);return this._decorationsTree.getAllInInterval(this,q,ae,a,I)}getRangeAt(y,a){return this._buffer.getRangeAt(y,a-y)}_changeDecorationImpl(y,a){const I=this._decorations[y];if(!I)return;if(I.options.after){const Ke=this.getDecorationRange(y);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ke.endLineNumber)}if(I.options.before){const Ke=this.getDecorationRange(y);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ke.startLineNumber)}const q=this._validateRangeRelaxedNoAllocations(a),ae=this._buffer.getOffsetAt(q.startLineNumber,q.startColumn),pe=this._buffer.getOffsetAt(q.endLineNumber,q.endColumn);this._decorationsTree.delete(I),I.reset(this.getVersionId(),ae,pe,q),this._decorationsTree.insert(I),this._onDidChangeDecorations.checkAffectedAndFire(I.options),I.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(q.endLineNumber),I.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(q.startLineNumber)}_changeDecorationOptionsImpl(y,a){const I=this._decorations[y];if(!I)return;const q=!!(I.options.overviewRuler&&I.options.overviewRuler.color),ae=!!(a.overviewRuler&&a.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(I.options),this._onDidChangeDecorations.checkAffectedAndFire(a),I.options.after||a.after){const pe=this._decorationsTree.getNodeRange(this,I);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.endLineNumber)}if(I.options.before||a.before){const pe=this._decorationsTree.getNodeRange(this,I);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.startLineNumber)}q!==ae?(this._decorationsTree.delete(I),I.setOptions(a),this._decorationsTree.insert(I)):I.setOptions(a)}_deltaDecorationsImpl(y,a,I){const q=this.getVersionId(),ae=a.length;let pe=0;const Ke=I.length;let Qe=0;const lt=new Array(Ke);for(;pe<ae||Qe<Ke;){let yt=null;if(pe<ae){do yt=this._decorations[a[pe++]];while(!yt&&pe<ae);if(yt){if(yt.options.after){const It=this._decorationsTree.getNodeRange(this,yt);this._onDidChangeDecorations.recordLineAffectedByInjectedText(It.endLineNumber)}if(yt.options.before){const It=this._decorationsTree.getNodeRange(this,yt);this._onDidChangeDecorations.recordLineAffectedByInjectedText(It.startLineNumber)}this._decorationsTree.delete(yt),this._onDidChangeDecorations.checkAffectedAndFire(yt.options)}}if(Qe<Ke){if(!yt){const sn=++this._lastDecorationId,mn=`${this._instanceId};${sn}`;yt=new rt(mn,0,0),this._decorations[mn]=yt}const It=I[Qe],kt=this._validateRangeRelaxedNoAllocations(It.range),zt=gi(It.options),Zt=this._buffer.getOffsetAt(kt.startLineNumber,kt.startColumn),nn=this._buffer.getOffsetAt(kt.endLineNumber,kt.endColumn);yt.ownerId=y,yt.reset(q,Zt,nn,kt),yt.setOptions(zt),yt.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(kt.endLineNumber),yt.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(kt.startLineNumber),this._onDidChangeDecorations.checkAffectedAndFire(zt),this._decorationsTree.insert(yt),lt[Qe]=yt.id,Qe++}else yt&&delete this._decorations[yt.id]}return lt}getLanguageId(){return this.tokenization.getLanguageId()}setMode(y){this.tokenization.setLanguageId(y)}getLanguageIdAtPosition(y,a){return this.tokenization.getLanguageIdAtPosition(y,a)}getWordAtPosition(y){return this._tokenizationTextModelPart.getWordAtPosition(y)}getWordUntilPosition(y){return this._tokenizationTextModelPart.getWordUntilPosition(y)}normalizePosition(y,a){return y}getLineIndentColumn(y){return si(this.getLineContent(y))+1}};ai.MODEL_SYNC_LIMIT=50*1024*1024,ai.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,ai.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,ai.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:c.D.tabSize,indentSize:c.D.indentSize,insertSpaces:c.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:c.D.trimAutoWhitespace,largeFileOptimizations:c.D.largeFileOptimizations,bracketPairColorizationOptions:c.D.bracketPairColorizationOptions},ai=Ct([jt(4,gt.tJ),jt(5,i.O),jt(6,l.c_)],ai);function si(Dt){let y=0;for(const a of Dt)if(a===" "||a===" ")y++;else break;return y}function Jn(Dt){return!!(Dt.options.overviewRuler&&Dt.options.overviewRuler.color)}function ui(Dt){return!!Dt.options.after||!!Dt.options.before}class pi{constructor(){this._decorationsTree0=new et,this._decorationsTree1=new et,this._injectedTextDecorationsTree=new et}ensureAllNodesHaveRanges(y){this.getAll(y,0,!1,!1)}_ensureNodesHaveRanges(y,a){for(const I of a)I.range===null&&(I.range=y.getRangeAt(I.cachedAbsoluteStart,I.cachedAbsoluteEnd));return a}getAllInInterval(y,a,I,q,ae){const pe=y.getVersionId(),Ke=this._intervalSearch(a,I,q,ae,pe);return this._ensureNodesHaveRanges(y,Ke)}_intervalSearch(y,a,I,q,ae){const pe=this._decorationsTree0.intervalSearch(y,a,I,q,ae),Ke=this._decorationsTree1.intervalSearch(y,a,I,q,ae),Qe=this._injectedTextDecorationsTree.intervalSearch(y,a,I,q,ae);return pe.concat(Ke).concat(Qe)}getInjectedTextInInterval(y,a,I,q){const ae=y.getVersionId(),pe=this._injectedTextDecorationsTree.intervalSearch(a,I,q,!1,ae);return this._ensureNodesHaveRanges(y,pe).filter(Ke=>Ke.options.showIfCollapsed||!Ke.range.isEmpty())}getAllInjectedText(y,a){const I=y.getVersionId(),q=this._injectedTextDecorationsTree.search(a,!1,I);return this._ensureNodesHaveRanges(y,q).filter(ae=>ae.options.showIfCollapsed||!ae.range.isEmpty())}getAll(y,a,I,q){const ae=y.getVersionId(),pe=this._search(a,I,q,ae);return this._ensureNodesHaveRanges(y,pe)}_search(y,a,I,q){if(I)return this._decorationsTree1.search(y,a,q);{const ae=this._decorationsTree0.search(y,a,q),pe=this._decorationsTree1.search(y,a,q),Ke=this._injectedTextDecorationsTree.search(y,a,q);return ae.concat(pe).concat(Ke)}}collectNodesFromOwner(y){const a=this._decorationsTree0.collectNodesFromOwner(y),I=this._decorationsTree1.collectNodesFromOwner(y),q=this._injectedTextDecorationsTree.collectNodesFromOwner(y);return a.concat(I).concat(q)}collectNodesPostOrder(){const y=this._decorationsTree0.collectNodesPostOrder(),a=this._decorationsTree1.collectNodesPostOrder(),I=this._injectedTextDecorationsTree.collectNodesPostOrder();return y.concat(a).concat(I)}insert(y){ui(y)?this._injectedTextDecorationsTree.insert(y):Jn(y)?this._decorationsTree1.insert(y):this._decorationsTree0.insert(y)}delete(y){ui(y)?this._injectedTextDecorationsTree.delete(y):Jn(y)?this._decorationsTree1.delete(y):this._decorationsTree0.delete(y)}getNodeRange(y,a){const I=y.getVersionId();return a.cachedVersionId!==I&&this._resolveNode(a,I),a.range===null&&(a.range=y.getRangeAt(a.cachedAbsoluteStart,a.cachedAbsoluteEnd)),a.range}_resolveNode(y,a){ui(y)?this._injectedTextDecorationsTree.resolveNode(y,a):Jn(y)?this._decorationsTree1.resolveNode(y,a):this._decorationsTree0.resolveNode(y,a)}acceptReplace(y,a,I,q){this._decorationsTree0.acceptReplace(y,a,I,q),this._decorationsTree1.acceptReplace(y,a,I,q),this._injectedTextDecorationsTree.acceptReplace(y,a,I,q)}}function Fn(Dt){return Dt.replace(/[^a-z0-9\-_]/gi," ")}class Qn{constructor(y){this.color=y.color||"",this.darkColor=y.darkColor||""}}class bi extends Qn{constructor(y){super(y),this._resolvedColor=null,this.position=typeof y.position=="number"?y.position:g.sh.Center}getColor(y){return this._resolvedColor||(y.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,y):this._resolvedColor=this._resolveColor(this.color,y)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(y,a){if(typeof y=="string")return y;const I=y?a.getColor(y.id):null;return I?I.toString():""}}class ei extends Qn{constructor(y){super(y),this.position=y.position}getColor(y){return this._resolvedColor||(y.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,y):this._resolvedColor=this._resolveColor(this.color,y)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(y,a){return typeof y=="string"?s.Il.fromHex(y):a.getColor(y.id)}}class un{constructor(y){this.content=y.content||"",this.inlineClassName=y.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=y.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=y.attachedData||null,this.cursorStops=y.cursorStops||null}static from(y){return y instanceof un?y:new un(y)}}class Nn{constructor(y){var a,I;this.description=y.description,this.blockClassName=y.blockClassName?Fn(y.blockClassName):null,this.stickiness=y.stickiness||0,this.zIndex=y.zIndex||0,this.className=y.className?Fn(y.className):null,this.hoverMessage=y.hoverMessage||null,this.glyphMarginHoverMessage=y.glyphMarginHoverMessage||null,this.isWholeLine=y.isWholeLine||!1,this.showIfCollapsed=y.showIfCollapsed||!1,this.collapseOnReplaceEdit=y.collapseOnReplaceEdit||!1,this.overviewRuler=y.overviewRuler?new bi(y.overviewRuler):null,this.minimap=y.minimap?new ei(y.minimap):null,this.glyphMarginClassName=y.glyphMarginClassName?Fn(y.glyphMarginClassName):null,this.linesDecorationsClassName=y.linesDecorationsClassName?Fn(y.linesDecorationsClassName):null,this.firstLineDecorationClassName=y.firstLineDecorationClassName?Fn(y.firstLineDecorationClassName):null,this.marginClassName=y.marginClassName?Fn(y.marginClassName):null,this.inlineClassName=y.inlineClassName?Fn(y.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=y.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=y.beforeContentClassName?Fn(y.beforeContentClassName):null,this.afterContentClassName=y.afterContentClassName?Fn(y.afterContentClassName):null,this.after=y.after?un.from(y.after):null,this.before=y.before?un.from(y.before):null,this.hideInCommentTokens=(a=y.hideInCommentTokens)!==null&&a!==void 0?a:!1,this.hideInStringTokens=(I=y.hideInStringTokens)!==null&&I!==void 0?I:!1}static register(y){return new Nn(y)}static createDynamic(y){return new Nn(y)}}Nn.EMPTY=Nn.register({description:"empty"});const On=[Nn.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Nn.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Nn.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Nn.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function gi(Dt){return Dt instanceof Nn?Dt:Nn.createDynamic(Dt)}class Pi extends w.JT{constructor(y){super(),this.handleBeforeFire=y,this._actual=this._register(new B.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var y;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const a={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(a)}(y=this._affectedInjectedTextLines)===null||y===void 0||y.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(y){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(y)}checkAffectedAndFire(y){this._affectsMinimap||(this._affectsMinimap=!!(y.minimap&&y.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(y.overviewRuler&&y.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class Mi extends w.JT{constructor(){super(),this._fastEmitter=this._register(new B.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new B.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(y=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=y;const a=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(a),this._slowEmitter.fire(a)}}fire(y){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(y):this._deferredEvent=y;return}this._fastEmitter.fire(y),this._slowEmitter.fire(y)}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js":function(vt,Ce,e){"use strict";e.d(Ce,{U:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class s extends u.JT{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js":function(vt,Ce,e){"use strict";e.d(Ce,{bc:function(){return R},cM:function(){return i},iE:function(){return T},pM:function(){return d},sz:function(){return l}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js");const W=999;class R{constructor(f,p,b,L){this.searchString=f,this.isRegex=p,this.matchCase=b,this.wordSeparators=L}parseSearchRequest(){if(this.searchString==="")return null;let f;this.isRegex?f=k(this.searchString):f=this.searchString.indexOf(`
`)>=0;let p=null;try{p=u.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:f,global:!0,unicode:!0})}catch(L){return null}if(!p)return null;let b=!this.isRegex&&!f;return b&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(b=this.matchCase),new w.Tx(p,this.wordSeparators?(0,s.u)(this.wordSeparators):null,b?this.searchString:null)}}function k(g){if(!g||g.length===0)return!1;for(let f=0,p=g.length;f<p;f++){const b=g.charCodeAt(f);if(b===10)return!0;if(b===92){if(f++,f>=p)break;const L=g.charCodeAt(f);if(L===110||L===114||L===87)return!0}}return!1}function T(g,f,p){if(!p)return new w.tk(g,null);const b=[];for(let L=0,S=f.length;L<S;L++)b[L]=f[L];return new w.tk(g,b)}class v{constructor(f){const p=[];let b=0;for(let L=0,S=f.length;L<S;L++)f.charCodeAt(L)===10&&(p[b++]=L);this._lineFeedsOffsets=p}findLineFeedCountBeforeOffset(f){const p=this._lineFeedsOffsets;let b=0,L=p.length-1;if(L===-1||f<=p[0])return 0;for(;b<L;){const S=b+((L-b)/2>>0);p[S]>=f?L=S-1:p[S+1]>=f?(b=S,L=S):b=S+1}return b+1}}class d{static findMatches(f,p,b,L,S){const m=p.parseSearchRequest();return m?m.regex.multiline?this._doFindMatchesMultiline(f,b,new l(m.wordSeparators,m.regex),L,S):this._doFindMatchesLineByLine(f,b,m,L,S):[]}static _getMultilineMatchRange(f,p,b,L,S,m){let E,N=0;L?(N=L.findLineFeedCountBeforeOffset(S),E=p+S+N):E=p+S;let M;if(L){const $=L.findLineFeedCountBeforeOffset(S+m.length)-N;M=E+m.length+$}else M=E+m.length;const Y=f.getPositionAt(E),U=f.getPositionAt(M);return new B.e(Y.lineNumber,Y.column,U.lineNumber,U.column)}static _doFindMatchesMultiline(f,p,b,L,S){const m=f.getOffsetAt(p.getStartPosition()),E=f.getValueInRange(p,1),N=f.getEOL()===`\r
`?new v(E):null,M=[];let Y=0,U;for(b.reset(0);U=b.next(E);)if(M[Y++]=T(this._getMultilineMatchRange(f,m,E,N,U.index,U[0]),U,L),Y>=S)return M;return M}static _doFindMatchesLineByLine(f,p,b,L,S){const m=[];let E=0;if(p.startLineNumber===p.endLineNumber){const M=f.getLineContent(p.startLineNumber).substring(p.startColumn-1,p.endColumn-1);return E=this._findMatchesInLine(b,M,p.startLineNumber,p.startColumn-1,E,m,L,S),m}const N=f.getLineContent(p.startLineNumber).substring(p.startColumn-1);E=this._findMatchesInLine(b,N,p.startLineNumber,p.startColumn-1,E,m,L,S);for(let M=p.startLineNumber+1;M<p.endLineNumber&&E<S;M++)E=this._findMatchesInLine(b,f.getLineContent(M),M,0,E,m,L,S);if(E<S){const M=f.getLineContent(p.endLineNumber).substring(0,p.endColumn-1);E=this._findMatchesInLine(b,M,p.endLineNumber,0,E,m,L,S)}return m}static _findMatchesInLine(f,p,b,L,S,m,E,N){const M=f.wordSeparators;if(!E&&f.simpleSearch){const V=f.simpleSearch,$=V.length,z=p.length;let F=-$;for(;(F=p.indexOf(V,F+$))!==-1;)if((!M||i(M,p,z,F,$))&&(m[S++]=new w.tk(new B.e(b,F+1+L,b,F+1+$+L),null),S>=N))return S;return S}const Y=new l(f.wordSeparators,f.regex);let U;Y.reset(0);do if(U=Y.next(p),U&&(m[S++]=T(new B.e(b,U.index+1+L,b,U.index+1+U[0].length+L),U,E),S>=N))return S;while(U);return S}static findNextMatch(f,p,b,L){const S=p.parseSearchRequest();if(!S)return null;const m=new l(S.wordSeparators,S.regex);return S.regex.multiline?this._doFindNextMatchMultiline(f,b,m,L):this._doFindNextMatchLineByLine(f,b,m,L)}static _doFindNextMatchMultiline(f,p,b,L){const S=new A.L(p.lineNumber,1),m=f.getOffsetAt(S),E=f.getLineCount(),N=f.getValueInRange(new B.e(S.lineNumber,S.column,E,f.getLineMaxColumn(E)),1),M=f.getEOL()===`\r
`?new v(N):null;b.reset(p.column-1);const Y=b.next(N);return Y?T(this._getMultilineMatchRange(f,m,N,M,Y.index,Y[0]),Y,L):p.lineNumber!==1||p.column!==1?this._doFindNextMatchMultiline(f,new A.L(1,1),b,L):null}static _doFindNextMatchLineByLine(f,p,b,L){const S=f.getLineCount(),m=p.lineNumber,E=f.getLineContent(m),N=this._findFirstMatchInLine(b,E,m,p.column,L);if(N)return N;for(let M=1;M<=S;M++){const Y=(m+M-1)%S,U=f.getLineContent(Y+1),V=this._findFirstMatchInLine(b,U,Y+1,1,L);if(V)return V}return null}static _findFirstMatchInLine(f,p,b,L,S){f.reset(L-1);const m=f.next(p);return m?T(new B.e(b,m.index+1,b,m.index+1+m[0].length),m,S):null}static findPreviousMatch(f,p,b,L){const S=p.parseSearchRequest();if(!S)return null;const m=new l(S.wordSeparators,S.regex);return S.regex.multiline?this._doFindPreviousMatchMultiline(f,b,m,L):this._doFindPreviousMatchLineByLine(f,b,m,L)}static _doFindPreviousMatchMultiline(f,p,b,L){const S=this._doFindMatchesMultiline(f,new B.e(1,1,p.lineNumber,p.column),b,L,10*W);if(S.length>0)return S[S.length-1];const m=f.getLineCount();return p.lineNumber!==m||p.column!==f.getLineMaxColumn(m)?this._doFindPreviousMatchMultiline(f,new A.L(m,f.getLineMaxColumn(m)),b,L):null}static _doFindPreviousMatchLineByLine(f,p,b,L){const S=f.getLineCount(),m=p.lineNumber,E=f.getLineContent(m).substring(0,p.column-1),N=this._findLastMatchInLine(b,E,m,L);if(N)return N;for(let M=1;M<=S;M++){const Y=(S+m-M-1)%S,U=f.getLineContent(Y+1),V=this._findLastMatchInLine(b,U,Y+1,L);if(V)return V}return null}static _findLastMatchInLine(f,p,b,L){let S=null,m;for(f.reset(0);m=f.next(p);)S=T(new B.e(b,m.index+1,b,m.index+1+m[0].length),m,L);return S}}function _(g,f,p,b,L){if(b===0)return!0;const S=f.charCodeAt(b-1);if(g.get(S)!==0||S===13||S===10)return!0;if(L>0){const m=f.charCodeAt(b);if(g.get(m)!==0)return!0}return!1}function c(g,f,p,b,L){if(b+L===p)return!0;const S=f.charCodeAt(b+L);if(g.get(S)!==0||S===13||S===10)return!0;if(L>0){const m=f.charCodeAt(b+L-1);if(g.get(m)!==0)return!0}return!1}function i(g,f,p,b,L){return _(g,f,p,b,L)&&c(g,f,p,b,L)}class l{constructor(f,p){this._wordSeparators=f,this._searchRegex=p,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(f){this._searchRegex.lastIndex=f,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(f){const p=f.length;let b;do{if(this._prevMatchStartIndex+this._prevMatchLength===p||(b=this._searchRegex.exec(f),!b))return null;const L=b.index,S=b[0].length;if(L===this._prevMatchStartIndex&&S===this._prevMatchLength){if(S===0){u.ZH(f,p,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=L,this._prevMatchLength=S,!this._wordSeparators||i(this._wordSeparators,f,p,L,S))return b}while(b);return null}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js":function(vt,Ce,e){"use strict";e.d(Ce,{q:function(){return u}});function u(s,A){let B=0,w=0;const W=s.length;for(;w<W;){const R=s.charCodeAt(w);if(R===32)B++;else if(R===9)B=B-B%A+A;else break;w++}return w===W?-1:B}},"./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s="editorWorkerService",A=(0,u.yh)(s)},"./node_modules/monaco-editor/esm/vs/editor/common/services/getSemanticTokens.js":function(vt,Ce,e){"use strict";e.d(Ce,{OG:function(){return Y},ML:function(){return S},KO:function(){return N},Jc:function(){return b},Vl:function(){return g},Vj:function(){return f}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function T(U){for(let V=0,$=U.length;V<$;V+=4){const z=U[V+0],F=U[V+1],G=U[V+2],O=U[V+3];U[V+0]=O,U[V+1]=G,U[V+2]=F,U[V+3]=z}}function v(U){const V=new Uint8Array(U.buffer,U.byteOffset,U.length*4);return k.r()||T(V),R.KN.wrap(V)}function d(U){const V=new Uint32Array(_(U));let $=0;if(V[$++]=U.id,U.type==="full")V[$++]=1,V[$++]=U.data.length,V.set(U.data,$),$+=U.data.length;else{V[$++]=2,V[$++]=U.deltas.length;for(const z of U.deltas)V[$++]=z.start,V[$++]=z.deleteCount,z.data?(V[$++]=z.data.length,V.set(z.data,$),$+=z.data.length):V[$++]=0}return v(V)}function _(U){let V=0;if(V+=1+1,U.type==="full")V+=1+U.data.length;else{V+=1,V+=(1+1+1)*U.deltas.length;for(const $ of U.deltas)$.data&&(V+=$.data.length)}return V}var c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=function(U,V,$,z){function F(G){return G instanceof $?G:new $(function(O){O(G)})}return new($||($=Promise))(function(G,O){function Q(Z){try{H(z.next(Z))}catch(ie){O(ie)}}function P(Z){try{H(z.throw(Z))}catch(ie){O(ie)}}function H(Z){Z.done?G(Z.value):F(Z.value).then(Q,P)}H((z=z.apply(U,V||[])).next())})};function g(U){return U&&!!U.data}function f(U){return U&&Array.isArray(U.edits)}class p{constructor(V,$,z){this.provider=V,this.tokens=$,this.error=z}}function b(U,V){return U.has(V)}function L(U,V){const $=U.orderedGroups(V);return $.length>0?$[0]:[]}function S(U,V,$,z,F){return l(this,void 0,void 0,function*(){const G=L(U,V),O=yield Promise.all(G.map(Q=>l(this,void 0,void 0,function*(){let P,H=null;try{P=yield Q.provideDocumentSemanticTokens(V,Q===$?z:null,F)}catch(Z){H=Z,P=null}return(!P||!g(P)&&!f(P))&&(P=null),new p(Q,P,H)})));for(const Q of O){if(Q.error)throw Q.error;if(Q.tokens)return Q}return O.length>0?O[0]:null})}function m(U,V){const $=U.orderedGroups(V);return $.length>0?$[0]:null}class E{constructor(V,$){this.provider=V,this.tokens=$}}function N(U,V){return U.has(V)}function M(U,V){const $=U.orderedGroups(V);return $.length>0?$[0]:[]}function Y(U,V,$,z){return l(this,void 0,void 0,function*(){const F=M(U,V),G=yield Promise.all(F.map(O=>l(this,void 0,void 0,function*(){let Q;try{Q=yield O.provideDocumentRangeSemanticTokens(V,$,z)}catch(P){(0,s.Cp)(P),Q=null}return(!Q||!g(Q))&&(Q=null),new E(O,Q)})));for(const O of G)if(O.tokens)return O;return G.length>0?G[0]:null})}w.P0.registerCommand("_provideDocumentSemanticTokensLegend",(U,...V)=>l(void 0,void 0,void 0,function*(){const[$]=V;(0,W.p_)($ instanceof A.o);const z=U.get(B.q).getModel($);if(!z)return;const{documentSemanticTokensProvider:F}=U.get(i.p),G=m(F,z);return G?G[0].getLegend():U.get(w.Hy).executeCommand("_provideDocumentRangeSemanticTokensLegend",$)})),w.P0.registerCommand("_provideDocumentSemanticTokens",(U,...V)=>l(void 0,void 0,void 0,function*(){const[$]=V;(0,W.p_)($ instanceof A.o);const z=U.get(B.q).getModel($);if(!z)return;const{documentSemanticTokensProvider:F}=U.get(i.p);if(!b(F,z))return U.get(w.Hy).executeCommand("_provideDocumentRangeSemanticTokens",$,z.getFullModelRange());const G=yield S(F,z,null,null,u.T.None);if(!G)return;const{provider:O,tokens:Q}=G;if(!Q||!g(Q))return;const P=d({id:0,type:"full",data:Q.data});return Q.resultId&&O.releaseDocumentSemanticTokens(Q.resultId),P})),w.P0.registerCommand("_provideDocumentRangeSemanticTokensLegend",(U,...V)=>l(void 0,void 0,void 0,function*(){const[$,z]=V;(0,W.p_)($ instanceof A.o);const F=U.get(B.q).getModel($);if(!F)return;const{documentRangeSemanticTokensProvider:G}=U.get(i.p),O=M(G,F);if(O.length===0)return;if(O.length===1)return O[0].getLegend();if(!z||!c.e.isIRange(z))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),O[0].getLegend();const Q=yield Y(G,F,c.e.lift(z),u.T.None);if(!!Q)return Q.provider.getLegend()})),w.P0.registerCommand("_provideDocumentRangeSemanticTokens",(U,...V)=>l(void 0,void 0,void 0,function*(){const[$,z]=V;(0,W.p_)($ instanceof A.o),(0,W.p_)(c.e.isIRange(z));const F=U.get(B.q).getModel($);if(!F)return;const{documentRangeSemanticTokensProvider:G}=U.get(i.p),O=yield Y(G,F,c.e.lift(z),u.T.None);if(!(!O||!O.tokens))return d({id:0,type:"full",data:O.tokens.data})}))},"./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),k=function(i,l,g,f){var p=arguments.length,b=p<3?l:f===null?f=Object.getOwnPropertyDescriptor(l,g):f,L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(i,l,g,f);else for(var S=i.length-1;S>=0;S--)(L=i[S])&&(b=(p<3?L(b):p>3?L(l,g,b):L(l,g))||b);return p>3&&b&&Object.defineProperty(l,g,b),b},T=function(i,l){return function(g,f){l(g,f,i)}};const v=(0,w.yh)("ILanguageFeatureDebounceService");var d;(function(i){const l=new WeakMap;let g=0;function f(p){let b=l.get(p);return b===void 0&&(b=++g,l.set(p,b)),b}i.of=f})(d||(d={}));class _{constructor(l,g,f,p,b,L){this._logService=l,this._name=g,this._registry=f,this._default=p,this._min=b,this._max=L,this._cache=new s.z6(50,.7)}_key(l){return l.id+this._registry.all(l).reduce((g,f)=>(0,u.SP)(d.of(f),g),0)}get(l){const g=this._key(l),f=this._cache.get(g);return f?(0,A.uZ)(f.value,this._min,this._max):this.default()}update(l,g){const f=this._key(l);let p=this._cache.get(f);p||(p=new A.N(6),this._cache.set(f,p));const b=(0,A.uZ)(p.update(g),this._min,this._max);return(0,R.xn)(l.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${l.uri.toString()} is ${b}ms`),b}_overall(){const l=new A.nM;for(const[,g]of this._cache)l.update(g.value);return l.value}default(){const l=this._overall()|0||this._default;return(0,A.uZ)(l,this._min,this._max)}}let c=class{constructor(l){this._logService=l,this._data=new Map}for(l,g,f){var p,b,L;const S=(p=f==null?void 0:f.min)!==null&&p!==void 0?p:50,m=(b=f==null?void 0:f.max)!==null&&b!==void 0?b:Math.pow(S,2),E=(L=f==null?void 0:f.key)!==null&&L!==void 0?L:void 0,N=`${d.of(l)},${S}${E?","+E:""}`;let M=this._data.get(N);return M||(M=new _(this._logService,g,l,this._overallAverage()|0||S*1.5,S,m),this._data.set(N,M)),M}_overallAverage(){const l=new A.nM;for(const g of this._data.values())l.update(g.default());return l.value}};c=k([T(0,W.VZ)],c),(0,B.z)(v,c,!0)},"./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("ILanguageFeaturesService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js":function(vt,Ce,e){"use strict";e.d(Ce,{i:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("markerDecorationsService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/model.js":function(vt,Ce,e){"use strict";e.d(Ce,{q:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("modelService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js":function(vt,Ce,e){"use strict";e.d(Ce,{b$:function(){return Q},e3:function(){return P},tw:function(){return H}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/services/getSemanticTokens.js"),m=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),E=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),U=function(Ee,fe,be,ee){var se=arguments.length,ne=se<3?fe:ee===null?ee=Object.getOwnPropertyDescriptor(fe,be):ee,oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ne=Reflect.decorate(Ee,fe,be,ee);else for(var we=Ee.length-1;we>=0;we--)(oe=Ee[we])&&(ne=(se<3?oe(ne):se>3?oe(fe,be,ne):oe(fe,be))||ne);return se>3&&ne&&Object.defineProperty(fe,be,ne),ne},V=function(Ee,fe){return function(be,ee){fe(be,ee,Ee)}};function $(Ee){return Ee.toString()}function z(Ee){const fe=new f.yP,be=Ee.createSnapshot();let ee;for(;ee=be.read();)fe.update(ee);return fe.digest()}class F{constructor(fe,be,ee){this._modelEventListeners=new s.SL,this.model=fe,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(fe.onWillDispose(()=>be(fe))),this._modelEventListeners.add(fe.onDidChangeLanguage(se=>ee(fe,se)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(fe){this._disposeLanguageSelection(),this._languageSelection=fe,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(fe.languageId)),this.model.setMode(fe.languageId)}}const G=A.IJ||A.dz?1:2;class O{constructor(fe,be,ee,se,ne,oe,we,Me){this.uri=fe,this.initialUndoRedoSnapshot=be,this.time=ee,this.sharesUndoRedoStack=se,this.heapSize=ne,this.sha1=oe,this.versionId=we,this.alternativeVersionId=Me}}let Q=class Lr extends s.JT{constructor(fe,be,ee,se,ne,oe,we,Me,Re){super(),this._configurationService=fe,this._resourcePropertiesService=be,this._themeService=ee,this._logService=se,this._undoRedoService=ne,this._languageService=oe,this._languageConfigurationService=we,this._languageFeatureDebounceService=Me,this._onModelAdded=this._register(new u.Q5),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new u.Q5),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new u.Q5),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new ie(this._themeService,this._languageService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new Z(this._semanticStyling,this,this._themeService,this._configurationService,this._languageFeatureDebounceService,Re))}static _readModelOptions(fe,be){var ee;let se=W.D.tabSize;if(fe.editor&&typeof fe.editor.tabSize!="undefined"){const ve=parseInt(fe.editor.tabSize,10);isNaN(ve)||(se=ve),se<1&&(se=1)}let ne=se;if(fe.editor&&typeof fe.editor.indentSize!="undefined"&&fe.editor.indentSize!=="tabSize"){const ve=parseInt(fe.editor.indentSize,10);isNaN(ve)||(ne=ve),ne<1&&(ne=1)}let oe=W.D.insertSpaces;fe.editor&&typeof fe.editor.insertSpaces!="undefined"&&(oe=fe.editor.insertSpaces==="false"?!1:Boolean(fe.editor.insertSpaces));let we=G;const Me=fe.eol;Me===`\r
`?we=2:Me===`
`&&(we=1);let Re=W.D.trimAutoWhitespace;fe.editor&&typeof fe.editor.trimAutoWhitespace!="undefined"&&(Re=fe.editor.trimAutoWhitespace==="false"?!1:Boolean(fe.editor.trimAutoWhitespace));let ge=W.D.detectIndentation;fe.editor&&typeof fe.editor.detectIndentation!="undefined"&&(ge=fe.editor.detectIndentation==="false"?!1:Boolean(fe.editor.detectIndentation));let X=W.D.largeFileOptimizations;fe.editor&&typeof fe.editor.largeFileOptimizations!="undefined"&&(X=fe.editor.largeFileOptimizations==="false"?!1:Boolean(fe.editor.largeFileOptimizations));let le=W.D.bracketPairColorizationOptions;return((ee=fe.editor)===null||ee===void 0?void 0:ee.bracketPairColorization)&&typeof fe.editor.bracketPairColorization=="object"&&(le={enabled:!!fe.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!fe.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:be,tabSize:se,indentSize:ne,insertSpaces:oe,detectIndentation:ge,defaultEOL:we,trimAutoWhitespace:Re,largeFileOptimizations:X,bracketPairColorizationOptions:le}}_getEOL(fe,be){if(fe)return this._resourcePropertiesService.getEOL(fe,be);const ee=this._configurationService.getValue("files.eol",{overrideIdentifier:be});return ee&&typeof ee=="string"&&ee!=="auto"?ee:A.OS===3||A.OS===2?`
`:`\r
`}_shouldRestoreUndoStack(){const fe=this._configurationService.getValue("files.restoreUndoStack");return typeof fe=="boolean"?fe:!0}getCreationOptions(fe,be,ee){let se=this._modelCreationOptionsByLanguageAndResource[fe+be];if(!se){const ne=this._configurationService.getValue("editor",{overrideIdentifier:fe,resource:be}),oe=this._getEOL(be,fe);se=Lr._readModelOptions({editor:ne,eol:oe},ee),this._modelCreationOptionsByLanguageAndResource[fe+be]=se}return se}_updateModelOptions(){const fe=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const be=Object.keys(this._models);for(let ee=0,se=be.length;ee<se;ee++){const ne=be[ee],oe=this._models[ne],we=oe.model.getLanguageId(),Me=oe.model.uri,Re=fe[we+Me],ge=this.getCreationOptions(we,Me,oe.model.isForSimpleWidget);Lr._setModelOptionsForModel(oe.model,ge,Re)}}static _setModelOptionsForModel(fe,be,ee){ee&&ee.defaultEOL!==be.defaultEOL&&fe.getLineCount()===1&&fe.setEOL(be.defaultEOL===1?0:1),!(ee&&ee.detectIndentation===be.detectIndentation&&ee.insertSpaces===be.insertSpaces&&ee.tabSize===be.tabSize&&ee.indentSize===be.indentSize&&ee.trimAutoWhitespace===be.trimAutoWhitespace&&(0,m.fS)(ee.bracketPairColorizationOptions,be.bracketPairColorizationOptions))&&(be.detectIndentation?(fe.detectIndentation(be.insertSpaces,be.tabSize),fe.updateOptions({trimAutoWhitespace:be.trimAutoWhitespace,bracketColorizationOptions:be.bracketPairColorizationOptions})):fe.updateOptions({insertSpaces:be.insertSpaces,tabSize:be.tabSize,indentSize:be.indentSize,trimAutoWhitespace:be.trimAutoWhitespace,bracketColorizationOptions:be.bracketPairColorizationOptions}))}_insertDisposedModel(fe){this._disposedModels.set($(fe.uri),fe),this._disposedModelsHeapSize+=fe.heapSize}_removeDisposedModel(fe){const be=this._disposedModels.get($(fe));return be&&(this._disposedModelsHeapSize-=be.heapSize),this._disposedModels.delete($(fe)),be}_ensureDisposedModelsHeapSize(fe){if(this._disposedModelsHeapSize>fe){const be=[];for(this._disposedModels.forEach(ee=>{ee.sharesUndoRedoStack||be.push(ee)}),be.sort((ee,se)=>ee.time-se.time);be.length>0&&this._disposedModelsHeapSize>fe;){const ee=be.shift();this._removeDisposedModel(ee.uri),ee.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(ee.initialUndoRedoSnapshot)}}}_createModelData(fe,be,ee,se){const ne=this.getCreationOptions(be,ee,se),oe=new w.yO(fe,be,ne,ee,this._undoRedoService,this._languageService,this._languageConfigurationService);if(ee&&this._disposedModels.has($(ee))){const Re=this._removeDisposedModel(ee),ge=this._undoRedoService.getElements(ee),X=z(oe)===Re.sha1;if(X||Re.sharesUndoRedoStack){for(const le of ge.past)(0,p.e9)(le)&&le.matchesResource(ee)&&le.setModel(oe);for(const le of ge.future)(0,p.e9)(le)&&le.matchesResource(ee)&&le.setModel(oe);this._undoRedoService.setElementsValidFlag(ee,!0,le=>(0,p.e9)(le)&&le.matchesResource(ee)),X&&(oe._overwriteVersionId(Re.versionId),oe._overwriteAlternativeVersionId(Re.alternativeVersionId),oe._overwriteInitialUndoRedoSnapshot(Re.initialUndoRedoSnapshot))}else Re.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(Re.initialUndoRedoSnapshot)}const we=$(oe.uri);if(this._models[we])throw new Error("ModelService: Cannot add model because it already exists!");const Me=new F(oe,Re=>this._onWillDispose(Re),(Re,ge)=>this._onDidChangeLanguage(Re,ge));return this._models[we]=Me,Me}createModel(fe,be,ee,se=!1){let ne;return be?(ne=this._createModelData(fe,be.languageId,ee,se),this.setMode(ne.model,be)):ne=this._createModelData(fe,R.bd,ee,se),this._onModelAdded.fire(ne.model),ne.model}setMode(fe,be){if(!be)return;const ee=this._models[$(fe.uri)];!ee||ee.setLanguage(be)}getModels(){const fe=[],be=Object.keys(this._models);for(let ee=0,se=be.length;ee<se;ee++){const ne=be[ee];fe.push(this._models[ne].model)}return fe}getModel(fe){const be=$(fe),ee=this._models[be];return ee?ee.model:null}getSemanticTokensProviderStyling(fe){return this._semanticStyling.get(fe)}_schemaShouldMaintainUndoRedoElements(fe){return fe.scheme===b.lg.file||fe.scheme===b.lg.vscodeRemote||fe.scheme===b.lg.vscodeUserData||fe.scheme===b.lg.vscodeNotebookCell||fe.scheme==="fake-fs"}_onWillDispose(fe){const be=$(fe.uri),ee=this._models[be],se=this._undoRedoService.getUriComparisonKey(fe.uri)!==fe.uri.toString();let ne=!1,oe=0;if(se||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(fe.uri)){const Me=this._undoRedoService.getElements(fe.uri);if(Me.past.length>0||Me.future.length>0){for(const Re of Me.past)(0,p.e9)(Re)&&Re.matchesResource(fe.uri)&&(ne=!0,oe+=Re.heapSize(fe.uri),Re.setModel(fe.uri));for(const Re of Me.future)(0,p.e9)(Re)&&Re.matchesResource(fe.uri)&&(ne=!0,oe+=Re.heapSize(fe.uri),Re.setModel(fe.uri))}}const we=Lr.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(ne)if(!se&&oe>we){const Me=ee.model.getInitialUndoRedoSnapshot();Me!==null&&this._undoRedoService.restoreSnapshot(Me)}else this._ensureDisposedModelsHeapSize(we-oe),this._undoRedoService.setElementsValidFlag(fe.uri,!1,Me=>(0,p.e9)(Me)&&Me.matchesResource(fe.uri)),this._insertDisposedModel(new O(fe.uri,ee.model.getInitialUndoRedoSnapshot(),Date.now(),se,oe,z(fe),fe.getVersionId(),fe.getAlternativeVersionId()));else if(!se){const Me=ee.model.getInitialUndoRedoSnapshot();Me!==null&&this._undoRedoService.restoreSnapshot(Me)}delete this._models[be],ee.dispose(),delete this._modelCreationOptionsByLanguageAndResource[fe.getLanguageId()+fe.uri],this._onModelRemoved.fire(fe)}_onDidChangeLanguage(fe,be){const ee=be.oldLanguage,se=fe.getLanguageId(),ne=this.getCreationOptions(ee,fe.uri,fe.isForSimpleWidget),oe=this.getCreationOptions(se,fe.uri,fe.isForSimpleWidget);Lr._setModelOptionsForModel(fe,oe,ne),this._onModelModeChanged.fire({model:fe,oldLanguageId:ee})}};Q.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,Q=U([V(0,d.Ui),V(1,v.y),V(2,i.XE),V(3,l.VZ),V(4,g.tJ),V(5,k.O),V(6,E.c_),V(7,N.A),V(8,Y.p)],Q);const P="editor.semanticHighlighting";function H(Ee,fe,be){var ee;const se=(ee=be.getValue(P,{overrideIdentifier:Ee.getLanguageId(),resource:Ee.uri}))===null||ee===void 0?void 0:ee.enabled;return typeof se=="boolean"?se:fe.getColorTheme().semanticHighlighting}let Z=class extends s.JT{constructor(fe,be,ee,se,ne,oe){super(),this._watchers=Object.create(null),this._semanticStyling=fe;const we=ge=>{this._watchers[ge.uri.toString()]=new _e(ge,this._semanticStyling,ee,ne,oe)},Me=(ge,X)=>{X.dispose(),delete this._watchers[ge.uri.toString()]},Re=()=>{for(const ge of be.getModels()){const X=this._watchers[ge.uri.toString()];H(ge,ee,se)?X||we(ge):X&&Me(ge,X)}};this._register(be.onModelAdded(ge=>{H(ge,ee,se)&&we(ge)})),this._register(be.onModelRemoved(ge=>{const X=this._watchers[ge.uri.toString()];X&&Me(ge,X)})),this._register(se.onDidChangeConfiguration(ge=>{ge.affectsConfiguration(P)&&Re()})),this._register(ee.onDidColorThemeChange(Re))}dispose(){for(const fe of Object.values(this._watchers))fe.dispose();super.dispose()}};Z=U([V(1,T.q),V(2,i.XE),V(3,d.Ui),V(4,N.A),V(5,Y.p)],Z);class ie extends s.JT{constructor(fe,be,ee){super(),this._themeService=fe,this._languageService=be,this._logService=ee,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(fe){return this._caches.has(fe)||this._caches.set(fe,new L.$(fe.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(fe)}}class D{constructor(fe,be,ee){this.provider=fe,this.resultId=be,this.data=ee}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}let _e=class Ts extends s.JT{constructor(fe,be,ee,se,ne){super(),this._isDisposed=!1,this._model=fe,this._semanticStyling=be,this._provider=ne.documentSemanticTokensProvider,this._debounceInformation=se.for(this._provider,"DocumentSemanticTokens",{min:Ts.REQUEST_MIN_DELAY,max:Ts.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new _.pY(()=>this._fetchDocumentSemanticTokensNow(),Ts.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const oe=()=>{(0,s.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const we of this._provider.all(fe))typeof we.onDidChange=="function"&&this._documentProvidersChangeListeners.push(we.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};oe(),this._register(this._provider.onDidChange(()=>{oe(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(ee.onDidColorThemeChange(we=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,S.Jc)(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}const fe=new c.A,be=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,ee=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,se=(0,S.ML)(this._provider,this._model,be,ee,fe.token);this._currentDocumentRequestCancellationTokenSource=fe;const ne=[],oe=this._model.onDidChangeContent(Me=>{ne.push(Me)}),we=new M.G(!1);se.then(Me=>{if(this._debounceInformation.update(this._model,we.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,oe.dispose(),!Me)this._setDocumentSemanticTokens(null,null,null,ne);else{const{provider:Re,tokens:ge}=Me,X=this._semanticStyling.get(Re);this._setDocumentSemanticTokens(Re,ge||null,X,ne)}},Me=>{Me&&(B.n2(Me)||typeof Me.message=="string"&&Me.message.indexOf("busy")!==-1)||B.dL(Me),this._currentDocumentRequestCancellationTokenSource=null,oe.dispose(),ne.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(fe,be,ee,se,ne){ne=Math.min(ne,ee.length-se,fe.length-be);for(let oe=0;oe<ne;oe++)ee[se+oe]=fe[be+oe]}_setDocumentSemanticTokens(fe,be,ee,se){const ne=this._currentDocumentResponse,oe=()=>{se.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){fe&&be&&fe.releaseDocumentSemanticTokens(be.resultId);return}if(!fe||!ee){this._model.tokenization.setSemanticTokens(null,!1);return}if(!be){this._model.tokenization.setSemanticTokens(null,!0),oe();return}if((0,S.Vj)(be)){if(!ne){this._model.tokenization.setSemanticTokens(null,!0);return}if(be.edits.length===0)be={resultId:be.resultId,data:ne.data};else{let we=0;for(const le of be.edits)we+=(le.data?le.data.length:0)-le.deleteCount;const Me=ne.data,Re=new Uint32Array(Me.length+we);let ge=Me.length,X=Re.length;for(let le=be.edits.length-1;le>=0;le--){const ve=be.edits[le];if(ve.start>Me.length){ee.warnInvalidEditStart(ne.resultId,be.resultId,le,ve.start,Me.length),this._model.tokenization.setSemanticTokens(null,!0);return}const ke=ge-(ve.start+ve.deleteCount);ke>0&&(Ts._copy(Me,ge-ke,Re,X-ke,ke),X-=ke),ve.data&&(Ts._copy(ve.data,0,Re,X-ve.data.length,ve.data.length),X-=ve.data.length),ge=ve.start}ge>0&&Ts._copy(Me,0,Re,0,ge),be={resultId:be.resultId,data:Re}}}if((0,S.Vl)(be)){this._currentDocumentResponse=new D(fe,be.resultId,be.data);const we=(0,L.h)(be,ee,this._model.getLanguageId());if(se.length>0)for(const Me of se)for(const Re of we)for(const ge of Me.changes)Re.applyEdit(ge.range,ge.text);this._model.tokenization.setSemanticTokens(we,!0)}else this._model.tokenization.setSemanticTokens(null,!0);oe()}};_e.REQUEST_MIN_DELAY=300,_e.REQUEST_MAX_DELAY=2e3,_e=U([V(2,i.XE),V(3,N.A),V(4,Y.p)],_e)},"./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js":function(vt,Ce,e){"use strict";e.d(Ce,{S:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("textModelService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return c},h:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js");class R{constructor(p,b){this._startLineNumber=p,this._tokens=b,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(p,b){return new R(p,new k(b))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(p){return this._startLineNumber<=p&&p<=this._endLineNumber?this._tokens.getLineTokens(p-this._startLineNumber):null}getRange(){const p=this._tokens.getRange();return p&&new w.e(this._startLineNumber+p.startLineNumber,p.startColumn,this._startLineNumber+p.endLineNumber,p.endColumn)}removeTokens(p){const b=p.startLineNumber-this._startLineNumber,L=p.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(b,p.startColumn-1,L,p.endColumn-1),this._updateEndLineNumber()}split(p){const b=p.startLineNumber-this._startLineNumber,L=p.endLineNumber-this._startLineNumber,[S,m,E]=this._tokens.split(b,p.startColumn-1,L,p.endColumn-1);return[new R(this._startLineNumber,S),new R(this._startLineNumber+E,m)]}applyEdit(p,b){const[L,S,m]=(0,W.Q)(b);this.acceptEdit(p,L,S,m,b.length>0?b.charCodeAt(0):0)}acceptEdit(p,b,L,S,m){this._acceptDeleteRange(p),this._acceptInsertText(new B.L(p.startLineNumber,p.startColumn),b,L,S,m),this._updateEndLineNumber()}_acceptDeleteRange(p){if(p.startLineNumber===p.endLineNumber&&p.startColumn===p.endColumn)return;const b=p.startLineNumber-this._startLineNumber,L=p.endLineNumber-this._startLineNumber;if(L<0){const m=L-b;this._startLineNumber-=m;return}const S=this._tokens.getMaxDeltaLine();if(!(b>=S+1)){if(b<0&&L>=S+1){this._startLineNumber=0,this._tokens.clear();return}if(b<0){const m=-b;this._startLineNumber-=m,this._tokens.acceptDeleteRange(p.startColumn-1,0,0,L,p.endColumn-1)}else this._tokens.acceptDeleteRange(0,b,p.startColumn-1,L,p.endColumn-1)}}_acceptInsertText(p,b,L,S,m){if(b===0&&L===0)return;const E=p.lineNumber-this._startLineNumber;if(E<0){this._startLineNumber+=b;return}const N=this._tokens.getMaxDeltaLine();E>=N+1||this._tokens.acceptInsertText(E,p.column-1,b,L,S,m)}}class k{constructor(p){this._tokens=p,this._tokenCount=p.length/4}toString(p){const b=[];for(let L=0;L<this._tokenCount;L++)b.push(`(${this._getDeltaLine(L)+p},${this._getStartCharacter(L)}-${this._getEndCharacter(L)})`);return`[${b.join(",")}]`}getMaxDeltaLine(){const p=this._getTokenCount();return p===0?-1:this._getDeltaLine(p-1)}getRange(){const p=this._getTokenCount();if(p===0)return null;const b=this._getStartCharacter(0),L=this._getDeltaLine(p-1),S=this._getEndCharacter(p-1);return new w.e(0,b+1,L,S+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(p){return this._tokens[4*p]}_getStartCharacter(p){return this._tokens[4*p+1]}_getEndCharacter(p){return this._tokens[4*p+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(p){let b=0,L=this._getTokenCount()-1;for(;b<L;){const S=b+Math.floor((L-b)/2),m=this._getDeltaLine(S);if(m<p)b=S+1;else if(m>p)L=S-1;else{let E=S;for(;E>b&&this._getDeltaLine(E-1)===p;)E--;let N=S;for(;N<L&&this._getDeltaLine(N+1)===p;)N++;return new T(this._tokens.subarray(4*E,4*N+4))}}return this._getDeltaLine(b)===p?new T(this._tokens.subarray(4*b,4*b+4)):null}clear(){this._tokenCount=0}removeTokens(p,b,L,S){const m=this._tokens,E=this._tokenCount;let N=0,M=!1,Y=0;for(let U=0;U<E;U++){const V=4*U,$=m[V],z=m[V+1],F=m[V+2],G=m[V+3];if(($>p||$===p&&F>=b)&&($<L||$===L&&z<=S))M=!0;else{if(N===0&&(Y=$),M){const O=4*N;m[O]=$-Y,m[O+1]=z,m[O+2]=F,m[O+3]=G}N++}}return this._tokenCount=N,Y}split(p,b,L,S){const m=this._tokens,E=this._tokenCount,N=[],M=[];let Y=N,U=0,V=0;for(let $=0;$<E;$++){const z=4*$,F=m[z],G=m[z+1],O=m[z+2],Q=m[z+3];if(F>p||F===p&&O>=b){if(F<L||F===L&&G<=S)continue;Y!==M&&(Y=M,U=0,V=F)}Y[U++]=F-V,Y[U++]=G,Y[U++]=O,Y[U++]=Q}return[new k(new Uint32Array(N)),new k(new Uint32Array(M)),V]}acceptDeleteRange(p,b,L,S,m){const E=this._tokens,N=this._tokenCount,M=S-b;let Y=0,U=!1;for(let V=0;V<N;V++){const $=4*V;let z=E[$],F=E[$+1],G=E[$+2];const O=E[$+3];if(z<b||z===b&&G<=L){Y++;continue}else if(z===b&&F<L)z===S&&G>m?G-=m-L:G=L;else if(z===b&&F===L)if(z===S&&G>m)G-=m-L;else{U=!0;continue}else if(z<S||z===S&&F<m)if(z===S&&G>m)z===b?(F=L,G=F+(G-m)):(F=0,G=F+(G-m));else{U=!0;continue}else if(z>S){if(M===0&&!U){Y=N;break}z-=M}else if(z===S&&F>=m)p&&z===0&&(F+=p,G+=p),z-=M,F-=m-L,G-=m-L;else throw new Error("Not possible!");const Q=4*Y;E[Q]=z,E[Q+1]=F,E[Q+2]=G,E[Q+3]=O,Y++}this._tokenCount=Y}acceptInsertText(p,b,L,S,m,E){const N=L===0&&S===1&&(E>=48&&E<=57||E>=65&&E<=90||E>=97&&E<=122),M=this._tokens,Y=this._tokenCount;for(let U=0;U<Y;U++){const V=4*U;let $=M[V],z=M[V+1],F=M[V+2];if(!($<p||$===p&&F<b)){if($===p&&F===b)if(N)F+=1;else continue;else if($===p&&z<b&&b<F)L===0?F+=S:F=b;else{if($===p&&z===b&&N)continue;if($===p)if($+=L,L===0)z+=S,F+=S;else{const G=F-z;z=m+(z-b),F=z+G}else $+=L}M[V]=$,M[V+1]=z,M[V+2]=F}}}}class T{constructor(p){this._tokens=p}getCount(){return this._tokens.length/4}getStartCharacter(p){return this._tokens[4*p+1]}getEndCharacter(p){return this._tokens[4*p+2]}getMetadata(p){return this._tokens[4*p+3]}}var v=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),d=function(f,p,b,L){var S=arguments.length,m=S<3?p:L===null?L=Object.getOwnPropertyDescriptor(p,b):L,E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(f,p,b,L);else for(var N=f.length-1;N>=0;N--)(E=f[N])&&(m=(S<3?E(m):S>3?E(p,b,m):E(p,b))||m);return S>3&&m&&Object.defineProperty(p,b,m),m},_=function(f,p){return function(b,L){p(b,L,f)}};let c=class{constructor(p,b,L,S){this._legend=p,this._themeService=b,this._languageService=L,this._logService=S,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new g}getMetadata(p,b,L){const S=this._languageService.languageIdCodec.encodeLanguageId(L),m=this._hashTable.get(p,b,S);let E;if(m)E=m.metadata,this._logService.getLevel()===A.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${p} / ${b}: foreground ${u.N.getForeground(E)}, fontStyle ${u.N.getFontStyle(E).toString(2)}`);else{let N=this._legend.tokenTypes[p];const M=[];if(N){let Y=b;for(let V=0;Y>0&&V<this._legend.tokenModifiers.length;V++)Y&1&&M.push(this._legend.tokenModifiers[V]),Y=Y>>1;Y>0&&this._logService.getLevel()===A.in.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${b.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),M.push("not-in-legend"));const U=this._themeService.getColorTheme().getTokenStyleMetadata(N,M,L);typeof U=="undefined"?E=2147483647:(E=0,typeof U.italic!="undefined"&&(E|=(U.italic?1:0)<<11|1),typeof U.bold!="undefined"&&(E|=(U.bold?2:0)<<11|2),typeof U.underline!="undefined"&&(E|=(U.underline?4:0)<<11|4),typeof U.strikethrough!="undefined"&&(E|=(U.strikethrough?8:0)<<11|8),U.foreground&&(E|=U.foreground<<15|16),E===0&&(E=2147483647))}else this._logService.getLevel()===A.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${p} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),E=2147483647,N="not-in-legend";this._hashTable.add(p,b,S,E),this._logService.getLevel()===A.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${p} (${N}) / ${b} (${M.join(" ")}): foreground ${u.N.getForeground(E)}, fontStyle ${u.N.getFontStyle(E).toString(2)}`)}return E}warnOverlappingSemanticTokens(p,b){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${p}, column ${b}`))}warnInvalidLengthSemanticTokens(p,b){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${p}, column ${b}`))}warnInvalidEditStart(p,b,L,S,m){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${p}, resultId: ${b}) at edit #${L}: The provided start offset ${S} is outside the previous data (length ${m}).`))}};c=d([_(1,s.XE),_(2,v.O),_(3,A.VZ)],c);function i(f,p,b){const L=f.data,S=f.data.length/5|0,m=Math.max(Math.ceil(S/1024),400),E=[];let N=0,M=1,Y=0;for(;N<S;){const U=N;let V=Math.min(U+m,S);if(V<S){let P=V;for(;P-1>U&&L[5*P]===0;)P--;if(P-1===U){let H=V;for(;H+1<S&&L[5*H]===0;)H++;V=H}else V=P}let $=new Uint32Array((V-U)*4),z=0,F=0,G=0,O=0;for(;N<V;){const P=5*N,H=L[P],Z=L[P+1],ie=M+H|0,D=H===0?Y+Z|0:Z,_e=L[P+2],Ee=D+_e|0,fe=L[P+3],be=L[P+4];if(Ee<=D)p.warnInvalidLengthSemanticTokens(ie,D+1);else if(G===ie&&O>D)p.warnOverlappingSemanticTokens(ie,D+1);else{const ee=p.getMetadata(fe,be,b);ee!==2147483647&&(F===0&&(F=ie),$[z]=ie-F,$[z+1]=D,$[z+2]=Ee,$[z+3]=ee,z+=4,G=ie,O=Ee)}M=ie,Y=D,N++}z!==$.length&&($=$.subarray(0,z));const Q=R.create(F,$);E.push(Q)}return E}class l{constructor(p,b,L,S){this.tokenTypeIndex=p,this.tokenModifierSet=b,this.languageId=L,this.metadata=S,this.next=null}}class g{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=g._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<g._SIZES.length?2/3*this._currentLength:0),this._elements=[],g._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(p,b){for(let L=0;L<b;L++)p[L]=null}_hash2(p,b){return(p<<5)-p+b|0}_hashFunc(p,b,L){return this._hash2(this._hash2(p,b),L)%this._currentLength}get(p,b,L){const S=this._hashFunc(p,b,L);let m=this._elements[S];for(;m;){if(m.tokenTypeIndex===p&&m.tokenModifierSet===b&&m.languageId===L)return m;m=m.next}return null}add(p,b,L,S){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){const m=this._elements;this._currentLengthIndex++,this._currentLength=g._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<g._SIZES.length?2/3*this._currentLength:0),this._elements=[],g._nullOutEntries(this._elements,this._currentLength);for(const E of m){let N=E;for(;N;){const M=N.next;N.next=null,this._add(N),N=M}}}this._add(new l(p,b,L,S))}_add(p){const b=this._hashFunc(p.tokenTypeIndex,p.tokenModifierSet,p.languageId);p.next=this._elements[b],this._elements[b]=p}}g._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},"./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":function(vt,Ce,e){"use strict";e.d(Ce,{V:function(){return s},y:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("textResourceConfigurationService"),A=(0,u.yh)("textResourcePropertiesService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":function(vt,Ce,e){"use strict";e.d(Ce,{a:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js");class W{static computeUnicodeHighlights(d,_,c){const i=c?c.startLineNumber:1,l=c?c.endLineNumber:d.getLineCount(),g=new k(_),f=g.getCandidateCodePoints();let p;f==="allNonBasicAscii"?p=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):p=new RegExp(`${R(Array.from(f))}`,"g");const b=new s.sz(null,p),L=[];let S=!1,m,E=0,N=0,M=0;e:for(let Y=i,U=l;Y<=U;Y++){const V=d.getLineContent(Y),$=V.length;b.reset(0);do if(m=b.next(V),m){let z=m.index,F=m.index+m[0].length;if(z>0){const P=V.charCodeAt(z-1);A.ZG(P)&&z--}if(F+1<$){const P=V.charCodeAt(F-1);A.ZG(P)&&F++}const G=V.substring(z,F),O=(0,w.t2)(z+1,w.Af,V,0),Q=g.shouldHighlightNonBasicASCII(G,O?O.word:null);if(Q!==0){Q===3?E++:Q===2?N++:Q===1?M++:(0,B.vE)(Q);const P=1e3;if(L.length>=P){S=!0;break e}L.push(new u.e(Y,z+1,Y,F+1))}}while(m)}return{ranges:L,hasMore:S,ambiguousCharacterCount:E,invisibleCharacterCount:N,nonBasicAsciiCharacterCount:M}}static computeUnicodeHighlightReason(d,_){const c=new k(_);switch(c.shouldHighlightNonBasicASCII(d,null)){case 0:return null;case 2:return{kind:1};case 3:{const l=d.codePointAt(0),g=c.ambiguousCharacters.getPrimaryConfusable(l),f=A.ZK.getLocales().filter(p=>!A.ZK.getInstance(new Set([..._.allowedLocales,p])).isAmbiguous(l));return{kind:0,confusableWith:String.fromCodePoint(g),notAmbiguousInLocales:f}}case 1:return{kind:2}}}}function R(v,d){return`[${A.ec(v.map(c=>String.fromCodePoint(c)).join(""))}]`}class k{constructor(d){this.options=d,this.allowedCodePoints=new Set(d.allowedCodePoints),this.ambiguousCharacters=A.ZK.getInstance(new Set(d.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const d=new Set;if(this.options.invisibleCharacters)for(const _ of A.vU.codePoints)T(String.fromCodePoint(_))||d.add(_);if(this.options.ambiguousCharacters)for(const _ of this.ambiguousCharacters.getConfusableCodePoints())d.add(_);for(const _ of this.allowedCodePoints)d.delete(_);return d}shouldHighlightNonBasicASCII(d,_){const c=d.codePointAt(0);if(this.allowedCodePoints.has(c))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,l=!1;if(_)for(const g of _){const f=g.codePointAt(0),p=A.$i(g);i=i||p,!p&&!this.ambiguousCharacters.isAmbiguous(f)&&!A.vU.isInvisibleCharacter(f)&&(l=!0)}return!i&&l?0:this.options.invisibleCharacters&&!T(d)&&A.vU.isInvisibleCharacter(c)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(c)?3:0}}function T(v){return v===" "||v===`
`||v===" "}},"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js":function(vt,Ce,e){"use strict";e.d(Ce,{E$:function(){return N},F5:function(){return m},Ij:function(){return W},In:function(){return P},Lu:function(){return U},MG:function(){return E},MY:function(){return v},OI:function(){return Z},RM:function(){return g},VD:function(){return b},Vi:function(){return k},WW:function(){return G},ZL:function(){return L},_x:function(){return T},a$:function(){return F},a7:function(){return A},ao:function(){return u},bw:function(){return p},cR:function(){return O},cm:function(){return B},d2:function(){return H},eB:function(){return S},g4:function(){return $},g_:function(){return z},gl:function(){return f},gm:function(){return c},jl:function(){return i},np:function(){return s},py:function(){return Y},r3:function(){return R},r4:function(){return Q},rf:function(){return d},sh:function(){return M},up:function(){return ie},vQ:function(){return V},wT:function(){return _},wU:function(){return l},we:function(){return w}});var u;(function(D){D[D.Unknown=0]="Unknown",D[D.Disabled=1]="Disabled",D[D.Enabled=2]="Enabled"})(u||(u={}));var s;(function(D){D[D.Invoke=1]="Invoke",D[D.Auto=2]="Auto"})(s||(s={}));var A;(function(D){D[D.KeepWhitespace=1]="KeepWhitespace",D[D.InsertAsSnippet=4]="InsertAsSnippet"})(A||(A={}));var B;(function(D){D[D.Method=0]="Method",D[D.Function=1]="Function",D[D.Constructor=2]="Constructor",D[D.Field=3]="Field",D[D.Variable=4]="Variable",D[D.Class=5]="Class",D[D.Struct=6]="Struct",D[D.Interface=7]="Interface",D[D.Module=8]="Module",D[D.Property=9]="Property",D[D.Event=10]="Event",D[D.Operator=11]="Operator",D[D.Unit=12]="Unit",D[D.Value=13]="Value",D[D.Constant=14]="Constant",D[D.Enum=15]="Enum",D[D.EnumMember=16]="EnumMember",D[D.Keyword=17]="Keyword",D[D.Text=18]="Text",D[D.Color=19]="Color",D[D.File=20]="File",D[D.Reference=21]="Reference",D[D.Customcolor=22]="Customcolor",D[D.Folder=23]="Folder",D[D.TypeParameter=24]="TypeParameter",D[D.User=25]="User",D[D.Issue=26]="Issue",D[D.Snippet=27]="Snippet"})(B||(B={}));var w;(function(D){D[D.Deprecated=1]="Deprecated"})(w||(w={}));var W;(function(D){D[D.Invoke=0]="Invoke",D[D.TriggerCharacter=1]="TriggerCharacter",D[D.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(W||(W={}));var R;(function(D){D[D.EXACT=0]="EXACT",D[D.ABOVE=1]="ABOVE",D[D.BELOW=2]="BELOW"})(R||(R={}));var k;(function(D){D[D.NotSet=0]="NotSet",D[D.ContentFlush=1]="ContentFlush",D[D.RecoverFromMarkers=2]="RecoverFromMarkers",D[D.Explicit=3]="Explicit",D[D.Paste=4]="Paste",D[D.Undo=5]="Undo",D[D.Redo=6]="Redo"})(k||(k={}));var T;(function(D){D[D.LF=1]="LF",D[D.CRLF=2]="CRLF"})(T||(T={}));var v;(function(D){D[D.Text=0]="Text",D[D.Read=1]="Read",D[D.Write=2]="Write"})(v||(v={}));var d;(function(D){D[D.None=0]="None",D[D.Keep=1]="Keep",D[D.Brackets=2]="Brackets",D[D.Advanced=3]="Advanced",D[D.Full=4]="Full"})(d||(d={}));var _;(function(D){D[D.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",D[D.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",D[D.accessibilitySupport=2]="accessibilitySupport",D[D.accessibilityPageSize=3]="accessibilityPageSize",D[D.ariaLabel=4]="ariaLabel",D[D.autoClosingBrackets=5]="autoClosingBrackets",D[D.autoClosingDelete=6]="autoClosingDelete",D[D.autoClosingOvertype=7]="autoClosingOvertype",D[D.autoClosingQuotes=8]="autoClosingQuotes",D[D.autoIndent=9]="autoIndent",D[D.automaticLayout=10]="automaticLayout",D[D.autoSurround=11]="autoSurround",D[D.bracketPairColorization=12]="bracketPairColorization",D[D.guides=13]="guides",D[D.codeLens=14]="codeLens",D[D.codeLensFontFamily=15]="codeLensFontFamily",D[D.codeLensFontSize=16]="codeLensFontSize",D[D.colorDecorators=17]="colorDecorators",D[D.columnSelection=18]="columnSelection",D[D.comments=19]="comments",D[D.contextmenu=20]="contextmenu",D[D.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",D[D.cursorBlinking=22]="cursorBlinking",D[D.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",D[D.cursorStyle=24]="cursorStyle",D[D.cursorSurroundingLines=25]="cursorSurroundingLines",D[D.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",D[D.cursorWidth=27]="cursorWidth",D[D.disableLayerHinting=28]="disableLayerHinting",D[D.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",D[D.domReadOnly=30]="domReadOnly",D[D.dragAndDrop=31]="dragAndDrop",D[D.dropIntoEditor=32]="dropIntoEditor",D[D.emptySelectionClipboard=33]="emptySelectionClipboard",D[D.experimental=34]="experimental",D[D.extraEditorClassName=35]="extraEditorClassName",D[D.fastScrollSensitivity=36]="fastScrollSensitivity",D[D.find=37]="find",D[D.fixedOverflowWidgets=38]="fixedOverflowWidgets",D[D.folding=39]="folding",D[D.foldingStrategy=40]="foldingStrategy",D[D.foldingHighlight=41]="foldingHighlight",D[D.foldingImportsByDefault=42]="foldingImportsByDefault",D[D.foldingMaximumRegions=43]="foldingMaximumRegions",D[D.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",D[D.fontFamily=45]="fontFamily",D[D.fontInfo=46]="fontInfo",D[D.fontLigatures=47]="fontLigatures",D[D.fontSize=48]="fontSize",D[D.fontWeight=49]="fontWeight",D[D.formatOnPaste=50]="formatOnPaste",D[D.formatOnType=51]="formatOnType",D[D.glyphMargin=52]="glyphMargin",D[D.gotoLocation=53]="gotoLocation",D[D.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",D[D.hover=55]="hover",D[D.inDiffEditor=56]="inDiffEditor",D[D.inlineSuggest=57]="inlineSuggest",D[D.letterSpacing=58]="letterSpacing",D[D.lightbulb=59]="lightbulb",D[D.lineDecorationsWidth=60]="lineDecorationsWidth",D[D.lineHeight=61]="lineHeight",D[D.lineNumbers=62]="lineNumbers",D[D.lineNumbersMinChars=63]="lineNumbersMinChars",D[D.linkedEditing=64]="linkedEditing",D[D.links=65]="links",D[D.matchBrackets=66]="matchBrackets",D[D.minimap=67]="minimap",D[D.mouseStyle=68]="mouseStyle",D[D.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",D[D.mouseWheelZoom=70]="mouseWheelZoom",D[D.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",D[D.multiCursorModifier=72]="multiCursorModifier",D[D.multiCursorPaste=73]="multiCursorPaste",D[D.occurrencesHighlight=74]="occurrencesHighlight",D[D.overviewRulerBorder=75]="overviewRulerBorder",D[D.overviewRulerLanes=76]="overviewRulerLanes",D[D.padding=77]="padding",D[D.parameterHints=78]="parameterHints",D[D.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",D[D.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",D[D.quickSuggestions=81]="quickSuggestions",D[D.quickSuggestionsDelay=82]="quickSuggestionsDelay",D[D.readOnly=83]="readOnly",D[D.renameOnType=84]="renameOnType",D[D.renderControlCharacters=85]="renderControlCharacters",D[D.renderFinalNewline=86]="renderFinalNewline",D[D.renderLineHighlight=87]="renderLineHighlight",D[D.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",D[D.renderValidationDecorations=89]="renderValidationDecorations",D[D.renderWhitespace=90]="renderWhitespace",D[D.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",D[D.roundedSelection=92]="roundedSelection",D[D.rulers=93]="rulers",D[D.scrollbar=94]="scrollbar",D[D.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",D[D.scrollBeyondLastLine=96]="scrollBeyondLastLine",D[D.scrollPredominantAxis=97]="scrollPredominantAxis",D[D.selectionClipboard=98]="selectionClipboard",D[D.selectionHighlight=99]="selectionHighlight",D[D.selectOnLineNumbers=100]="selectOnLineNumbers",D[D.showFoldingControls=101]="showFoldingControls",D[D.showUnused=102]="showUnused",D[D.snippetSuggestions=103]="snippetSuggestions",D[D.smartSelect=104]="smartSelect",D[D.smoothScrolling=105]="smoothScrolling",D[D.stickyTabStops=106]="stickyTabStops",D[D.stopRenderingLineAfter=107]="stopRenderingLineAfter",D[D.suggest=108]="suggest",D[D.suggestFontSize=109]="suggestFontSize",D[D.suggestLineHeight=110]="suggestLineHeight",D[D.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",D[D.suggestSelection=112]="suggestSelection",D[D.tabCompletion=113]="tabCompletion",D[D.tabIndex=114]="tabIndex",D[D.unicodeHighlighting=115]="unicodeHighlighting",D[D.unusualLineTerminators=116]="unusualLineTerminators",D[D.useShadowDOM=117]="useShadowDOM",D[D.useTabStops=118]="useTabStops",D[D.wordSeparators=119]="wordSeparators",D[D.wordWrap=120]="wordWrap",D[D.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",D[D.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",D[D.wordWrapColumn=123]="wordWrapColumn",D[D.wordWrapOverride1=124]="wordWrapOverride1",D[D.wordWrapOverride2=125]="wordWrapOverride2",D[D.wrappingIndent=126]="wrappingIndent",D[D.wrappingStrategy=127]="wrappingStrategy",D[D.showDeprecated=128]="showDeprecated",D[D.inlayHints=129]="inlayHints",D[D.editorClassName=130]="editorClassName",D[D.pixelRatio=131]="pixelRatio",D[D.tabFocusMode=132]="tabFocusMode",D[D.layoutInfo=133]="layoutInfo",D[D.wrappingInfo=134]="wrappingInfo"})(_||(_={}));var c;(function(D){D[D.TextDefined=0]="TextDefined",D[D.LF=1]="LF",D[D.CRLF=2]="CRLF"})(c||(c={}));var i;(function(D){D[D.LF=0]="LF",D[D.CRLF=1]="CRLF"})(i||(i={}));var l;(function(D){D[D.None=0]="None",D[D.Indent=1]="Indent",D[D.IndentOutdent=2]="IndentOutdent",D[D.Outdent=3]="Outdent"})(l||(l={}));var g;(function(D){D[D.Both=0]="Both",D[D.Right=1]="Right",D[D.Left=2]="Left",D[D.None=3]="None"})(g||(g={}));var f;(function(D){D[D.Type=1]="Type",D[D.Parameter=2]="Parameter"})(f||(f={}));var p;(function(D){D[D.Automatic=0]="Automatic",D[D.Explicit=1]="Explicit"})(p||(p={}));var b;(function(D){D[D.DependsOnKbLayout=-1]="DependsOnKbLayout",D[D.Unknown=0]="Unknown",D[D.Backspace=1]="Backspace",D[D.Tab=2]="Tab",D[D.Enter=3]="Enter",D[D.Shift=4]="Shift",D[D.Ctrl=5]="Ctrl",D[D.Alt=6]="Alt",D[D.PauseBreak=7]="PauseBreak",D[D.CapsLock=8]="CapsLock",D[D.Escape=9]="Escape",D[D.Space=10]="Space",D[D.PageUp=11]="PageUp",D[D.PageDown=12]="PageDown",D[D.End=13]="End",D[D.Home=14]="Home",D[D.LeftArrow=15]="LeftArrow",D[D.UpArrow=16]="UpArrow",D[D.RightArrow=17]="RightArrow",D[D.DownArrow=18]="DownArrow",D[D.Insert=19]="Insert",D[D.Delete=20]="Delete",D[D.Digit0=21]="Digit0",D[D.Digit1=22]="Digit1",D[D.Digit2=23]="Digit2",D[D.Digit3=24]="Digit3",D[D.Digit4=25]="Digit4",D[D.Digit5=26]="Digit5",D[D.Digit6=27]="Digit6",D[D.Digit7=28]="Digit7",D[D.Digit8=29]="Digit8",D[D.Digit9=30]="Digit9",D[D.KeyA=31]="KeyA",D[D.KeyB=32]="KeyB",D[D.KeyC=33]="KeyC",D[D.KeyD=34]="KeyD",D[D.KeyE=35]="KeyE",D[D.KeyF=36]="KeyF",D[D.KeyG=37]="KeyG",D[D.KeyH=38]="KeyH",D[D.KeyI=39]="KeyI",D[D.KeyJ=40]="KeyJ",D[D.KeyK=41]="KeyK",D[D.KeyL=42]="KeyL",D[D.KeyM=43]="KeyM",D[D.KeyN=44]="KeyN",D[D.KeyO=45]="KeyO",D[D.KeyP=46]="KeyP",D[D.KeyQ=47]="KeyQ",D[D.KeyR=48]="KeyR",D[D.KeyS=49]="KeyS",D[D.KeyT=50]="KeyT",D[D.KeyU=51]="KeyU",D[D.KeyV=52]="KeyV",D[D.KeyW=53]="KeyW",D[D.KeyX=54]="KeyX",D[D.KeyY=55]="KeyY",D[D.KeyZ=56]="KeyZ",D[D.Meta=57]="Meta",D[D.ContextMenu=58]="ContextMenu",D[D.F1=59]="F1",D[D.F2=60]="F2",D[D.F3=61]="F3",D[D.F4=62]="F4",D[D.F5=63]="F5",D[D.F6=64]="F6",D[D.F7=65]="F7",D[D.F8=66]="F8",D[D.F9=67]="F9",D[D.F10=68]="F10",D[D.F11=69]="F11",D[D.F12=70]="F12",D[D.F13=71]="F13",D[D.F14=72]="F14",D[D.F15=73]="F15",D[D.F16=74]="F16",D[D.F17=75]="F17",D[D.F18=76]="F18",D[D.F19=77]="F19",D[D.NumLock=78]="NumLock",D[D.ScrollLock=79]="ScrollLock",D[D.Semicolon=80]="Semicolon",D[D.Equal=81]="Equal",D[D.Comma=82]="Comma",D[D.Minus=83]="Minus",D[D.Period=84]="Period",D[D.Slash=85]="Slash",D[D.Backquote=86]="Backquote",D[D.BracketLeft=87]="BracketLeft",D[D.Backslash=88]="Backslash",D[D.BracketRight=89]="BracketRight",D[D.Quote=90]="Quote",D[D.OEM_8=91]="OEM_8",D[D.IntlBackslash=92]="IntlBackslash",D[D.Numpad0=93]="Numpad0",D[D.Numpad1=94]="Numpad1",D[D.Numpad2=95]="Numpad2",D[D.Numpad3=96]="Numpad3",D[D.Numpad4=97]="Numpad4",D[D.Numpad5=98]="Numpad5",D[D.Numpad6=99]="Numpad6",D[D.Numpad7=100]="Numpad7",D[D.Numpad8=101]="Numpad8",D[D.Numpad9=102]="Numpad9",D[D.NumpadMultiply=103]="NumpadMultiply",D[D.NumpadAdd=104]="NumpadAdd",D[D.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",D[D.NumpadSubtract=106]="NumpadSubtract",D[D.NumpadDecimal=107]="NumpadDecimal",D[D.NumpadDivide=108]="NumpadDivide",D[D.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",D[D.ABNT_C1=110]="ABNT_C1",D[D.ABNT_C2=111]="ABNT_C2",D[D.AudioVolumeMute=112]="AudioVolumeMute",D[D.AudioVolumeUp=113]="AudioVolumeUp",D[D.AudioVolumeDown=114]="AudioVolumeDown",D[D.BrowserSearch=115]="BrowserSearch",D[D.BrowserHome=116]="BrowserHome",D[D.BrowserBack=117]="BrowserBack",D[D.BrowserForward=118]="BrowserForward",D[D.MediaTrackNext=119]="MediaTrackNext",D[D.MediaTrackPrevious=120]="MediaTrackPrevious",D[D.MediaStop=121]="MediaStop",D[D.MediaPlayPause=122]="MediaPlayPause",D[D.LaunchMediaPlayer=123]="LaunchMediaPlayer",D[D.LaunchMail=124]="LaunchMail",D[D.LaunchApp2=125]="LaunchApp2",D[D.Clear=126]="Clear",D[D.MAX_VALUE=127]="MAX_VALUE"})(b||(b={}));var L;(function(D){D[D.Hint=1]="Hint",D[D.Info=2]="Info",D[D.Warning=4]="Warning",D[D.Error=8]="Error"})(L||(L={}));var S;(function(D){D[D.Unnecessary=1]="Unnecessary",D[D.Deprecated=2]="Deprecated"})(S||(S={}));var m;(function(D){D[D.Inline=1]="Inline",D[D.Gutter=2]="Gutter"})(m||(m={}));var E;(function(D){D[D.UNKNOWN=0]="UNKNOWN",D[D.TEXTAREA=1]="TEXTAREA",D[D.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",D[D.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",D[D.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",D[D.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",D[D.CONTENT_TEXT=6]="CONTENT_TEXT",D[D.CONTENT_EMPTY=7]="CONTENT_EMPTY",D[D.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",D[D.CONTENT_WIDGET=9]="CONTENT_WIDGET",D[D.OVERVIEW_RULER=10]="OVERVIEW_RULER",D[D.SCROLLBAR=11]="SCROLLBAR",D[D.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",D[D.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(E||(E={}));var N;(function(D){D[D.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",D[D.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",D[D.TOP_CENTER=2]="TOP_CENTER"})(N||(N={}));var M;(function(D){D[D.Left=1]="Left",D[D.Center=2]="Center",D[D.Right=4]="Right",D[D.Full=7]="Full"})(M||(M={}));var Y;(function(D){D[D.Left=0]="Left",D[D.Right=1]="Right",D[D.None=2]="None",D[D.LeftOfInjectedText=3]="LeftOfInjectedText",D[D.RightOfInjectedText=4]="RightOfInjectedText"})(Y||(Y={}));var U;(function(D){D[D.Off=0]="Off",D[D.On=1]="On",D[D.Relative=2]="Relative",D[D.Interval=3]="Interval",D[D.Custom=4]="Custom"})(U||(U={}));var V;(function(D){D[D.None=0]="None",D[D.Text=1]="Text",D[D.Blocks=2]="Blocks"})(V||(V={}));var $;(function(D){D[D.Smooth=0]="Smooth",D[D.Immediate=1]="Immediate"})($||($={}));var z;(function(D){D[D.Auto=1]="Auto",D[D.Hidden=2]="Hidden",D[D.Visible=3]="Visible"})(z||(z={}));var F;(function(D){D[D.LTR=0]="LTR",D[D.RTL=1]="RTL"})(F||(F={}));var G;(function(D){D[D.Invoke=1]="Invoke",D[D.TriggerCharacter=2]="TriggerCharacter",D[D.ContentChange=3]="ContentChange"})(G||(G={}));var O;(function(D){D[D.File=0]="File",D[D.Module=1]="Module",D[D.Namespace=2]="Namespace",D[D.Package=3]="Package",D[D.Class=4]="Class",D[D.Method=5]="Method",D[D.Property=6]="Property",D[D.Field=7]="Field",D[D.Constructor=8]="Constructor",D[D.Enum=9]="Enum",D[D.Interface=10]="Interface",D[D.Function=11]="Function",D[D.Variable=12]="Variable",D[D.Constant=13]="Constant",D[D.String=14]="String",D[D.Number=15]="Number",D[D.Boolean=16]="Boolean",D[D.Array=17]="Array",D[D.Object=18]="Object",D[D.Key=19]="Key",D[D.Null=20]="Null",D[D.EnumMember=21]="EnumMember",D[D.Struct=22]="Struct",D[D.Event=23]="Event",D[D.Operator=24]="Operator",D[D.TypeParameter=25]="TypeParameter"})(O||(O={}));var Q;(function(D){D[D.Deprecated=1]="Deprecated"})(Q||(Q={}));var P;(function(D){D[D.Hidden=0]="Hidden",D[D.Blink=1]="Blink",D[D.Smooth=2]="Smooth",D[D.Phase=3]="Phase",D[D.Expand=4]="Expand",D[D.Solid=5]="Solid"})(P||(P={}));var H;(function(D){D[D.Line=1]="Line",D[D.Block=2]="Block",D[D.Underline=3]="Underline",D[D.LineThin=4]="LineThin",D[D.BlockOutline=5]="BlockOutline",D[D.UnderlineThin=6]="UnderlineThin"})(H||(H={}));var Z;(function(D){D[D.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",D[D.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",D[D.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",D[D.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(Z||(Z={}));var ie;(function(D){D[D.None=0]="None",D[D.Same=1]="Same",D[D.Indent=2]="Indent",D[D.DeepIndent=3]="DeepIndent"})(ie||(ie={}))},"./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js":function(vt,Ce,e){"use strict";e.d(Ce,{B8:function(){return k},Oe:function(){return s},UX:function(){return W},aq:function(){return R},iN:function(){return v},ld:function(){return w},qq:function(){return B},ug:function(){return A},xi:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s;(function(d){d.noSelection=u.NC("noSelection","No selection"),d.singleSelectionRange=u.NC("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),d.singleSelection=u.NC("singleSelection","Line {0}, Column {1}"),d.multiSelectionRange=u.NC("multiSelectionRange","{0} selections ({1} characters selected)"),d.multiSelection=u.NC("multiSelection","{0} selections"),d.emergencyConfOn=u.NC("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),d.openingDocs=u.NC("openingDocs","Now opening the Editor Accessibility documentation page."),d.readonlyDiffEditor=u.NC("readonlyDiffEditor"," in a read-only pane of a diff editor."),d.editableDiffEditor=u.NC("editableDiffEditor"," in a pane of a diff editor."),d.readonlyEditor=u.NC("readonlyEditor"," in a read-only code editor"),d.editableEditor=u.NC("editableEditor"," in a code editor"),d.changeConfigToOnMac=u.NC("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),d.changeConfigToOnWinLinux=u.NC("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),d.auto_on=u.NC("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),d.auto_off=u.NC("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),d.tabFocusModeOnMsg=u.NC("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),d.tabFocusModeOnMsgNoKb=u.NC("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),d.tabFocusModeOffMsg=u.NC("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),d.tabFocusModeOffMsgNoKb=u.NC("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),d.openDocMac=u.NC("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),d.openDocWinLinux=u.NC("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),d.outroMsg=u.NC("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),d.showAccessibilityHelpAction=u.NC("showAccessibilityHelpAction","Show Accessibility Help")})(s||(s={}));var A;(function(d){d.inspectTokensAction=u.NC("inspectTokens","Developer: Inspect Tokens")})(A||(A={}));var B;(function(d){d.gotoLineActionLabel=u.NC("gotoLineActionLabel","Go to Line/Column...")})(B||(B={}));var w;(function(d){d.helpQuickAccessActionLabel=u.NC("helpQuickAccess","Show all Quick Access Providers")})(w||(w={}));var W;(function(d){d.quickCommandActionLabel=u.NC("quickCommandActionLabel","Command Palette"),d.quickCommandHelp=u.NC("quickCommandActionHelp","Show And Run Commands")})(W||(W={}));var R;(function(d){d.quickOutlineActionLabel=u.NC("quickOutlineActionLabel","Go to Symbol..."),d.quickOutlineByCategoryActionLabel=u.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(R||(R={}));var k;(function(d){d.editorViewAccessibleLabel=u.NC("editorViewAccessibleLabel","Editor content"),d.accessibilityHelpMessage=u.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(k||(k={}));var T;(function(d){d.toggleHighContrast=u.NC("toggleHighContrast","Toggle High Contrast Theme")})(T||(T={}));var v;(function(d){d.bulkEditServiceSummary=u.NC("bulkEditServiceSummary","Made {0} edits in {1} files")})(v||(v={}))},"./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js":function(vt,Ce,e){"use strict";e.d(Ce,{CZ:function(){return W},D8:function(){return k},Jx:function(){return u},Tx:function(){return w},dQ:function(){return R},fV:function(){return T},gk:function(){return s},lN:function(){return B},rU:function(){return A}});class u{constructor(){this.changeType=1}}class s{constructor(d,_,c,i,l){this.ownerId=d,this.lineNumber=_,this.column=c,this.options=i,this.order=l}static applyInjectedText(d,_){if(!_||_.length===0)return d;let c="",i=0;for(const l of _)c+=d.substring(i,l.column-1),i=l.column-1,c+=l.options.content;return c+=d.substring(i),c}static fromDecorations(d){const _=[];for(const c of d)c.options.before&&c.options.before.content.length>0&&_.push(new s(c.ownerId,c.range.startLineNumber,c.range.startColumn,c.options.before,0)),c.options.after&&c.options.after.content.length>0&&_.push(new s(c.ownerId,c.range.endLineNumber,c.range.endColumn,c.options.after,1));return _.sort((c,i)=>c.lineNumber===i.lineNumber?c.column===i.column?c.order-i.order:c.column-i.column:c.lineNumber-i.lineNumber),_}}class A{constructor(d,_,c){this.changeType=2,this.lineNumber=d,this.detail=_,this.injectedText=c}}class B{constructor(d,_){this.changeType=3,this.fromLineNumber=d,this.toLineNumber=_}}class w{constructor(d,_,c,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=d,this.toLineNumber=_,this.detail=c}}class W{constructor(){this.changeType=5}}class R{constructor(d,_,c,i){this.changes=d,this.versionId=_,this.isUndoing=c,this.isRedoing=i,this.resultingSelection=null}containsEvent(d){for(let _=0,c=this.changes.length;_<c;_++)if(this.changes[_].changeType===d)return!0;return!1}static merge(d,_){const c=[].concat(d.changes).concat(_.changes),i=_.versionId,l=d.isUndoing||_.isUndoing,g=d.isRedoing||_.isRedoing;return new R(c,i,l,g)}}class k{constructor(d){this.changes=d}}class T{constructor(d,_){this.rawContentChangedEvent=d,this.contentChangedEvent=_}merge(d){const _=R.merge(this.rawContentChangedEvent,d.rawContentChangedEvent),c=T._mergeChangeEvents(this.contentChangedEvent,d.contentChangedEvent);return new T(_,c)}static _mergeChangeEvents(d,_){const c=[].concat(d.changes).concat(_.changes),i=_.eol,l=_.versionId,g=d.isUndoing||_.isUndoing,f=d.isRedoing||_.isRedoing,p=d.isFlush||_.isFlush;return{changes:c,eol:i,versionId:l,isUndoing:g,isRedoing:f,isFlush:p}}}},"./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js":function(vt,Ce,e){"use strict";e.d(Ce,{UO:function(){return s},s6:function(){return u},vW:function(){return A}});var u;(function(B){B[B.Disabled=0]="Disabled",B[B.EnabledForActive=1]="EnabledForActive",B[B.Enabled=2]="Enabled"})(u||(u={}));class s{constructor(w,W,R,k,T,v){if(this.visibleColumn=w,this.column=W,this.className=R,this.horizontalLine=k,this.forWrappedLinesAfterColumn=T,this.forWrappedLinesBeforeOrAtColumn=v,w!==-1==(W!==-1))throw new Error}}class A{constructor(w,W){this.top=w,this.endColumn=W}}},"./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js":function(vt,Ce,e){"use strict";e.d(Ce,{A:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class s{constructor(w,W,R){this._lineTokensBrand=void 0,this._tokens=w,this._tokensCount=this._tokens.length>>>1,this._text=W,this._languageIdCodec=R}static createEmpty(w,W){const R=s.defaultTokenMetadata,k=new Uint32Array(2);return k[0]=w.length,k[1]=R,new s(k,w,W)}equals(w){return w instanceof s?this.slicedEquals(w,0,this._tokensCount):!1}slicedEquals(w,W,R){if(this._text!==w._text||this._tokensCount!==w._tokensCount)return!1;const k=W<<1,T=k+(R<<1);for(let v=k;v<T;v++)if(this._tokens[v]!==w._tokens[v])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(w){return w>0?this._tokens[w-1<<1]:0}getMetadata(w){return this._tokens[(w<<1)+1]}getLanguageId(w){const W=this._tokens[(w<<1)+1],R=u.N.getLanguageId(W);return this._languageIdCodec.decodeLanguageId(R)}getStandardTokenType(w){const W=this._tokens[(w<<1)+1];return u.N.getTokenType(W)}getForeground(w){const W=this._tokens[(w<<1)+1];return u.N.getForeground(W)}getClassName(w){const W=this._tokens[(w<<1)+1];return u.N.getClassNameFromMetadata(W)}getInlineStyle(w,W){const R=this._tokens[(w<<1)+1];return u.N.getInlineStyleFromMetadata(R,W)}getPresentation(w){const W=this._tokens[(w<<1)+1];return u.N.getPresentationFromMetadata(W)}getEndOffset(w){return this._tokens[w<<1]}findTokenIndexAtOffset(w){return s.findIndexInTokensArray(this._tokens,w)}inflate(){return this}sliceAndInflate(w,W,R){return new A(this,w,W,R)}static convertToEndOffset(w,W){const k=(w.length>>>1)-1;for(let T=0;T<k;T++)w[T<<1]=w[T+1<<1];w[k<<1]=W}static findIndexInTokensArray(w,W){if(w.length<=2)return 0;let R=0,k=(w.length>>>1)-1;for(;R<k;){const T=R+Math.floor((k-R)/2),v=w[T<<1];if(v===W)return T+1;v<W?R=T+1:v>W&&(k=T)}return R}withInserted(w){if(w.length===0)return this;let W=0,R=0,k="";const T=new Array;let v=0;for(;;){const d=W<this._tokensCount?this._tokens[W<<1]:-1,_=R<w.length?w[R]:null;if(d!==-1&&(_===null||d<=_.offset)){k+=this._text.substring(v,d);const c=this._tokens[(W<<1)+1];T.push(k.length,c),W++,v=d}else if(_){if(_.offset>v){k+=this._text.substring(v,_.offset);const c=this._tokens[(W<<1)+1];T.push(k.length,c),v=_.offset}k+=_.text,T.push(k.length,_.tokenMetadata),R++}else break}return new s(new Uint32Array(T),k,this._languageIdCodec)}}s.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class A{constructor(w,W,R,k){this._source=w,this._startOffset=W,this._endOffset=R,this._deltaOffset=k,this._firstTokenIndex=w.findTokenIndexAtOffset(W),this._tokensCount=0;for(let T=this._firstTokenIndex,v=w.getCount();T<v&&!(w.getStartOffset(T)>=R);T++)this._tokensCount++}getMetadata(w){return this._source.getMetadata(this._firstTokenIndex+w)}getLanguageId(w){return this._source.getLanguageId(this._firstTokenIndex+w)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(w){return w instanceof A?this._startOffset===w._startOffset&&this._endOffset===w._endOffset&&this._deltaOffset===w._deltaOffset&&this._source.slicedEquals(w._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(w){return this._source.getForeground(this._firstTokenIndex+w)}getEndOffset(w){const W=this._source.getEndOffset(this._firstTokenIndex+w);return Math.min(this._endOffset,W)-this._startOffset+this._deltaOffset}getClassName(w){return this._source.getClassName(this._firstTokenIndex+w)}getInlineStyle(w,W){return this._source.getInlineStyle(this._firstTokenIndex+w,W)}getPresentation(w){return this._source.getPresentation(this._firstTokenIndex+w)}findTokenIndexAtOffset(w){return this._source.findTokenIndexAtOffset(w+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js":function(vt,Ce,e){"use strict";e.d(Ce,{Kp:function(){return s},k:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class s{constructor(R,k,T,v){this.startColumn=R,this.endColumn=k,this.className=T,this.type=v,this._lineDecorationBrand=void 0}static _equals(R,k){return R.startColumn===k.startColumn&&R.endColumn===k.endColumn&&R.className===k.className&&R.type===k.type}static equalsArr(R,k){const T=R.length,v=k.length;if(T!==v)return!1;for(let d=0;d<T;d++)if(!s._equals(R[d],k[d]))return!1;return!0}static extractWrapped(R,k,T){if(R.length===0)return R;const v=k+1,d=T+1,_=T-k,c=[];let i=0;for(const l of R)l.endColumn<=v||l.startColumn>=d||(c[i++]=new s(Math.max(1,l.startColumn-v+1),Math.min(_+1,l.endColumn-v+1),l.className,l.type));return c}static filter(R,k,T,v){if(R.length===0)return[];const d=[];let _=0;for(let c=0,i=R.length;c<i;c++){const l=R[c],g=l.range;if(g.endLineNumber<k||g.startLineNumber>k||g.isEmpty()&&(l.type===0||l.type===3))continue;const f=g.startLineNumber===k?g.startColumn:T,p=g.endLineNumber===k?g.endColumn:v;d[_++]=new s(f,p,l.inlineClassName,l.type)}return d}static _typeCompare(R,k){const T=[2,0,1,3];return T[R]-T[k]}static compare(R,k){if(R.startColumn!==k.startColumn)return R.startColumn-k.startColumn;if(R.endColumn!==k.endColumn)return R.endColumn-k.endColumn;const T=s._typeCompare(R.type,k.type);return T!==0?T:R.className!==k.className?R.className<k.className?-1:1:0}}class A{constructor(R,k,T,v){this.startOffset=R,this.endOffset=k,this.className=T,this.metadata=v}}class B{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(R){let k=0;for(let T=0,v=R.length;T<v;T++)k|=R[T];return k}consumeLowerThan(R,k,T){for(;this.count>0&&this.stopOffsets[0]<R;){let v=0;for(;v+1<this.count&&this.stopOffsets[v]===this.stopOffsets[v+1];)v++;T.push(new A(k,this.stopOffsets[v],this.classNames.join(" "),B._metadata(this.metadata))),k=this.stopOffsets[v]+1,this.stopOffsets.splice(0,v+1),this.classNames.splice(0,v+1),this.metadata.splice(0,v+1),this.count-=v+1}return this.count>0&&k<R&&(T.push(new A(k,R-1,this.classNames.join(" "),B._metadata(this.metadata))),k=R),k}insert(R,k,T){if(this.count===0||this.stopOffsets[this.count-1]<=R)this.stopOffsets.push(R),this.classNames.push(k),this.metadata.push(T);else for(let v=0;v<this.count;v++)if(this.stopOffsets[v]>=R){this.stopOffsets.splice(v,0,R),this.classNames.splice(v,0,k),this.metadata.splice(v,0,T);break}this.count++}}class w{static normalize(R,k){if(k.length===0)return[];const T=[],v=new B;let d=0;for(let _=0,c=k.length;_<c;_++){const i=k[_];let l=i.startColumn,g=i.endColumn;const f=i.className,p=i.type===1?2:i.type===2?4:0;if(l>1){const S=R.charCodeAt(l-2);u.ZG(S)&&l--}if(g>1){const S=R.charCodeAt(g-2);u.ZG(S)&&g--}const b=l-1,L=g-2;d=v.consumeLowerThan(b,d,T),v.count===0&&(d=b),v.insert(L,f,p)}return v.consumeLowerThan(1073741824,d,T),T}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js":function(vt,Ce,e){"use strict";e.d(Ce,{Nd:function(){return R},zG:function(){return w},IJ:function(){return W},d1:function(){return v},tF:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js");class B{constructor(N,M,Y,U){this.endIndex=N,this.type=M,this.metadata=Y,this.containsRTL=U,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class w{constructor(N,M){this.startOffset=N,this.endOffset=M}equals(N){return this.startOffset===N.startOffset&&this.endOffset===N.endOffset}}class W{constructor(N,M,Y,U,V,$,z,F,G,O,Q,P,H,Z,ie,D,_e,Ee,fe){this.useMonospaceOptimizations=N,this.canUseHalfwidthRightwardsArrow=M,this.lineContent=Y,this.continuesWithWrappedLine=U,this.isBasicASCII=V,this.containsRTL=$,this.fauxIndentLength=z,this.lineTokens=F,this.lineDecorations=G.sort(A.Kp.compare),this.tabSize=O,this.startVisibleColumn=Q,this.spaceWidth=P,this.stopRenderingLineAfter=ie,this.renderWhitespace=D==="all"?4:D==="boundary"?1:D==="selection"?2:D==="trailing"?3:0,this.renderControlCharacters=_e,this.fontLigatures=Ee,this.selectionsOnLine=fe&&fe.sort((se,ne)=>se.startOffset<ne.startOffset?-1:1);const be=Math.abs(Z-P),ee=Math.abs(H-P);be<ee?(this.renderSpaceWidth=Z,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=H,this.renderSpaceCharCode=183)}sameSelection(N){if(this.selectionsOnLine===null)return N===null;if(N===null||N.length!==this.selectionsOnLine.length)return!1;for(let M=0;M<this.selectionsOnLine.length;M++)if(!this.selectionsOnLine[M].equals(N[M]))return!1;return!0}equals(N){return this.useMonospaceOptimizations===N.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===N.canUseHalfwidthRightwardsArrow&&this.lineContent===N.lineContent&&this.continuesWithWrappedLine===N.continuesWithWrappedLine&&this.isBasicASCII===N.isBasicASCII&&this.containsRTL===N.containsRTL&&this.fauxIndentLength===N.fauxIndentLength&&this.tabSize===N.tabSize&&this.startVisibleColumn===N.startVisibleColumn&&this.spaceWidth===N.spaceWidth&&this.renderSpaceWidth===N.renderSpaceWidth&&this.renderSpaceCharCode===N.renderSpaceCharCode&&this.stopRenderingLineAfter===N.stopRenderingLineAfter&&this.renderWhitespace===N.renderWhitespace&&this.renderControlCharacters===N.renderControlCharacters&&this.fontLigatures===N.fontLigatures&&A.Kp.equalsArr(this.lineDecorations,N.lineDecorations)&&this.lineTokens.equals(N.lineTokens)&&this.sameSelection(N.selectionsOnLine)}}class R{constructor(N,M){this.partIndex=N,this.charIndex=M}}class k{constructor(N,M){this.length=N,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}static getPartIndex(N){return(N&4294901760)>>>16}static getCharIndex(N){return(N&65535)>>>0}setColumnInfo(N,M,Y,U){const V=(M<<16|Y<<0)>>>0;this._data[N-1]=V,this._horizontalOffset[N-1]=U}getHorizontalOffset(N){return this._horizontalOffset.length===0?0:this._horizontalOffset[N-1]}charOffsetToPartData(N){return this.length===0?0:N<0?this._data[0]:N>=this.length?this._data[this.length-1]:this._data[N]}getDomPosition(N){const M=this.charOffsetToPartData(N-1),Y=k.getPartIndex(M),U=k.getCharIndex(M);return new R(Y,U)}getColumn(N,M){return this.partDataToCharOffset(N.partIndex,M,N.charIndex)+1}partDataToCharOffset(N,M,Y){if(this.length===0)return 0;const U=(N<<16|Y<<0)>>>0;let V=0,$=this.length-1;for(;V+1<$;){const ie=V+$>>>1,D=this._data[ie];if(D===U)return ie;D>U?$=ie:V=ie}if(V===$)return V;const z=this._data[V],F=this._data[$];if(z===U)return V;if(F===U)return $;const G=k.getPartIndex(z),O=k.getCharIndex(z),Q=k.getPartIndex(F);let P;G!==Q?P=M:P=k.getCharIndex(F);const H=Y-O,Z=P-Y;return H<=Z?V:$}}class T{constructor(N,M,Y){this._renderLineOutputBrand=void 0,this.characterMapping=N,this.containsRTL=M,this.containsForeignElements=Y}}function v(E,N){if(E.lineContent.length===0){if(E.lineDecorations.length>0){N.appendASCIIString("<span>");let M=0,Y=0,U=0;for(const $ of E.lineDecorations)($.type===1||$.type===2)&&(N.appendASCIIString('<span class="'),N.appendASCIIString($.className),N.appendASCIIString('"></span>'),$.type===1&&(U|=1,M++),$.type===2&&(U|=2,Y++));N.appendASCIIString("</span>");const V=new k(1,M+Y);return V.setColumnInfo(1,M,0,0),new T(V,!1,U)}return N.appendASCIIString("<span><span></span></span>"),new T(new k(0,0),!1,0)}return S(i(E),N)}class d{constructor(N,M,Y,U){this.characterMapping=N,this.html=M,this.containsRTL=Y,this.containsForeignElements=U}}function _(E){const N=(0,s.l$)(1e4),M=v(E,N);return new d(M.characterMapping,N.build(),M.containsRTL,M.containsForeignElements)}class c{constructor(N,M,Y,U,V,$,z,F,G,O,Q,P,H,Z,ie){this.fontIsMonospace=N,this.canUseHalfwidthRightwardsArrow=M,this.lineContent=Y,this.len=U,this.isOverflowing=V,this.parts=$,this.containsForeignElements=z,this.fauxIndentLength=F,this.tabSize=G,this.startVisibleColumn=O,this.containsRTL=Q,this.spaceWidth=P,this.renderSpaceCharCode=H,this.renderWhitespace=Z,this.renderControlCharacters=ie}}function i(E){const N=E.lineContent;let M,Y;E.stopRenderingLineAfter!==-1&&E.stopRenderingLineAfter<N.length?(M=!0,Y=E.stopRenderingLineAfter):(M=!1,Y=N.length);let U=l(N,E.containsRTL,E.lineTokens,E.fauxIndentLength,Y);E.renderControlCharacters&&!E.isBasicASCII&&(U=p(N,U)),(E.renderWhitespace===4||E.renderWhitespace===1||E.renderWhitespace===2&&!!E.selectionsOnLine||E.renderWhitespace===3)&&(U=b(E,N,Y,U));let V=0;if(E.lineDecorations.length>0){for(let $=0,z=E.lineDecorations.length;$<z;$++){const F=E.lineDecorations[$];F.type===3||F.type===1?V|=1:F.type===2&&(V|=2)}U=L(N,Y,U,E.lineDecorations)}return E.containsRTL||(U=g(N,U,!E.isBasicASCII||E.fontLigatures)),new c(E.useMonospaceOptimizations,E.canUseHalfwidthRightwardsArrow,N,Y,M,U,V,E.fauxIndentLength,E.tabSize,E.startVisibleColumn,E.containsRTL,E.spaceWidth,E.renderSpaceCharCode,E.renderWhitespace,E.renderControlCharacters)}function l(E,N,M,Y,U){const V=[];let $=0;Y>0&&(V[$++]=new B(Y,"",0,!1));let z=Y;for(let F=0,G=M.getCount();F<G;F++){const O=M.getEndOffset(F);if(O<=Y)continue;const Q=M.getClassName(F);if(O>=U){const H=N?u.Ut(E.substring(z,U)):!1;V[$++]=new B(U,Q,0,H);break}const P=N?u.Ut(E.substring(z,O)):!1;V[$++]=new B(O,Q,0,P),z=O}return V}function g(E,N,M){let Y=0;const U=[];let V=0;if(M)for(let $=0,z=N.length;$<z;$++){const F=N[$],G=F.endIndex;if(Y+50<G){const O=F.type,Q=F.metadata,P=F.containsRTL;let H=-1,Z=Y;for(let ie=Y;ie<G;ie++)E.charCodeAt(ie)===32&&(H=ie),H!==-1&&ie-Z>=50&&(U[V++]=new B(H+1,O,Q,P),Z=H+1,H=-1);Z!==G&&(U[V++]=new B(G,O,Q,P))}else U[V++]=F;Y=G}else for(let $=0,z=N.length;$<z;$++){const F=N[$],G=F.endIndex,O=G-Y;if(O>50){const Q=F.type,P=F.metadata,H=F.containsRTL,Z=Math.ceil(O/50);for(let ie=1;ie<Z;ie++){const D=Y+ie*50;U[V++]=new B(D,Q,P,H)}U[V++]=new B(G,Q,P,H)}else U[V++]=F;Y=G}return U}function f(E){return E<32?E!==9:E===127||E>=8234&&E<=8238||E>=8294&&E<=8297||E>=8206&&E<=8207||E===1564}function p(E,N){const M=[];let Y=new B(0,"",0,!1),U=0;for(const V of N){const $=V.endIndex;for(;U<$;U++){const z=E.charCodeAt(U);f(z)&&(U>Y.endIndex&&(Y=new B(U,V.type,V.metadata,V.containsRTL),M.push(Y)),Y=new B(U+1,"mtkcontrol",V.metadata,!1),M.push(Y))}U>Y.endIndex&&(Y=new B($,V.type,V.metadata,V.containsRTL),M.push(Y))}return M}function b(E,N,M,Y){const U=E.continuesWithWrappedLine,V=E.fauxIndentLength,$=E.tabSize,z=E.startVisibleColumn,F=E.useMonospaceOptimizations,G=E.selectionsOnLine,O=E.renderWhitespace===1,Q=E.renderWhitespace===3,P=E.renderSpaceWidth!==E.spaceWidth,H=[];let Z=0,ie=0,D=Y[ie].type,_e=Y[ie].containsRTL,Ee=Y[ie].endIndex;const fe=Y.length;let be=!1,ee=u.LC(N),se;ee===-1?(be=!0,ee=M,se=M):se=u.ow(N);let ne=!1,oe=0,we=G&&G[oe],Me=z%$;for(let ge=V;ge<M;ge++){const X=N.charCodeAt(ge);we&&ge>=we.endOffset&&(oe++,we=G&&G[oe]);let le;if(ge<ee||ge>se)le=!0;else if(X===9)le=!0;else if(X===32)if(O)if(ne)le=!0;else{const ve=ge+1<M?N.charCodeAt(ge+1):0;le=ve===32||ve===9}else le=!0;else le=!1;if(le&&G&&(le=!!we&&we.startOffset<=ge&&we.endOffset>ge),le&&Q&&(le=be||ge>se),le&&_e&&ge>=ee&&ge<=se&&(le=!1),ne){if(!le||!F&&Me>=$){if(P){const ve=Z>0?H[Z-1].endIndex:V;for(let ke=ve+1;ke<=ge;ke++)H[Z++]=new B(ke,"mtkw",1,!1)}else H[Z++]=new B(ge,"mtkw",1,!1);Me=Me%$}}else(ge===Ee||le&&ge>V)&&(H[Z++]=new B(ge,D,0,_e),Me=Me%$);for(X===9?Me=$:u.K7(X)?Me+=2:Me++,ne=le;ge===Ee&&(ie++,ie<fe);)D=Y[ie].type,_e=Y[ie].containsRTL,Ee=Y[ie].endIndex}let Re=!1;if(ne)if(U&&O){const ge=M>0?N.charCodeAt(M-1):0,X=M>1?N.charCodeAt(M-2):0;ge===32&&X!==32&&X!==9||(Re=!0)}else Re=!0;if(Re)if(P){const ge=Z>0?H[Z-1].endIndex:V;for(let X=ge+1;X<=M;X++)H[Z++]=new B(X,"mtkw",1,!1)}else H[Z++]=new B(M,"mtkw",1,!1);else H[Z++]=new B(M,D,0,_e);return H}function L(E,N,M,Y){Y.sort(A.Kp.compare);const U=A.k.normalize(E,Y),V=U.length;let $=0;const z=[];let F=0,G=0;for(let Q=0,P=M.length;Q<P;Q++){const H=M[Q],Z=H.endIndex,ie=H.type,D=H.metadata,_e=H.containsRTL;for(;$<V&&U[$].startOffset<Z;){const Ee=U[$];if(Ee.startOffset>G&&(G=Ee.startOffset,z[F++]=new B(G,ie,D,_e)),Ee.endOffset+1<=Z)G=Ee.endOffset+1,z[F++]=new B(G,ie+" "+Ee.className,D|Ee.metadata,_e),$++;else{G=Z,z[F++]=new B(G,ie+" "+Ee.className,D|Ee.metadata,_e);break}}Z>G&&(G=Z,z[F++]=new B(G,ie,D,_e))}const O=M[M.length-1].endIndex;if($<V&&U[$].startOffset===O)for(;$<V&&U[$].startOffset===O;){const Q=U[$];z[F++]=new B(G,Q.className,Q.metadata,!1),$++}return z}function S(E,N){const M=E.fontIsMonospace,Y=E.canUseHalfwidthRightwardsArrow,U=E.containsForeignElements,V=E.lineContent,$=E.len,z=E.isOverflowing,F=E.parts,G=E.fauxIndentLength,O=E.tabSize,Q=E.startVisibleColumn,P=E.containsRTL,H=E.spaceWidth,Z=E.renderSpaceCharCode,ie=E.renderWhitespace,D=E.renderControlCharacters,_e=new k($+1,F.length);let Ee=!1,fe=0,be=Q,ee=0,se=0,ne=0;P?N.appendASCIIString('<span dir="ltr">'):N.appendASCIIString("<span>");for(let oe=0,we=F.length;oe<we;oe++){const Me=F[oe],Re=Me.endIndex,ge=Me.type,X=Me.containsRTL,le=ie!==0&&Me.isWhitespace(),ve=le&&!M&&(ge==="mtkw"||!U),ke=fe===Re&&Me.isPseudoAfter();if(ee=0,N.appendASCIIString("<span "),X&&N.appendASCIIString('style="unicode-bidi:isolate" '),N.appendASCIIString('class="'),N.appendASCIIString(ve?"mtkz":ge),N.appendASCII(34),le){let tt=0;{let St=fe,rt=be;for(;St<Re;St++){const et=(V.charCodeAt(St)===9?O-rt%O:1)|0;tt+=et,St>=G&&(rt+=et)}}for(ve&&(N.appendASCIIString(' style="width:'),N.appendASCIIString(String(H*tt)),N.appendASCIIString('px"')),N.appendASCII(62);fe<Re;fe++){_e.setColumnInfo(fe+1,oe-ne,ee,se),ne=0;const St=V.charCodeAt(fe);let rt,Ue;if(St===9){rt=O-be%O|0,Ue=rt,!Y||Ue>1?N.write1(8594):N.write1(65515);for(let et=2;et<=Ue;et++)N.write1(160)}else rt=2,Ue=1,N.write1(Z),N.write1(8204);ee+=rt,se+=Ue,fe>=G&&(be+=Ue)}}else for(N.appendASCII(62);fe<Re;fe++){_e.setColumnInfo(fe+1,oe-ne,ee,se),ne=0;const tt=V.charCodeAt(fe);let St=1,rt=1;switch(tt){case 9:St=O-be%O,rt=St;for(let Ue=1;Ue<=St;Ue++)N.write1(160);break;case 32:N.write1(160);break;case 60:N.appendASCIIString("&lt;");break;case 62:N.appendASCIIString("&gt;");break;case 38:N.appendASCIIString("&amp;");break;case 0:D?N.write1(9216):N.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:N.write1(65533);break;default:u.K7(tt)&&rt++,D&&tt<32?N.write1(9216+tt):D&&tt===127?N.write1(9249):D&&f(tt)?(N.appendASCIIString("[U+"),N.appendASCIIString(m(tt)),N.appendASCIIString("]"),St=8,rt=St):N.write1(tt)}ee+=St,se+=rt,fe>=G&&(be+=rt)}ke?ne++:ne=0,fe>=$&&!Ee&&Me.isPseudoAfter()&&(Ee=!0,_e.setColumnInfo(fe+1,oe,ee,se)),N.appendASCIIString("</span>")}return Ee||_e.setColumnInfo($+1,F.length-1,ee,se),z&&N.appendASCIIString("<span>&hellip;</span>"),N.appendASCIIString("</span>"),new T(_e,P,U)}function m(E){return E.toString(16).toUpperCase().padStart(4,"0")}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js":function(vt,Ce,e){"use strict";e.d(Ce,{$l:function(){return T},$t:function(){return R},IP:function(){return w},SQ:function(){return v},Wx:function(){return k},l_:function(){return A},ud:function(){return B},wA:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class A{constructor(_,c,i,l){this._viewportBrand=void 0,this.top=_|0,this.left=c|0,this.width=i|0,this.height=l|0}}class B{constructor(_,c){this.tabSize=_,this.data=c}}class w{constructor(_,c,i,l,g,f,p){this._viewLineDataBrand=void 0,this.content=_,this.continuesWithWrappedLine=c,this.minColumn=i,this.maxColumn=l,this.startVisibleColumn=g,this.tokens=f,this.inlineDecorations=p}}class W{constructor(_,c,i,l,g,f,p,b,L,S){this.minColumn=_,this.maxColumn=c,this.content=i,this.continuesWithWrappedLine=l,this.isBasicASCII=W.isBasicASCII(i,f),this.containsRTL=W.containsRTL(i,this.isBasicASCII,g),this.tokens=p,this.inlineDecorations=b,this.tabSize=L,this.startVisibleColumn=S}static isBasicASCII(_,c){return c?u.$i(_):!0}static containsRTL(_,c,i){return!c&&i?u.Ut(_):!1}}class R{constructor(_,c,i){this.range=_,this.inlineClassName=c,this.type=i}}class k{constructor(_,c,i,l){this.startOffset=_,this.endOffset=c,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=l}toInlineDecoration(_){return new R(new s.e(_,this.startOffset+1,_,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class T{constructor(_,c){this._viewModelDecorationBrand=void 0,this.range=_,this.options=c}}class v{constructor(_,c,i){this.color=_,this.zIndex=c,this.data=i}static cmp(_,c){return _.zIndex===c.zIndex?_.color<c.color?-1:_.color>c.color?1:0:_.zIndex-c.zIndex}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js":function(vt,Ce,e){"use strict";e.d(Ce,{EY:function(){return s},Tj:function(){return A}});class u{constructor(w,W,R){this._colorZoneBrand=void 0,this.from=w|0,this.to=W|0,this.colorId=R|0}static compare(w,W){return w.colorId===W.colorId?w.from===W.from?w.to-W.to:w.from-W.from:w.colorId-W.colorId}}class s{constructor(w,W,R,k){this._overviewRulerZoneBrand=void 0,this.startLineNumber=w,this.endLineNumber=W,this.heightInLines=R,this.color=k,this._colorZone=null}static compare(w,W){return w.color===W.color?w.startLineNumber===W.startLineNumber?w.heightInLines===W.heightInLines?w.endLineNumber-W.endLineNumber:w.heightInLines-W.heightInLines:w.startLineNumber-W.startLineNumber:w.color<W.color?-1:1}setColorZone(w){this._colorZone=w}getColorZones(){return this._colorZone}}class A{constructor(w){this._getVerticalOffsetForLine=w,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(w){this._zones=w,this._zones.sort(s.compare)}setLineHeight(w){return this._lineHeight===w?!1:(this._lineHeight=w,this._colorZonesInvalid=!0,!0)}setPixelRatio(w){this._pixelRatio=w,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(w){return this._domWidth===w?!1:(this._domWidth=w,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(w){return this._domHeight===w?!1:(this._domHeight=w,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(w){return this._outerHeight===w?!1:(this._outerHeight=w,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const w=this._colorZonesInvalid,W=Math.floor(this._lineHeight),R=Math.floor(this.getCanvasHeight()),k=Math.floor(this._outerHeight),T=R/k,v=Math.floor(4*this._pixelRatio/2),d=[];for(let _=0,c=this._zones.length;_<c;_++){const i=this._zones[_];if(!w){const N=i.getColorZones();if(N){d.push(N);continue}}const l=this._getVerticalOffsetForLine(i.startLineNumber),g=i.heightInLines===0?this._getVerticalOffsetForLine(i.endLineNumber)+W:l+i.heightInLines*W,f=Math.floor(T*l),p=Math.floor(T*g);let b=Math.floor((f+p)/2),L=p-b;L<v&&(L=v),b-L<0&&(b=L),b+L>R&&(b=R-L);const S=i.color;let m=this._color2Id[S];m||(m=++this._lastAssignedId,this._color2Id[S]=m,this._id2Color[m]=S);const E=new u(b-L,b+L,m);i.setColorZone(E),d.push(E)}return this._colorZonesInvalid=!1,d.sort(u.compare),d}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js":function(vt,Ce,e){"use strict";e.d(Ce,{$t:function(){return R},CU:function(){return w},Fd:function(){return W},zg:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js");class w{constructor(d,_,c,i,l){this.editorId=d,this.model=_,this.configuration=c,this._linesCollection=i,this._coordinatesConverter=l,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(d){const _=d.id;let c=this._decorationsCache[_];if(!c){const i=d.range,l=d.options;let g;if(l.isWholeLine){const f=this._coordinatesConverter.convertModelPositionToViewPosition(new u.L(i.startLineNumber,1),0),p=this._coordinatesConverter.convertModelPositionToViewPosition(new u.L(i.endLineNumber,this.model.getLineMaxColumn(i.endLineNumber)),1);g=new s.e(f.lineNumber,f.column,p.lineNumber,p.column)}else g=this._coordinatesConverter.convertModelRangeToViewRange(i,1);c=new A.$l(g,l),this._decorationsCache[_]=c}return c}getDecorationsViewportData(d){let _=this._cachedModelDecorationsResolver!==null;return _=_&&d.equalsRange(this._cachedModelDecorationsResolverViewRange),_||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(d),this._cachedModelDecorationsResolverViewRange=d),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(d){const _=new s.e(d,this._linesCollection.getViewLineMinColumn(d),d,this._linesCollection.getViewLineMaxColumn(d));return this._getDecorationsInRange(_).inlineDecorations[0]}_getDecorationsInRange(d){const _=this._linesCollection.getDecorationsInRange(d,this.editorId,(0,B.$J)(this.configuration.options)),c=d.startLineNumber,i=d.endLineNumber,l=[];let g=0;const f=[];for(let p=c;p<=i;p++)f[p-c]=[];for(let p=0,b=_.length;p<b;p++){const L=_[p],S=L.options;if(!W(this.model,L))continue;const m=this._getOrCreateViewModelDecoration(L),E=m.range;if(l[g++]=m,S.inlineClassName){const N=new A.$t(E,S.inlineClassName,S.inlineClassNameAffectsLetterSpacing?3:0),M=Math.max(c,E.startLineNumber),Y=Math.min(i,E.endLineNumber);for(let U=M;U<=Y;U++)f[U-c].push(N)}if(S.beforeContentClassName&&c<=E.startLineNumber&&E.startLineNumber<=i){const N=new A.$t(new s.e(E.startLineNumber,E.startColumn,E.startLineNumber,E.startColumn),S.beforeContentClassName,1);f[E.startLineNumber-c].push(N)}if(S.afterContentClassName&&c<=E.endLineNumber&&E.endLineNumber<=i){const N=new A.$t(new s.e(E.endLineNumber,E.endColumn,E.endLineNumber,E.endColumn),S.afterContentClassName,2);f[E.endLineNumber-c].push(N)}}return{decorations:l,inlineDecorations:f}}}function W(v,d){return!(d.options.hideInCommentTokens&&R(v,d)||d.options.hideInStringTokens&&k(v,d))}function R(v,d){return T(v,d.range,_=>_===1)}function k(v,d){return T(v,d.range,_=>_===2)}function T(v,d,_){for(let c=d.startLineNumber;c<=d.endLineNumber;c++){const i=v.tokenization.getLineTokens(c),l=c===d.startLineNumber,g=c===d.endLineNumber;let f=l?i.findTokenIndexAtOffset(d.startColumn-1):0;for(;f<i.getCount()&&!(g&&i.getStartOffset(f)>d.endColumn-1);){if(!_(i.getStandardTokenType(f)))return!1;f++}}return!0}},"./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{SelectionAnchorSet:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),T=function(p,b,L,S){var m=arguments.length,E=m<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,L):S,N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(p,b,L,S);else for(var M=p.length-1;M>=0;M--)(N=p[M])&&(E=(m<3?N(E):m>3?N(b,L,E):N(b,L))||E);return m>3&&E&&Object.defineProperty(b,L,E),E},v=function(p,b){return function(L,S){b(L,S,p)}},d=function(p,b,L,S){function m(E){return E instanceof L?E:new L(function(N){N(E)})}return new(L||(L=Promise))(function(E,N){function M(V){try{U(S.next(V))}catch($){N($)}}function Y(V){try{U(S.throw(V))}catch($){N($)}}function U(V){V.done?E(V.value):m(V.value).then(M,Y)}U((S=S.apply(p,b||[])).next())})};const _=new k.uy("selectionAnchorSet",!1);let c=class Vl{constructor(b,L){this.editor=b,this.selectionAnchorSetContextKey=_.bindTo(L),this.modelChangeListener=b.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(b){return b.getContribution(Vl.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const b=this.editor.getPosition();this.editor.changeDecorations(L=>{this.decorationId&&L.removeDecoration(this.decorationId),this.decorationId=L.addDecoration(w.Y.fromPositions(b,b),{description:"selection-anchor",stickiness:1,hoverMessage:new s.W5().appendText((0,R.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,u.Z9)((0,R.NC)("anchorSet","Anchor set at {0}:{1}",b.lineNumber,b.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const b=this.editor.getModel().getDecorationRange(this.decorationId);b&&this.editor.setPosition(b.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const b=this.editor.getModel().getDecorationRange(this.decorationId);if(b){const L=this.editor.getPosition();this.editor.setSelection(w.Y.fromPositions(b.getStartPosition(),L)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const b=this.decorationId;this.editor.changeDecorations(L=>{L.removeDecoration(b),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};c.ID="editor.contrib.selectionAnchorController",c=T([v(1,k.i6)],c);class i extends B.R6{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,R.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:W.u.editorTextFocus,primary:(0,A.gx)(2089,2080),weight:100}})}run(b,L){var S;return d(this,void 0,void 0,function*(){(S=c.get(L))===null||S===void 0||S.setSelectionAnchor()})}}class l extends B.R6{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,R.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:_})}run(b,L){var S;return d(this,void 0,void 0,function*(){(S=c.get(L))===null||S===void 0||S.goToSelectionAnchor()})}}class g extends B.R6{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,R.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:_,kbOpts:{kbExpr:W.u.editorTextFocus,primary:(0,A.gx)(2089,2089),weight:100}})}run(b,L){var S;return d(this,void 0,void 0,function*(){(S=c.get(L))===null||S===void 0||S.selectFromAnchorToCursor()})}}class f extends B.R6{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,R.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:_,kbOpts:{kbExpr:W.u.editorTextFocus,primary:9,weight:100}})}run(b,L){var S;return d(this,void 0,void 0,function*(){(S=c.get(L))===null||S===void 0||S.cancelSelectionAnchor()})}}(0,B._K)(c.ID,c),(0,B.Qr)(i),(0,B.Qr)(l),(0,B.Qr)(g),(0,B.Qr)(f)},"./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{BracketMatchingController:function(){return b}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/nls.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const l=(0,c.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},d.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class g extends A.R6{constructor(){super({id:"editor.action.jumpToBracket",label:d.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:R.u.editorTextFocus,primary:3160,weight:100}})}run(S,m){var E;(E=b.get(m))===null||E===void 0||E.jumpToBracket()}}class f extends A.R6{constructor(){super({id:"editor.action.selectToBracket",label:d.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(S,m,E){var N;let M=!0;E&&E.selectBrackets===!1&&(M=!1),(N=b.get(m))===null||N===void 0||N.selectToBracket(M)}}class p{constructor(S,m,E){this.position=S,this.brackets=m,this.options=E}}class b extends s.JT{constructor(S){super(),this._editor=S,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new u.pY(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(66),this._updateBracketsSoon.schedule(),this._register(S.onDidChangeCursorPosition(m=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(S.onDidChangeModelContent(m=>{this._updateBracketsSoon.schedule()})),this._register(S.onDidChangeModel(m=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(S.onDidChangeModelLanguageConfiguration(m=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(S.onDidChangeConfiguration(m=>{m.hasChanged(66)&&(this._matchBrackets=this._editor.getOption(66),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(S.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(S.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(S){return S.getContribution(b.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const S=this._editor.getModel(),m=this._editor.getSelections().map(E=>{const N=E.getStartPosition(),M=S.bracketPairs.matchBracket(N);let Y=null;if(M)M[0].containsPosition(N)&&!M[1].containsPosition(N)?Y=M[1].getStartPosition():M[1].containsPosition(N)&&(Y=M[0].getStartPosition());else{const U=S.bracketPairs.findEnclosingBrackets(N);if(U)Y=U[1].getStartPosition();else{const V=S.bracketPairs.findNextBracket(N);V&&V.range&&(Y=V.range.getStartPosition())}}return Y?new W.Y(Y.lineNumber,Y.column,Y.lineNumber,Y.column):new W.Y(N.lineNumber,N.column,N.lineNumber,N.column)});this._editor.setSelections(m),this._editor.revealRange(m[0])}selectToBracket(S){if(!this._editor.hasModel())return;const m=this._editor.getModel(),E=[];this._editor.getSelections().forEach(N=>{const M=N.getStartPosition();let Y=m.bracketPairs.matchBracket(M);if(!Y&&(Y=m.bracketPairs.findEnclosingBrackets(M),!Y)){const $=m.bracketPairs.findNextBracket(M);$&&$.range&&(Y=m.bracketPairs.matchBracket($.range.getStartPosition()))}let U=null,V=null;if(Y){Y.sort(w.e.compareRangesUsingStarts);const[$,z]=Y;if(U=S?$.getStartPosition():$.getEndPosition(),V=S?z.getEndPosition():z.getStartPosition(),z.containsPosition(M)){const F=U;U=V,V=F}}U&&V&&E.push(new W.Y(U.lineNumber,U.column,V.lineNumber,V.column))}),E.length>0&&(this._editor.setSelections(E),this._editor.revealRange(E[0]))}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const S=[];let m=0;for(const E of this._lastBracketsData){const N=E.brackets;N&&(S[m++]={range:N[0],options:E.options},S[m++]={range:N[1],options:E.options})}this._decorations.set(S)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const S=this._editor.getSelections();if(S.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const m=this._editor.getModel(),E=m.getVersionId();let N=[];this._lastVersionId===E&&(N=this._lastBracketsData);const M=[];let Y=0;for(let F=0,G=S.length;F<G;F++){const O=S[F];O.isEmpty()&&(M[Y++]=O.getStartPosition())}M.length>1&&M.sort(B.L.compare);const U=[];let V=0,$=0;const z=N.length;for(let F=0,G=M.length;F<G;F++){const O=M[F];for(;$<z&&N[$].position.isBefore(O);)$++;if($<z&&N[$].position.equals(O))U[V++]=N[$];else{let Q=m.bracketPairs.matchBracket(O,20),P=b._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!Q&&this._matchBrackets==="always"&&(Q=m.bracketPairs.findEnclosingBrackets(O,20),P=b._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),U[V++]=new p(O,Q,P)}}this._lastBracketsData=U,this._lastVersionId=E}}b.ID="editor.contrib.bracketMatchingController",b._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=T.qx.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,i.EN)(l),position:k.sh.Center}}),b._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=T.qx.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"}),(0,A._K)(b.ID,b),(0,A.Qr)(f),(0,A.Qr)(g),(0,i.Ic)((L,S)=>{const m=L.getColor(v.TC);m&&S.addRule(`.monaco-editor .bracket-match { background-color: ${m}; }`);const E=L.getColor(v.Dl);E&&S.addRule(`.monaco-editor .bracket-match { border: 1px solid ${E}; }`)}),_.BH.appendMenuItem(_.eH.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:d.NC({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2})},"./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class w{constructor(d,_){this._selection=d,this._isMovingLeft=_}getEditOperations(d,_){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const c=this._selection.startLineNumber,i=this._selection.startColumn,l=this._selection.endColumn;if(!(this._isMovingLeft&&i===1)&&!(!this._isMovingLeft&&l===d.getLineMaxColumn(c)))if(this._isMovingLeft){const g=new A.e(c,i-1,c,i),f=d.getValueInRange(g);_.addEditOperation(g,null),_.addEditOperation(new A.e(c,l,c,l),f)}else{const g=new A.e(c,l,c,l+1),f=d.getValueInRange(g);_.addEditOperation(g,null),_.addEditOperation(new A.e(c,i,c,i),f)}}computeCursorState(d,_){return this._isMovingLeft?new B.Y(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new B.Y(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}var W=e("./node_modules/monaco-editor/esm/vs/nls.js");class R extends u.R6{constructor(d,_){super(_),this.left=d}run(d,_){if(!_.hasModel())return;const c=[],i=_.getSelections();for(const l of i)c.push(new w(l,this.left));_.pushUndoStop(),_.executeCommands(this.id,c),_.pushUndoStop()}}class k extends R{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:W.NC("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:s.u.writable})}}class T extends R{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:W.NC("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:s.u.writable})}}(0,u.Qr)(k),(0,u.Qr)(T)},"./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),W=e("./node_modules/monaco-editor/esm/vs/nls.js");class R extends u.R6{constructor(){super({id:"editor.action.transposeLetters",label:W.NC("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:w.u.writable,kbOpts:{kbExpr:w.u.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(T,v){if(!v.hasModel())return;const d=v.getModel(),_=[],c=v.getSelections();for(const i of c){if(!i.isEmpty())continue;const l=i.startLineNumber,g=i.startColumn,f=d.getLineMaxColumn(l);if(l===1&&(g===1||g===2&&f===2))continue;const p=g===f?i.getPosition():A.o.rightPosition(d,i.getPosition().lineNumber,i.getPosition().column),b=A.o.leftPosition(d,p),L=A.o.leftPosition(d,b),S=d.getValueInRange(B.e.fromPositions(L,b)),m=d.getValueInRange(B.e.fromPositions(b,p)),E=B.e.fromPositions(L,p);_.push(new s.T4(E,m+S))}_.length>0&&(v.pushUndoStop(),v.executeCommands(this.id,_),v.pushUndoStop())}}(0,u.Qr)(R)},"./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CopyAction:function(){return f},CutAction:function(){return g},PasteAction:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),v=function(S,m,E,N){function M(Y){return Y instanceof E?Y:new E(function(U){U(Y)})}return new(E||(E=Promise))(function(Y,U){function V(F){try{z(N.next(F))}catch(G){U(G)}}function $(F){try{z(N.throw(F))}catch(G){U(G)}}function z(F){F.done?Y(F.value):M(F.value).then(V,$)}z((N=N.apply(S,m||[])).next())})};const d="9_cutcopypaste",_=s.tY||document.queryCommandSupported("cut"),c=s.tY||document.queryCommandSupported("copy"),i=typeof navigator.clipboard=="undefined"||u.isFirefox?document.queryCommandSupported("paste"):!0;function l(S){return S.register(),S}const g=_?l(new B.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:s.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:k.eH.MenubarEditMenu,group:"2_ccp",title:R.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:k.eH.EditorContext,group:d,title:R.NC("actions.clipboard.cutLabel","Cut"),when:W.u.writable,order:1},{menuId:k.eH.CommandPalette,group:"",title:R.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:k.eH.SimpleEditorContext,group:d,title:R.NC("actions.clipboard.cutLabel","Cut"),when:W.u.writable,order:1}]})):void 0,f=c?l(new B.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:s.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:k.eH.MenubarEditMenu,group:"2_ccp",title:R.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:k.eH.EditorContext,group:d,title:R.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:k.eH.CommandPalette,group:"",title:R.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:k.eH.SimpleEditorContext,group:d,title:R.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;k.BH.appendMenuItem(k.eH.MenubarEditMenu,{submenu:k.eH.MenubarCopy,title:{value:R.NC("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3}),k.BH.appendMenuItem(k.eH.EditorContext,{submenu:k.eH.EditorContextCopy,title:{value:R.NC("copy as","Copy As"),original:"Copy As"},group:d,order:3}),k.BH.appendMenuItem(k.eH.EditorContext,{submenu:k.eH.EditorContextShare,title:{value:R.NC("share","Share"),original:"Share"},group:"11_share",order:-1});const p=i?l(new B.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:s.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:k.eH.MenubarEditMenu,group:"2_ccp",title:R.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:k.eH.EditorContext,group:d,title:R.NC("actions.clipboard.pasteLabel","Paste"),when:W.u.writable,order:4},{menuId:k.eH.CommandPalette,group:"",title:R.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:k.eH.SimpleEditorContext,group:d,title:R.NC("actions.clipboard.pasteLabel","Paste"),when:W.u.writable,order:4}]})):void 0;class b extends B.R6{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:R.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:W.u.textInputFocus,primary:0,weight:100}})}run(m,E){!E.hasModel()||!E.getOption(33)&&E.getSelection().isEmpty()||(A.RA.forceCopyWithSyntaxHighlighting=!0,E.focus(),document.execCommand("copy"),A.RA.forceCopyWithSyntaxHighlighting=!1)}}function L(S,m){!S||(S.addImplementation(1e4,"code-editor",(E,N)=>{const M=E.get(w.$).getFocusedCodeEditor();if(M&&M.hasTextFocus()){const Y=M.getOption(33),U=M.getSelection();return U&&U.isEmpty()&&!Y||document.execCommand(m),!0}return!1}),S.addImplementation(0,"generic-dom",(E,N)=>(document.execCommand(m),!0)))}L(g,"cut"),L(f,"copy"),p&&(p.addImplementation(1e4,"code-editor",(S,m)=>{const E=S.get(w.$),N=S.get(T.p),M=E.getFocusedCodeEditor();return M&&M.hasTextFocus()?!document.execCommand("paste")&&s.$L?(()=>v(void 0,void 0,void 0,function*(){const U=yield N.readText();if(U!==""){const V=A.Nl.INSTANCE.get(U);let $=!1,z=null,F=null;V&&($=M.getOption(33)&&!!V.isFromEmptySelection,z=typeof V.multicursorText!="undefined"?V.multicursorText:null,F=V.mode),M.trigger("keyboard","paste",{text:U,pasteOnNewLine:$,multicursorText:z,mode:F})}}))():!0:!1}),p.addImplementation(0,"generic-dom",(S,m)=>(document.execCommand("paste"),!0))),c&&(0,B.Qr)(b)},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js":function(vt,Ce,e){"use strict";e.d(Ce,{Bb:function(){return g},MN:function(){return p},RB:function(){return l},TM:function(){return L},aI:function(){return N},bA:function(){return S},sh:function(){return f},uH:function(){return b}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/types.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),i=function(U,V,$,z){function F(G){return G instanceof $?G:new $(function(O){O(G)})}return new($||($=Promise))(function(G,O){function Q(Z){try{H(z.next(Z))}catch(ie){O(ie)}}function P(Z){try{H(z.throw(Z))}catch(ie){O(ie)}}function H(Z){Z.done?G(Z.value):F(Z.value).then(Q,P)}H((z=z.apply(U,V||[])).next())})};const l="editor.action.codeAction",g="editor.action.refactor",f="editor.action.refactor.preview",p="editor.action.sourceAction",b="editor.action.organizeImports",L="editor.action.fixAll";class S{constructor(V,$){this.action=V,this.provider=$}resolve(V){var $;return i(this,void 0,void 0,function*(){if((($=this.provider)===null||$===void 0?void 0:$.resolveCodeAction)&&!this.action.edit){let z;try{z=yield this.provider.resolveCodeAction(this.action,V)}catch(F){(0,A.Cp)(F)}z&&(this.action.edit=z.edit)}return this})}}class m extends B.JT{constructor(V,$,z){super(),this.documentation=$,this._register(z),this.allActions=[...V].sort(m.codeActionsComparator),this.validActions=this.allActions.filter(({action:F})=>!F.disabled)}static codeActionsComparator({action:V},{action:$}){return V.isPreferred&&!$.isPreferred?-1:!V.isPreferred&&$.isPreferred?1:(0,u.Of)(V.diagnostics)?(0,u.Of)($.diagnostics)?V.diagnostics[0].message.localeCompare($.diagnostics[0].message):-1:(0,u.Of)($.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:V})=>!!V.kind&&_.yN.QuickFix.contains(new _.yN(V.kind))&&!!V.isPreferred)}}const E={actions:[],documentation:void 0};function N(U,V,$,z,F,G){var O;const Q=z.filter||{},P={only:(O=Q.include)===null||O===void 0?void 0:O.value,trigger:z.type},H=new W.YQ(V,G),Z=M(U,V,Q),ie=new B.SL,D=Z.map(Ee=>i(this,void 0,void 0,function*(){try{F.report(Ee);const fe=yield Ee.provideCodeActions(V,$,P,H.token);if(fe&&ie.add(fe),H.token.isCancellationRequested)return E;const be=((fe==null?void 0:fe.actions)||[]).filter(se=>se&&(0,_.Yl)(Q,se)),ee=Y(Ee,be,Q.include);return{actions:be.map(se=>new S(se,Ee)),documentation:ee}}catch(fe){if((0,A.n2)(fe))throw fe;return(0,A.Cp)(fe),E}})),_e=U.onDidChange(()=>{const Ee=U.all(V);(0,u.fS)(Ee,Z)||H.cancel()});return Promise.all(D).then(Ee=>{const fe=Ee.map(ee=>ee.actions).flat(),be=(0,u.kX)(Ee.map(ee=>ee.documentation));return new m(fe,be,ie)}).finally(()=>{_e.dispose(),H.dispose()})}function M(U,V,$){return U.all(V).filter(z=>z.providedCodeActionKinds?z.providedCodeActionKinds.some(F=>(0,_.EU)($,new _.yN(F))):!0)}function Y(U,V,$){if(!U.documentation)return;const z=U.documentation.map(F=>({kind:new _.yN(F.kind),command:F.command}));if($){let F;for(const G of z)G.kind.contains($)&&(F?F.kind.contains(G.kind)&&(F=G):F=G);if(F)return F==null?void 0:F.command}for(const F of V)if(!!F.kind){for(const G of z)if(G.kind.contains(new _.yN(F.kind)))return G.command}}v.P0.registerCommand("_executeCodeActionProvider",function(U,V,$,z,F){return i(this,void 0,void 0,function*(){if(!(V instanceof w.o))throw(0,A.b1)();const{codeActionProvider:G}=U.get(c.p),O=U.get(T.q).getModel(V);if(!O)throw(0,A.b1)();const Q=k.Y.isISelection($)?k.Y.liftSelection($):R.e.isIRange($)?O.validateRange($):void 0;if(!Q)throw(0,A.b1)();const P=typeof z=="string"?new _.yN(z):void 0,H=yield N(G,O,Q,{type:1,triggerAction:_.aQ.Default,filter:{includeSourceActions:!0,include:P}},d.Ex.None,s.T.None),Z=[],ie=Math.min(H.validActions.length,typeof F=="number"?F:0);for(let D=0;D<ie;D++)Z.push(H.validActions[D].resolve(s.T.None));try{return yield Promise.all(Z),H.validActions.map(D=>D.action)}finally{setTimeout(()=>H.dispose(),100)}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionCommands.js":function(vt,Ce,e){"use strict";e.d(Ce,{S5:function(){return wn},dW:function(){return Yt},Hv:function(){return Qt},o$:function(){return At},E7:function(){return Bt},pY:function(){return Ge},Eb:function(){return yn},UG:function(){return bn},VQ:function(){return ot}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),i=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/types.js"),p=e("./node_modules/monaco-editor/esm/vs/nls.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),E=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),M=function(rn,Ot,Lt,Se){var Pe=arguments.length,Ne=Pe<3?Ot:Se===null?Se=Object.getOwnPropertyDescriptor(Ot,Lt):Se,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ne=Reflect.decorate(rn,Ot,Lt,Se);else for(var ce=rn.length-1;ce>=0;ce--)(re=rn[ce])&&(Ne=(Pe<3?re(Ne):Pe>3?re(Ot,Lt,Ne):re(Ot,Lt))||Ne);return Pe>3&&Ne&&Object.defineProperty(Ot,Lt,Ne),Ne},Y=function(rn,Ot){return function(Lt,Se){Ot(Lt,Se,rn)}},U=function(rn,Ot,Lt,Se){function Pe(Ne){return Ne instanceof Lt?Ne:new Lt(function(re){re(Ne)})}return new(Lt||(Lt=Promise))(function(Ne,re){function ce(Je){try{Ae(Se.next(Je))}catch(it){re(it)}}function Oe(Je){try{Ae(Se.throw(Je))}catch(it){re(it)}}function Ae(Je){Je.done?Ne(Je.value):Pe(Je.value).then(ce,Oe)}Ae((Se=Se.apply(rn,Ot||[])).next())})};const V={Visible:new L.uy("CodeActionMenuVisible",!1,(0,p.NC)("CodeActionMenuVisible","Whether the code action list widget is visible"))};class $ extends l.aU{constructor(Ot,Lt){super(Ot.command?Ot.command.id:Ot.title,z(Ot.title),void 0,!Ot.disabled,Lt),this.action=Ot}}function z(rn){return rn.replace(/\r\n|\r|\n/g," ")}const F="codeActionWidget",G=26;let O=class{constructor(Ot,Lt){this.acceptKeybindings=Ot,this.keybindingService=Lt}get templateId(){return F}renderTemplate(Ot){const Lt=Object.create(null);return Lt.disposables=[],Lt.root=Ot,Lt.text=document.createElement("span"),Ot.append(Lt.text),Lt}renderElement(Ot,Lt,Se){const Pe=Se,Ne=Ot.title,re=Ot.isEnabled,ce=Ot.isSeparator,Oe=Ot.isDocumentation;Pe.text.textContent=Ne,re?Pe.root.classList.remove("option-disabled"):(Pe.root.classList.add("option-disabled"),Pe.root.style.backgroundColor="transparent !important"),ce&&(Pe.root.classList.add("separator"),Pe.root.style.height="10px"),Oe||(()=>{var Je,it;const[ft,pt]=this.acceptKeybindings;Pe.root.title=(0,p.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Refactor, Shift+F2 to Preview"']},"{0} to Refactor, {1} to Preview",(Je=this.keybindingService.lookupKeybinding(ft))===null||Je===void 0?void 0:Je.getLabel(),(it=this.keybindingService.lookupKeybinding(pt))===null||it===void 0?void 0:it.getLabel())})()}disposeTemplate(Ot){Ot.disposables=(0,A.B9)(Ot.disposables)}};O=M([Y(1,m.d)],O);let Q=class il extends A.JT{constructor(Ot,Lt,Se,Pe,Ne,re,ce,Oe,Ae,Je){super(),this._editor=Ot,this._delegate=Lt,this._contextMenuService=Se,this._languageFeaturesService=Ne,this._telemetryService=re,this._configurationService=Oe,this._contextViewService=Ae,this._contextKeyService=Je,this._showingActions=this._register(new A.XK),this.codeActionList=this._register(new A.XK),this.options=[],this._visible=!1,this.viewItems=[],this.hasSeperator=!1,this._keybindingResolver=new P({getKeybindings:()=>Pe.getKeybindings()}),this._ctxMenuWidgetVisible=V.Visible.bindTo(this._contextKeyService),this.listRenderer=new O(["onEnterSelectCodeAction","onEnterSelectCodeActionWithPreview"],Pe)}get isVisible(){return this._visible}isCodeActionWidgetEnabled(Ot){return this._configurationService.getValue("editor.experimental.useCustomCodeActionMenu",{resource:Ot.uri})}_onListSelection(Ot){Ot.elements.length&&Ot.elements.forEach(Lt=>{Lt.isEnabled&&(Lt.action.run(),this.hideCodeActionWidget())})}_onListHover(Ot){var Lt,Se,Pe,Ne;Ot.element?!((Se=Ot.element)===null||Se===void 0)&&Se.isEnabled?((Pe=this.codeActionList.value)===null||Pe===void 0||Pe.setFocus([Ot.element.index]),this.focusedEnabledItem=this.viewItems.indexOf(Ot.element),this.currSelectedItem=Ot.element.index):(this.currSelectedItem=void 0,(Ne=this.codeActionList.value)===null||Ne===void 0||Ne.setFocus([Ot.element.index])):(this.currSelectedItem=void 0,(Lt=this.codeActionList.value)===null||Lt===void 0||Lt.setFocus([]))}renderCodeActionMenuList(Ot,Lt){var Se;const Pe=new A.SL,Ne=document.createElement("div"),re=document.createElement("div");this.block=Ot.appendChild(re),this.block.classList.add("context-view-block"),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",Pe.add(c.nm(this.block,c.tw.MOUSE_DOWN,ft=>ft.stopPropagation())),Ne.id="codeActionMenuWidget",Ne.classList.add("codeActionMenuWidget"),Ot.appendChild(Ne),this.codeActionList.value=new i.aV("codeActionWidget",Ne,{getHeight(ft){return ft.isSeparator?10:G},getTemplateId(ft){return"codeActionWidget"}},[this.listRenderer],{keyboardSupport:!1}),Pe.add(this.codeActionList.value.onMouseOver(ft=>this._onListHover(ft))),Pe.add(this.codeActionList.value.onDidChangeFocus(ft=>{var pt;return(pt=this.codeActionList.value)===null||pt===void 0?void 0:pt.domFocus()})),Pe.add(this.codeActionList.value.onDidChangeSelection(ft=>this._onListSelection(ft))),Pe.add(this._editor.onDidLayoutChange(ft=>this.hideCodeActionWidget())),Lt.forEach((ft,pt)=>{const Ht=ft.class==="separator";let qt=!1;ft instanceof $&&(qt=ft.action.kind===il.documentationID),Ht&&(this.hasSeperator=!0);const cn={title:ft.label,detail:ft.tooltip,action:Lt[pt],isEnabled:ft.enabled,isSeparator:Ht,index:pt,isDocumentation:qt};ft.enabled&&this.viewItems.push(cn),this.options.push(cn)}),this.codeActionList.value.splice(0,this.codeActionList.value.length,this.options);const ce=this.hasSeperator?(Lt.length-1)*G+10:Lt.length*G;Ne.style.height=String(ce)+"px",this.codeActionList.value.layout(ce);const Oe=[];this.options.forEach((ft,pt)=>{var Ht,qt;if(!this.codeActionList.value)return;const cn=(qt=document.getElementById((Ht=this.codeActionList.value)===null||Ht===void 0?void 0:Ht.getElementID(pt)))===null||qt===void 0?void 0:qt.getElementsByTagName("span")[0].offsetWidth;Oe.push(Number(cn))});const Ae=Math.max(...Oe);Ne.style.width=Ae+52+"px",(Se=this.codeActionList.value)===null||Se===void 0||Se.layout(ce,Ae),this.viewItems.length<1||this.viewItems.every(ft=>ft.isDocumentation)?this.currSelectedItem=void 0:(this.focusedEnabledItem=0,this.currSelectedItem=this.viewItems[0].index,this.codeActionList.value.setFocus([this.currSelectedItem])),this.codeActionList.value.domFocus();const Je=c.go(Ot),it=Je.onDidBlur(()=>{this.hideCodeActionWidget()});return Pe.add(it),Pe.add(Je),this._ctxMenuWidgetVisible.set(!0),Pe}focusPrevious(){var Ot;if(typeof this.focusedEnabledItem=="undefined")this.focusedEnabledItem=this.viewItems[0].index;else if(this.viewItems.length<1)return!1;const Lt=this.focusedEnabledItem;let Se;do this.focusedEnabledItem=this.focusedEnabledItem-1,this.focusedEnabledItem<0&&(this.focusedEnabledItem=this.viewItems.length-1),Se=this.viewItems[this.focusedEnabledItem],(Ot=this.codeActionList.value)===null||Ot===void 0||Ot.setFocus([Se.index]),this.currSelectedItem=Se.index;while(this.focusedEnabledItem!==Lt&&(!Se.isEnabled||Se.action.id===l.Z0.ID));return!0}focusNext(){var Ot;if(typeof this.focusedEnabledItem=="undefined")this.focusedEnabledItem=this.viewItems.length-1;else if(this.viewItems.length<1)return!1;const Lt=this.focusedEnabledItem;let Se;do this.focusedEnabledItem=(this.focusedEnabledItem+1)%this.viewItems.length,Se=this.viewItems[this.focusedEnabledItem],(Ot=this.codeActionList.value)===null||Ot===void 0||Ot.setFocus([Se.index]),this.currSelectedItem=Se.index;while(this.focusedEnabledItem!==Lt&&(!Se.isEnabled||Se.action.id===l.Z0.ID));return!0}navigateListWithKeysUp(){this.focusPrevious()}navigateListWithKeysDown(){this.focusNext()}onEnterSet(){var Ot;typeof this.currSelectedItem=="number"&&((Ot=this.codeActionList.value)===null||Ot===void 0||Ot.setSelection([this.currSelectedItem]))}dispose(){super.dispose()}hideCodeActionWidget(){this._ctxMenuWidgetVisible.reset(),this.options=[],this.viewItems=[],this.focusedEnabledItem=0,this.currSelectedItem=void 0,this.hasSeperator=!1,this._contextViewService.hideContextView({source:this})}codeActionTelemetry(Ot,Lt,Se){this._telemetryService.publicLog2("codeAction.applyCodeAction",{codeActionFrom:Ot,validCodeActions:Se.validActions.length,cancelled:Lt})}show(Ot,Lt,Se,Pe){return U(this,void 0,void 0,function*(){const Ne=this._editor.getModel();if(!Ne)return;const re=Pe.includeDisabledActions?Lt.allActions:Lt.validActions;if(!re.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,(0,v.F0)();this._visible=!0,this._showingActions.value=Lt;const ce=this.getMenuActions(Ot,re,Lt.documentation),Oe=g.L.isIPosition(Se)?this._toCoords(Se):Se||{x:0,y:0},Ae=this._keybindingResolver.getResolver(),Je=this._editor.getOption(117);this.isCodeActionWidgetEnabled(Ne)?this._contextViewService.showContextView({getAnchor:()=>Oe,render:it=>this.renderCodeActionMenuList(it,ce),onHide:it=>{const ft=Pe.fromLightbulb?f.aQ.Lightbulb:Ot.triggerAction;this.codeActionTelemetry(ft,it,Lt),this._visible=!1,this._editor.focus()}},this._editor.getDomNode(),!1):this._contextMenuService.showContextMenu({domForShadowRoot:Je?this._editor.getDomNode():void 0,getAnchor:()=>Oe,getActions:()=>ce,onHide:it=>{const ft=Pe.fromLightbulb?f.aQ.Lightbulb:Ot.triggerAction;this.codeActionTelemetry(ft,it,Lt),this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:it=>it instanceof $?Ae(it.action):void 0})})}getMenuActions(Ot,Lt,Se){var Pe,Ne;const re=Je=>new $(Je.action,()=>this._delegate.onSelectCodeAction(Je,Ot)),ce=Lt.map(re),Oe=[...Se],Ae=this._editor.getModel();if(Ae&&ce.length)for(const Je of this._languageFeaturesService.codeActionProvider.all(Ae))Je._getAdditionalMenuItems&&Oe.push(...Je._getAdditionalMenuItems({trigger:Ot.type,only:(Ne=(Pe=Ot.filter)===null||Pe===void 0?void 0:Pe.include)===null||Ne===void 0?void 0:Ne.value},Lt.map(it=>it.action)));return Oe.length&&ce.push(new l.Z0,...Oe.map(Je=>re(new T.bA({title:Je.title,command:Je,kind:il.documentationID},void 0)))),ce}_toCoords(Ot){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(Ot,1),this._editor.render();const Lt=this._editor.getScrolledVisiblePosition(Ot),Se=c.i(this._editor.getDomNode()),Pe=Se.left+Lt.left,Ne=Se.top+Lt.top+Lt.height;return{x:Pe,y:Ne}}};Q.documentationID="_documentation",Q=M([Y(2,S.i),Y(3,m.d),Y(4,k.p),Y(5,E.b),Y(6,N.XE),Y(7,b.Ui),Y(8,S.u),Y(9,L.i6)],Q);class P{constructor(Ot){this._keybindingProvider=Ot}getResolver(){const Ot=new s.o(()=>this._keybindingProvider.getKeybindings().filter(Lt=>P.codeActionCommands.indexOf(Lt.command)>=0).filter(Lt=>Lt.resolvedKeybinding).map(Lt=>{let Se=Lt.commandArgs;return Lt.command===T.uH?Se={kind:f.yN.SourceOrganizeImports.value}:Lt.command===T.TM&&(Se={kind:f.yN.SourceFixAll.value}),Object.assign({resolvedKeybinding:Lt.resolvedKeybinding},f.wZ.fromUser(Se,{kind:f.yN.None,apply:"never"}))}));return Lt=>{if(Lt.kind){const Se=this.bestKeybindingForCodeAction(Lt,Ot.getValue());return Se==null?void 0:Se.resolvedKeybinding}}}bestKeybindingForCodeAction(Ot,Lt){if(!Ot.kind)return;const Se=new f.yN(Ot.kind);return Lt.filter(Pe=>Pe.kind.contains(Se)).filter(Pe=>Pe.preferred?Ot.isPreferred:!0).reduceRight((Pe,Ne)=>Pe?Pe.kind.contains(Ne.kind)?Ne:Pe:Ne,void 0)}}P.codeActionCommands=[T.Bb,T.RB,T.MN,T.uH,T.TM];var H=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),Z=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),ie=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),D=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),Ee=function(rn,Ot,Lt,Se){var Pe=arguments.length,Ne=Pe<3?Ot:Se===null?Se=Object.getOwnPropertyDescriptor(Ot,Lt):Se,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ne=Reflect.decorate(rn,Ot,Lt,Se);else for(var ce=rn.length-1;ce>=0;ce--)(re=rn[ce])&&(Ne=(Pe<3?re(Ne):Pe>3?re(Ot,Lt,Ne):re(Ot,Lt))||Ne);return Pe>3&&Ne&&Object.defineProperty(Ot,Lt,Ne),Ne},fe=function(rn,Ot){return function(Lt,Se){Ot(Lt,Se,rn)}},be;(function(rn){rn.Hidden={type:0};class Ot{constructor(Se,Pe,Ne,re){this.actions=Se,this.trigger=Pe,this.editorPosition=Ne,this.widgetPosition=re,this.type=1}}rn.Showing=Ot})(be||(be={}));let ee=class Hl extends A.JT{constructor(Ot,Lt,Se,Pe){super(),this._editor=Ot,this._quickFixActionId=Lt,this._preferredFixActionId=Se,this._keybindingService=Pe,this._onClick=this._register(new ie.Q5),this.onClick=this._onClick.event,this._state=be.Hidden,this._domNode=document.createElement("div"),this._domNode.className=Z.lA.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(Ne=>{const re=this._editor.getModel();(this.state.type!==1||!re||this.state.editorPosition.lineNumber>=re.getLineCount())&&this.hide()})),H.o.ignoreTarget(this._domNode),this._register(c.GQ(this._domNode,Ne=>{if(this.state.type!==1)return;this._editor.focus(),Ne.preventDefault();const{top:re,height:ce}=c.i(this._domNode),Oe=this._editor.getOption(61);let Ae=Math.floor(Oe/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(Ae+=Oe),this._onClick.fire({x:Ne.posx,y:re+ce+Ae,actions:this.state.actions,trigger:this.state.trigger})})),this._register(c.nm(this._domNode,"mouseenter",Ne=>{(Ne.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(Ne=>{Ne.hasChanged(59)&&!this._editor.getOption(59).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(Ot,Lt,Se){if(Ot.validActions.length<=0)return this.hide();const Pe=this._editor.getOptions();if(!Pe.get(59).enabled)return this.hide();const Ne=this._editor.getModel();if(!Ne)return this.hide();const{lineNumber:re,column:ce}=Ne.validatePosition(Se),Oe=Ne.getOptions().tabSize,Ae=Pe.get(46),Je=Ne.getLineContent(re),it=(0,D.q)(Je,Oe),ft=Ae.spaceWidth*it>22,pt=qt=>qt>2&&this._editor.getTopForLineNumber(qt)===this._editor.getTopForLineNumber(qt-1);let Ht=re;if(!ft){if(re>1&&!pt(re-1))Ht-=1;else if(!pt(re+1))Ht+=1;else if(ce*Ae.spaceWidth<22)return this.hide()}this.state=new be.Showing(Ot,Lt,Se,{position:{lineNumber:Ht,column:1},preference:Hl._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=be.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(Ot){this._state=Ot,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...Z.lA.lightBulb.classNamesArray),this._domNode.classList.add(...Z.lA.lightbulbAutofix.classNamesArray);const Lt=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(Lt){this.title=p.NC("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",Lt.getLabel());return}}this._domNode.classList.remove(...Z.lA.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...Z.lA.lightBulb.classNamesArray);const Ot=this._keybindingService.lookupKeybinding(this._quickFixActionId);Ot?this.title=p.NC("codeActionWithKb","Show Code Actions ({0})",Ot.getLabel()):this.title=p.NC("codeAction","Show Code Actions")}set title(Ot){this._domNode.title=Ot}};ee._posPref=[0],ee=Ee([fe(3,m.d)],ee),(0,N.Ic)((rn,Ot)=>{var Lt;const Se=(Lt=rn.getColor(_e.cvW))===null||Lt===void 0?void 0:Lt.transparent(.7),Pe=rn.getColor(_e.Fu1);Pe&&Ot.addRule(`
.monaco-editor .contentWidgets ${Z.lA.lightBulb.cssSelector} {
color: ${Pe};
background-color: ${Se};
}`);const Ne=rn.getColor(_e.sKV);Ne&&Ot.addRule(`
.monaco-editor .contentWidgets ${Z.lA.lightbulbAutofix.cssSelector} {
color: ${Ne};
background-color: ${Se};
}`)});var se=function(rn,Ot,Lt,Se){var Pe=arguments.length,Ne=Pe<3?Ot:Se===null?Se=Object.getOwnPropertyDescriptor(Ot,Lt):Se,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ne=Reflect.decorate(rn,Ot,Lt,Se);else for(var ce=rn.length-1;ce>=0;ce--)(re=rn[ce])&&(Ne=(Pe<3?re(Ne):Pe>3?re(Ot,Lt,Ne):re(Ot,Lt))||Ne);return Pe>3&&Ne&&Object.defineProperty(Ot,Lt,Ne),Ne},ne=function(rn,Ot){return function(Lt,Se){Ot(Lt,Se,rn)}},oe=function(rn,Ot,Lt,Se){function Pe(Ne){return Ne instanceof Lt?Ne:new Lt(function(re){re(Ne)})}return new(Lt||(Lt=Promise))(function(Ne,re){function ce(Je){try{Ae(Se.next(Je))}catch(it){re(it)}}function Oe(Je){try{Ae(Se.throw(Je))}catch(it){re(it)}}function Ae(Je){Je.done?Ne(Je.value):Pe(Je.value).then(ce,Oe)}Ae((Se=Se.apply(rn,Ot||[])).next())})},we=function(rn,Ot,Lt,Se,Pe){if(Se==="m")throw new TypeError("Private method is not writable");if(Se==="a"&&!Pe)throw new TypeError("Private accessor was defined without a setter");if(typeof Ot=="function"?rn!==Ot||!Pe:!Ot.has(rn))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Se==="a"?Pe.call(rn,Lt):Pe?Pe.value=Lt:Ot.set(rn,Lt),Lt},Me=function(rn,Ot,Lt,Se){if(Lt==="a"&&!Se)throw new TypeError("Private accessor was defined without a getter");if(typeof Ot=="function"?rn!==Ot||!Se:!Ot.has(rn))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Lt==="m"?Se:Lt==="a"?Se.call(rn):Se?Se.value:Ot.get(rn)},Re;let ge=class extends A.JT{constructor(Ot,Lt,Se,Pe,Ne){super(),this._editor=Ot,this.delegate=Pe,this._activeCodeActions=this._register(new A.XK),this.previewOn=!1,Re.set(this,!1),this._codeActionWidget=new s.o(()=>this._register(Ne.createInstance(Q,this._editor,{onSelectCodeAction:(re,ce)=>oe(this,void 0,void 0,function*(){this.previewOn?this.delegate.applyCodeAction(re,!0,Boolean(this.previewOn)):this.delegate.applyCodeAction(re,!0,Boolean(ce.preview)),this.previewOn=!1})}))),this._lightBulbWidget=new s.o(()=>{const re=this._register(Ne.createInstance(ee,this._editor,Lt,Se));return this._register(re.onClick(ce=>this.showCodeActionList(ce.trigger,ce.actions,ce,{includeDisabledActions:!1,fromLightbulb:!0}))),re})}dispose(){we(this,Re,!0,"f"),super.dispose()}hideCodeActionWidget(){this._codeActionWidget.hasValue()&&this._codeActionWidget.getValue().hideCodeActionWidget()}onEnter(){this._codeActionWidget.hasValue()&&this._codeActionWidget.getValue().onEnterSet()}onPreviewEnter(){this.previewOn=!0,this.onEnter()}navigateList(Ot){this._codeActionWidget.hasValue()&&(Ot?this._codeActionWidget.getValue().navigateListWithKeysUp():this._codeActionWidget.getValue().navigateListWithKeysDown())}update(Ot){var Lt,Se,Pe,Ne,re;return oe(this,void 0,void 0,function*(){if(Ot.type!==1){(Lt=this._lightBulbWidget.rawValue)===null||Lt===void 0||Lt.hide();return}let ce;try{ce=yield Ot.actions}catch(Oe){(0,v.dL)(Oe);return}if(!Me(this,Re,"f"))if(this._lightBulbWidget.getValue().update(ce,Ot.trigger,Ot.position),Ot.trigger.type===1){if(!((Se=Ot.trigger.filter)===null||Se===void 0)&&Se.include){const Ae=this.tryGetValidActionToApply(Ot.trigger,ce);if(Ae){try{this._lightBulbWidget.getValue().hide(),yield this.delegate.applyCodeAction(Ae,!1,!1)}finally{ce.dispose()}return}if(Ot.trigger.context){const Je=this.getInvalidActionThatWouldHaveBeenApplied(Ot.trigger,ce);if(Je&&Je.action.disabled){(Pe=d.O.get(this._editor))===null||Pe===void 0||Pe.showMessage(Je.action.disabled,Ot.trigger.context.position),ce.dispose();return}}}const Oe=!!(!((Ne=Ot.trigger.filter)===null||Ne===void 0)&&Ne.include);if(Ot.trigger.context&&(!ce.allActions.length||!Oe&&!ce.validActions.length)){(re=d.O.get(this._editor))===null||re===void 0||re.showMessage(Ot.trigger.context.notAvailableMessage,Ot.trigger.context.position),this._activeCodeActions.value=ce,ce.dispose();return}this._activeCodeActions.value=ce,this._codeActionWidget.getValue().show(Ot.trigger,ce,Ot.position,{includeDisabledActions:Oe,fromLightbulb:!1})}else this._codeActionWidget.getValue().isVisible?ce.dispose():this._activeCodeActions.value=ce})}getInvalidActionThatWouldHaveBeenApplied(Ot,Lt){if(!!Lt.allActions.length&&(Ot.autoApply==="first"&&Lt.validActions.length===0||Ot.autoApply==="ifSingle"&&Lt.allActions.length===1))return Lt.allActions.find(({action:Se})=>Se.disabled)}tryGetValidActionToApply(Ot,Lt){if(!!Lt.validActions.length&&(Ot.autoApply==="first"&&Lt.validActions.length>0||Ot.autoApply==="ifSingle"&&Lt.validActions.length===1))return Lt.validActions[0]}showCodeActionList(Ot,Lt,Se,Pe){return oe(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(Ot,Lt,Se,Pe)})}};Re=new WeakMap,ge=se([ne(4,_.TG)],ge);var X=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),le=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),ve=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),ke=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),tt=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),St=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),rt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),Ue=function(rn,Ot,Lt,Se){if(Lt==="a"&&!Se)throw new TypeError("Private accessor was defined without a getter");if(typeof Ot=="function"?rn!==Ot||!Se:!Ot.has(rn))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Lt==="m"?Se:Lt==="a"?Se.call(rn):Se?Se.value:Ot.get(rn)},et=function(rn,Ot,Lt,Se,Pe){if(Se==="m")throw new TypeError("Private method is not writable");if(Se==="a"&&!Pe)throw new TypeError("Private accessor was defined without a setter");if(typeof Ot=="function"?rn!==Ot||!Pe:!Ot.has(rn))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Se==="a"?Pe.call(rn,Lt):Pe?Pe.value=Lt:Ot.set(rn,Lt),Lt},at;const st=new L.uy("supportedCodeAction","");class Le extends A.JT{constructor(Ot,Lt,Se,Pe=250){super(),this._editor=Ot,this._markerService=Lt,this._signalChange=Se,this._delay=Pe,this._autoTriggerTimer=this._register(new tt._F),this._register(this._markerService.onMarkerChanged(Ne=>this._onMarkerChanges(Ne))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(Ot){const Lt=this._getRangeOfSelectionUnlessWhitespaceEnclosed(Ot);return this._createEventAndSignalChange(Ot,Lt)}_onMarkerChanges(Ot){const Lt=this._editor.getModel();!Lt||Ot.some(Se=>(0,St.Xy)(Se,Lt.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:f.aQ.Default})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:f.aQ.Default})},this._delay)}_getRangeOfMarker(Ot){const Lt=this._editor.getModel();if(!!Lt)for(const Se of this._markerService.read({resource:Lt.uri})){const Pe=Lt.validateRange(Se);if(rt.e.intersectRanges(Pe,Ot))return rt.e.lift(Pe)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(Ot){if(!this._editor.hasModel())return;const Lt=this._editor.getModel(),Se=this._editor.getSelection();if(Se.isEmpty()&&Ot.type===2){const{lineNumber:Pe,column:Ne}=Se.getPosition(),re=Lt.getLineContent(Pe);if(re.length===0)return;if(Ne===1){if(/\s/.test(re[0]))return}else if(Ne===Lt.getLineMaxColumn(Pe)){if(/\s/.test(re[re.length-1]))return}else if(/\s/.test(re[Ne-2])&&/\s/.test(re[Ne-1]))return}return Se}_createEventAndSignalChange(Ot,Lt){const Se=this._editor.getModel();if(!Lt||!Se){this._signalChange(void 0);return}const Pe=this._getRangeOfMarker(Lt),Ne=Pe?Pe.getStartPosition():Lt.getStartPosition(),re={trigger:Ot,selection:Lt,position:Ne};return this._signalChange(re),re}}var Te;(function(rn){rn.Empty={type:0};class Ot{constructor(Se,Pe,Ne,re){this.trigger=Se,this.rangeOrSelection=Pe,this.position=Ne,this._cancellablePromise=re,this.type=1,this.actions=re.catch(ce=>{if((0,v.n2)(ce))return ue;throw ce})}cancel(){this._cancellablePromise.cancel()}}rn.Triggered=Ot})(Te||(Te={}));const ue={allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1};class je extends A.JT{constructor(Ot,Lt,Se,Pe,Ne){super(),this._editor=Ot,this._registry=Lt,this._markerService=Se,this._progressService=Ne,this._codeActionOracle=this._register(new A.XK),this._state=Te.Empty,this._onDidChangeState=this._register(new ie.Q5),this.onDidChangeState=this._onDidChangeState.event,at.set(this,!1),this._supportedCodeActions=st.bindTo(Pe),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){Ue(this,at,"f")||(et(this,at,!0,"f"),super.dispose(),this.setState(Te.Empty,!0))}_update(){if(Ue(this,at,"f"))return;this._codeActionOracle.value=void 0,this.setState(Te.Empty);const Ot=this._editor.getModel();if(Ot&&this._registry.has(Ot)&&!this._editor.getOption(83)){const Lt=[];for(const Se of this._registry.all(Ot))Array.isArray(Se.providedCodeActionKinds)&&Lt.push(...Se.providedCodeActionKinds);this._supportedCodeActions.set(Lt.join(" ")),this._codeActionOracle.value=new Le(this._editor,this._markerService,Se=>{var Pe;if(!Se){this.setState(Te.Empty);return}const Ne=(0,tt.PG)(re=>(0,T.aI)(this._registry,Ot,Se.selection,Se.trigger,ve.Ex.None,re));Se.trigger.type===1&&((Pe=this._progressService)===null||Pe===void 0||Pe.showWhile(Ne,250)),this.setState(new Te.Triggered(Se.trigger,Se.selection,Se.position,Ne))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:f.aQ.Default})}else this._supportedCodeActions.reset()}trigger(Ot){var Lt;(Lt=this._codeActionOracle.value)===null||Lt===void 0||Lt.trigger(Ot)}setState(Ot,Lt){Ot!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=Ot,!Lt&&!Ue(this,at,"f")&&this._onDidChangeState.fire(Ot))}}at=new WeakMap;var ze=function(rn,Ot,Lt,Se){var Pe=arguments.length,Ne=Pe<3?Ot:Se===null?Se=Object.getOwnPropertyDescriptor(Ot,Lt):Se,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ne=Reflect.decorate(rn,Ot,Lt,Se);else for(var ce=rn.length-1;ce>=0;ce--)(re=rn[ce])&&(Ne=(Pe<3?re(Ne):Pe>3?re(Ot,Lt,Ne):re(Ot,Lt))||Ne);return Pe>3&&Ne&&Object.defineProperty(Ot,Lt,Ne),Ne},Ze=function(rn,Ot){return function(Lt,Se){Ot(Lt,Se,rn)}},me=function(rn,Ot,Lt,Se){function Pe(Ne){return Ne instanceof Lt?Ne:new Lt(function(re){re(Ne)})}return new(Lt||(Lt=Promise))(function(Ne,re){function ce(Je){try{Ae(Se.next(Je))}catch(it){re(it)}}function Oe(Je){try{Ae(Se.throw(Je))}catch(it){re(it)}}function Ae(Je){Je.done?Ne(Je.value):Pe(Je.value).then(ce,Oe)}Ae((Se=Se.apply(rn,Ot||[])).next())})};function xe(rn){return L.Ao.regex(st.keys()[0],new RegExp("(\\s|^)"+(0,B.ec)(rn.value)+"\\b"))}function Ye(rn,Ot,Lt,Se){const Pe=f.wZ.fromUser(Ot,{kind:f.yN.Refactor,apply:"never"});return ct(rn,typeof(Ot==null?void 0:Ot.kind)=="string"?Pe.preferred?p.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",Ot.kind):p.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",Ot.kind):Pe.preferred?p.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):p.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:f.yN.Refactor.contains(Pe.kind)?Pe.kind:f.yN.None,onlyIncludePreferredActions:Pe.preferred},Pe.apply,Lt,Se)}const mt={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:p.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:p.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[p.NC("args.schema.apply.first","Always apply the first returned code action."),p.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),p.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:p.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};let Ge=class Ul extends A.JT{constructor(Ot,Lt,Se,Pe,Ne,re){super(),this._instantiationService=Ne,this._editor=Ot,this._model=this._register(new je(this._editor,re.codeActionProvider,Lt,Se,Pe)),this._register(this._model.onDidChangeState(ce=>this.update(ce))),this._ui=new s.o(()=>this._register(new ge(Ot,Bt.Id,wn.Id,{applyCodeAction:(ce,Oe,Ae)=>me(this,void 0,void 0,function*(){try{yield this._applyCodeAction(ce,Ae)}finally{Oe&&this._trigger({type:2,triggerAction:f.aQ.QuickFix,filter:{}})}})},this._instantiationService)))}static get(Ot){return Ot.getContribution(Ul.ID)}update(Ot){this._ui.getValue().update(Ot)}hideCodeActionMenu(){this._ui.hasValue()&&this._ui.getValue().hideCodeActionWidget()}navigateCodeActionList(Ot){this._ui.hasValue()&&this._ui.getValue().navigateList(Ot)}selectedOption(){this._ui.hasValue()&&this._ui.getValue().onEnter()}selectedOptionWithPreview(){this._ui.hasValue()&&this._ui.getValue().onPreviewEnter()}showCodeActions(Ot,Lt,Se){return this._ui.getValue().showCodeActionList(Ot,Lt,Se,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(Ot,Lt,Se,Pe,Ne){var re;if(!this._editor.hasModel())return;(re=d.O.get(this._editor))===null||re===void 0||re.closeMessage();const ce=this._editor.getPosition();this._trigger({type:1,triggerAction:Lt,filter:Se,autoApply:Pe,context:{notAvailableMessage:Ot,position:ce},preview:Ne})}_trigger(Ot){return this._model.trigger(Ot)}_applyCodeAction(Ot,Lt){return this._instantiationService.invokeFunction(wt,Ot,_t.FromCodeActions,{preview:Lt,editor:this._editor})}};Ge.ID="editor.contrib.quickFixController",Ge=ze([Ze(1,le.lT),Ze(2,L.i6),Ze(3,ve.ek),Ze(4,_.TG),Ze(5,k.p)],Ge);var _t;(function(rn){rn.OnSave="onSave",rn.FromProblemsView="fromProblemsView",rn.FromCodeActions="fromCodeActions"})(_t||(_t={}));function wt(rn,Ot,Lt,Se){return me(this,void 0,void 0,function*(){const Pe=rn.get(W.vu),Ne=rn.get(X.Hy),re=rn.get(E.b),ce=rn.get(ke.lT);if(re.publicLog2("codeAction.applyCodeAction",{codeActionTitle:Ot.action.title,codeActionKind:Ot.action.kind,codeActionIsPreferred:!!Ot.action.isPreferred,reason:Lt}),yield Ot.resolve(u.T.None),Ot.action.edit&&(yield Pe.apply(W.fo.convert(Ot.action.edit),{editor:Se==null?void 0:Se.editor,label:Ot.action.title,quotableLabel:Ot.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:!0,showPreview:Se==null?void 0:Se.preview})),Ot.action.command)try{yield Ne.executeCommand(Ot.action.command.id,...Ot.action.command.arguments||[])}catch(Oe){const Ae=Fe(Oe);ce.error(typeof Ae=="string"?Ae:p.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Fe(rn){return typeof rn=="string"?rn:rn instanceof Error&&typeof rn.message=="string"?rn.message:void 0}function ct(rn,Ot,Lt,Se,Pe=!1,Ne=f.aQ.Default){if(rn.hasModel()){const re=Ge.get(rn);re==null||re.manualTriggerAtCurrentPosition(Ot,Ne,Lt,Se,Pe)}}class Bt extends w.R6{constructor(){super({id:Bt.Id,label:p.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:L.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),kbOpts:{kbExpr:R.u.editorTextFocus,primary:2132,weight:100}})}run(Ot,Lt){return ct(Lt,p.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,!1,f.aQ.QuickFix)}}Bt.Id="editor.action.quickFix";class Yt extends w._l{constructor(){super({id:T.RB,precondition:L.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:mt}]}})}runEditorCommand(Ot,Lt,Se){const Pe=f.wZ.fromUser(Se,{kind:f.yN.Empty,apply:"ifSingle"});return ct(Lt,typeof(Se==null?void 0:Se.kind)=="string"?Pe.preferred?p.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",Se.kind):p.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",Se.kind):Pe.preferred?p.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):p.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:Pe.kind,includeSourceActions:!0,onlyIncludePreferredActions:Pe.preferred},Pe.apply)}}class yn extends w.R6{constructor(){super({id:T.Bb,label:p.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:L.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),kbOpts:{kbExpr:R.u.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:L.Ao.and(R.u.writable,xe(f.yN.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:mt}]}})}run(Ot,Lt,Se){return Ye(Lt,Se,!1,f.aQ.Refactor)}}class bn extends w.R6{constructor(){super({id:T.sh,label:p.NC("refactor.preview.label","Refactor with Preview..."),alias:"Refactor Preview...",precondition:L.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),description:{description:"Refactor Preview...",args:[{name:"args",schema:mt}]}})}run(Ot,Lt,Se){return Ye(Lt,Se,!0,f.aQ.RefactorPreview)}}class ot extends w.R6{constructor(){super({id:T.MN,label:p.NC("source.label","Source Action..."),alias:"Source Action...",precondition:L.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:L.Ao.and(R.u.writable,xe(f.yN.Source))},description:{description:"Source Action...",args:[{name:"args",schema:mt}]}})}run(Ot,Lt,Se){const Pe=f.wZ.fromUser(Se,{kind:f.yN.Source,apply:"never"});return ct(Lt,typeof(Se==null?void 0:Se.kind)=="string"?Pe.preferred?p.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",Se.kind):p.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",Se.kind):Pe.preferred?p.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):p.NC("editor.action.source.noneMessage","No source actions available"),{include:f.yN.Source.contains(Pe.kind)?Pe.kind:f.yN.None,includeSourceActions:!0,onlyIncludePreferredActions:Pe.preferred},Pe.apply,void 0,f.aQ.SourceAction)}}class At extends w.R6{constructor(){super({id:T.uH,label:p.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:L.Ao.and(R.u.writable,xe(f.yN.SourceOrganizeImports)),kbOpts:{kbExpr:R.u.editorTextFocus,primary:1581,weight:100}})}run(Ot,Lt){return ct(Lt,p.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:f.yN.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",void 0,f.aQ.OrganizeImports)}}class Qt extends w.R6{constructor(){super({id:T.TM,label:p.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:L.Ao.and(R.u.writable,xe(f.yN.SourceFixAll))})}run(Ot,Lt){return ct(Lt,p.NC("fixAll.noneMessage","No fix all action available"),{include:f.yN.SourceFixAll,includeSourceActions:!0},"ifSingle",void 0,f.aQ.FixAll)}}class wn extends w.R6{constructor(){super({id:wn.Id,label:p.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:L.Ao.and(R.u.writable,xe(f.yN.QuickFix)),kbOpts:{kbExpr:R.u.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(Ot,Lt){return ct(Lt,p.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:f.yN.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",void 0,f.aQ.AutoFix)}}wn.Id="editor.action.autoFix";const Sn=w._l.bindToContribution(Ge.get),Mn=100+90;(0,w.fK)(new Sn({id:"hideCodeActionMenuWidget",precondition:V.Visible,handler(rn){rn.hideCodeActionMenu()},kbOpts:{weight:Mn,primary:9,secondary:[1033]}})),(0,w.fK)(new Sn({id:"focusPreviousCodeAction",precondition:V.Visible,handler(rn){rn.navigateCodeActionList(!0)},kbOpts:{weight:Mn+1e5,primary:16,secondary:[2064]}})),(0,w.fK)(new Sn({id:"focusNextCodeAction",precondition:V.Visible,handler(rn){rn.navigateCodeActionList(!1)},kbOpts:{weight:Mn+1e5,primary:18,secondary:[2066]}})),(0,w.fK)(new Sn({id:"onEnterSelectCodeAction",precondition:V.Visible,handler(rn){rn.selectedOption()},kbOpts:{weight:Mn+1e5,primary:3,secondary:[1026]}})),(0,w.fK)(new Sn({id:"onEnterSelectCodeActionWithPreview",precondition:V.Visible,handler(rn){rn.selectedOptionWithPreview()},kbOpts:{weight:Mn+1e5,primary:2051}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionCommands.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");W.B.as(w.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},A.wk),{properties:{"editor.experimental.useCustomCodeActionMenu":{type:"boolean",tags:["experimental"],scope:5,description:B.NC("codeActionWidget","Enabling this adjusts how the code action menu is rendered."),default:!1}}})),(0,u._K)(s.pY.ID,s.pY),(0,u.Qr)(s.E7),(0,u.Qr)(s.Eb),(0,u.Qr)(s.UG),(0,u.Qr)(s.VQ),(0,u.Qr)(s.o$),(0,u.Qr)(s.S5),(0,u.Qr)(s.Hv),(0,u.fK)(new s.dW)},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/types.js":function(vt,Ce,e){"use strict";e.d(Ce,{EU:function(){return A},Yl:function(){return B},aQ:function(){return s},wZ:function(){return W},yN:function(){return u}});class u{constructor(k){this.value=k}equals(k){return this.value===k.value}contains(k){return this.equals(k)||this.value===""||k.value.startsWith(this.value+u.sep)}intersects(k){return this.contains(k)||k.contains(this)}append(k){return new u(this.value+u.sep+k)}}u.sep=".",u.None=new u("@@none@@"),u.Empty=new u(""),u.QuickFix=new u("quickfix"),u.Refactor=new u("refactor"),u.Source=new u("source"),u.SourceOrganizeImports=u.Source.append("organizeImports"),u.SourceFixAll=u.Source.append("fixAll");var s;(function(R){R.Refactor="refactor",R.RefactorPreview="refactor preview",R.Lightbulb="lightbulb",R.Default="other (default)",R.SourceAction="source action",R.QuickFix="quick fix action",R.FixAll="fix all",R.OrganizeImports="organize imports",R.AutoFix="auto fix",R.QuickFixHover="quick fix hover window",R.OnSave="save participants",R.ProblemsView="problems view"})(s||(s={}));function A(R,k){return!(R.include&&!R.include.intersects(k)||R.excludes&&R.excludes.some(T=>w(k,T,R.include))||!R.includeSourceActions&&u.Source.contains(k))}function B(R,k){const T=k.kind?new u(k.kind):void 0;return!(R.include&&(!T||!R.include.contains(T))||R.excludes&&T&&R.excludes.some(v=>w(T,v,R.include))||!R.includeSourceActions&&T&&u.Source.contains(T)||R.onlyIncludePreferredActions&&!k.isPreferred)}function w(R,k,T){return!(!k.contains(R)||T&&k.contains(T))}class W{constructor(k,T,v){this.kind=k,this.apply=T,this.preferred=v}static fromUser(k,T){return!k||typeof k!="object"?new W(T.kind,T.apply,!1):new W(W.getKindFromUser(k,T.kind),W.getApplyFromUser(k,T.apply),W.getPreferredUser(k))}static getApplyFromUser(k,T){switch(typeof k.apply=="string"?k.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return T}}static getKindFromUser(k,T){return typeof k.kind=="string"?new u(k.kind):T}static getPreferredUser(k){return typeof k.preferred=="boolean"?k.preferred:!1}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CodeLensContribution:function(){return be}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),g=function(ee,se,ne,oe){function we(Me){return Me instanceof ne?Me:new ne(function(Re){Re(Me)})}return new(ne||(ne=Promise))(function(Me,Re){function ge(ve){try{le(oe.next(ve))}catch(ke){Re(ke)}}function X(ve){try{le(oe.throw(ve))}catch(ke){Re(ke)}}function le(ve){ve.done?Me(ve.value):we(ve.value).then(ge,X)}le((oe=oe.apply(ee,se||[])).next())})};class f{constructor(){this.lenses=[],this._disposables=new w.SL}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(se,ne){this._disposables.add(se);for(const oe of se.lenses)this.lenses.push({symbol:oe,provider:ne})}}function p(ee,se,ne){return g(this,void 0,void 0,function*(){const oe=ee.ordered(se),we=new Map,Me=new f,Re=oe.map((ge,X)=>g(this,void 0,void 0,function*(){we.set(ge,X);try{const le=yield Promise.resolve(ge.provideCodeLenses(se,ne));le&&Me.add(le,ge)}catch(le){(0,A.Cp)(le)}}));return yield Promise.all(Re),Me.lenses=Me.lenses.sort((ge,X)=>ge.symbol.range.startLineNumber<X.symbol.range.startLineNumber?-1:ge.symbol.range.startLineNumber>X.symbol.range.startLineNumber?1:we.get(ge.provider)<we.get(X.provider)?-1:we.get(ge.provider)>we.get(X.provider)?1:ge.symbol.range.startColumn<X.symbol.range.startColumn?-1:ge.symbol.range.startColumn>X.symbol.range.startColumn?1:0),Me})}i.P0.registerCommand("_executeCodeLensProvider",function(ee,...se){let[ne,oe]=se;(0,d.p_)(_.o.isUri(ne)),(0,d.p_)(typeof oe=="number"||!oe);const{codeLensProvider:we}=ee.get(l.p),Me=ee.get(c.q).getModel(ne);if(!Me)throw(0,A.b1)();const Re=[],ge=new w.SL;return p(we,Me,v.T.None).then(X=>{ge.add(X);const le=[];for(const ve of X.lenses)oe==null||Boolean(ve.symbol.command)?Re.push(ve.symbol):oe-- >0&&ve.provider.resolveCodeLens&&le.push(Promise.resolve(ve.provider.resolveCodeLens(Me,ve.symbol,v.T.None)).then(ke=>Re.push(ke||ve.symbol)));return Promise.all(le)}).then(()=>Re).finally(()=>{setTimeout(()=>ge.dispose(),100)})});var b=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),E=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),M=function(ee,se,ne,oe){var we=arguments.length,Me=we<3?se:oe===null?oe=Object.getOwnPropertyDescriptor(se,ne):oe,Re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Me=Reflect.decorate(ee,se,ne,oe);else for(var ge=ee.length-1;ge>=0;ge--)(Re=ee[ge])&&(Me=(we<3?Re(Me):we>3?Re(se,ne,Me):Re(se,ne))||Me);return we>3&&Me&&Object.defineProperty(se,ne,Me),Me},Y=function(ee,se){return function(ne,oe){se(ne,oe,ee)}};const U=(0,E.yh)("ICodeLensCache");class V{constructor(se,ne){this.lineCount=se,this.data=ne}}let $=class{constructor(se){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new L.z6(20,.75);const ne="codelens/cache";(0,s.To)(()=>se.remove(ne,1));const oe="codelens/cache2",we=se.get(oe,1,"{}");this._deserialize(we),(0,b.I)(se.onWillSaveState)(Me=>{Me.reason===N.fk.SHUTDOWN&&se.store(oe,this._serialize(),1,1)})}put(se,ne){const oe=ne.lenses.map(Re=>{var ge;return{range:Re.symbol.range,command:Re.symbol.command&&{id:"",title:(ge=Re.symbol.command)===null||ge===void 0?void 0:ge.title}}}),we=new f;we.add({lenses:oe,dispose:()=>{}},this._fakeProvider);const Me=new V(se.getLineCount(),we);this._cache.set(se.uri.toString(),Me)}get(se){const ne=this._cache.get(se.uri.toString());return ne&&ne.lineCount===se.getLineCount()?ne.data:void 0}delete(se){this._cache.delete(se.uri.toString())}_serialize(){const se=Object.create(null);for(const[ne,oe]of this._cache){const we=new Set;for(const Me of oe.data.lenses)we.add(Me.symbol.range.startLineNumber);se[ne]={lineCount:oe.lineCount,lines:[...we.values()]}}return JSON.stringify(se)}_deserialize(se){try{const ne=JSON.parse(se);for(const oe in ne){const we=ne[oe],Me=[];for(const ge of we.lines)Me.push({range:new S.e(ge,1,ge,11)});const Re=new f;Re.add({lenses:Me,dispose(){}},this._fakeProvider),this._cache.set(oe,new V(we.lineCount,Re))}}catch(ne){}}};$=M([Y(0,N.Uy)],$),(0,m.z)(U,$);var z=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),F=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");class G{constructor(se,ne,oe){this.afterColumn=1073741824,this.afterLineNumber=se,this.heightInPx=ne,this._onHeight=oe,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(se){this._lastHeight===void 0?this._lastHeight=se:this._lastHeight!==se&&(this._lastHeight=se,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class O{constructor(se,ne,oe){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=se,this._id=`codelens.widget-${O._idPool++}`,this.updatePosition(oe),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${ne}`}withCommands(se,ne){this._commands.clear();const oe=[];let we=!1;for(let Me=0;Me<se.length;Me++){const Re=se[Me];if(!!Re&&(we=!0,Re.command)){const ge=(0,z.T)(Re.command.title.trim());Re.command.id?(oe.push(u.$("a",{id:String(Me),title:Re.command.tooltip,role:"button"},...ge)),this._commands.set(String(Me),Re.command)):oe.push(u.$("span",{title:Re.command.tooltip},...ge)),Me+1<se.length&&oe.push(u.$("span",void 0,"\xA0|\xA0"))}}we?(u.mc(this._domNode,...oe),this._isEmpty&&ne&&this._domNode.classList.add("fadein"),this._isEmpty=!1):u.mc(this._domNode,u.$("span",void 0,"no commands"))}getCommand(se){return se.parentElement===this._domNode?this._commands.get(se.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(se){const ne=this._editor.getModel().getLineFirstNonWhitespaceColumn(se);this._widgetPosition={position:{lineNumber:se,column:ne},preference:[1]}}getPosition(){return this._widgetPosition||null}}O._idPool=0;class Q{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(se,ne){this._addDecorations.push(se),this._addDecorationsCallbacks.push(ne)}removeDecoration(se){this._removeDecorations.push(se)}commit(se){const ne=se.deltaDecorations(this._removeDecorations,this._addDecorations);for(let oe=0,we=ne.length;oe<we;oe++)this._addDecorationsCallbacks[oe](ne[oe])}}class P{constructor(se,ne,oe,we,Me,Re,ge){this._isDisposed=!1,this._editor=ne,this._className=oe,this._data=se,this._decorationIds=[];let X;const le=[];this._data.forEach((ve,ke)=>{ve.symbol.command&&le.push(ve.symbol),we.addDecoration({range:ve.symbol.range,options:F.qx.EMPTY},tt=>this._decorationIds[ke]=tt),X?X=S.e.plusRange(X,ve.symbol.range):X=S.e.lift(ve.symbol.range)}),this._viewZone=new G(X.startLineNumber-1,Re,ge),this._viewZoneId=Me.addZone(this._viewZone),le.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(le,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new O(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(se,ne){this._decorationIds.forEach(se.removeDecoration,se),this._decorationIds=[],ne==null||ne.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((se,ne)=>{const oe=this._editor.getModel().getDecorationRange(se),we=this._data[ne].symbol;return!!(oe&&S.e.isEmpty(we.range)===oe.isEmpty())})}updateCodeLensSymbols(se,ne){this._decorationIds.forEach(ne.removeDecoration,ne),this._decorationIds=[],this._data=se,this._data.forEach((oe,we)=>{ne.addDecoration({range:oe.symbol.range,options:F.qx.EMPTY},Me=>this._decorationIds[we]=Me)})}updateHeight(se,ne){this._viewZone.heightInPx=se,ne.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(se){if(!this._viewZone.isVisible())return null;for(let ne=0;ne<this._decorationIds.length;ne++){const oe=se.getDecorationRange(this._decorationIds[ne]);oe&&(this._data[ne].symbol.range=oe)}return this._data}updateCommands(se){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(se,!0);for(let ne=0;ne<this._data.length;ne++){const oe=se[ne];if(oe){const{symbol:we}=this._data[ne];we.command=oe.command||we.command}}}getCommand(se){var ne;return(ne=this._contentWidget)===null||ne===void 0?void 0:ne.getCommand(se)}getLineNumber(){const se=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return se?se.startLineNumber:-1}update(se){if(this.isValid()){const ne=this._editor.getModel().getDecorationRange(this._decorationIds[0]);ne&&(this._viewZone.afterLineNumber=ne.startLineNumber-1,se.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(ne.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}var H=e("./node_modules/monaco-editor/esm/vs/nls.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),D=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),_e=function(ee,se,ne,oe){var we=arguments.length,Me=we<3?se:oe===null?oe=Object.getOwnPropertyDescriptor(se,ne):oe,Re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Me=Reflect.decorate(ee,se,ne,oe);else for(var ge=ee.length-1;ge>=0;ge--)(Re=ee[ge])&&(Me=(we<3?Re(Me):we>3?Re(se,ne,Me):Re(se,ne))||Me);return we>3&&Me&&Object.defineProperty(se,ne,Me),Me},Ee=function(ee,se){return function(ne,oe){se(ne,oe,ee)}},fe=function(ee,se,ne,oe){function we(Me){return Me instanceof ne?Me:new ne(function(Re){Re(Me)})}return new(ne||(ne=Promise))(function(Me,Re){function ge(ve){try{le(oe.next(ve))}catch(ke){Re(ke)}}function X(ve){try{le(oe.throw(ve))}catch(ke){Re(ke)}}function le(ve){ve.done?Me(ve.value):we(ve.value).then(ge,X)}le((oe=oe.apply(ee,se||[])).next())})};let be=class{constructor(se,ne,oe,we,Me,Re){this._editor=se,this._languageFeaturesService=ne,this._commandService=we,this._notificationService=Me,this._codeLensCache=Re,this._disposables=new w.SL,this._localToDispose=new w.SL,this._lenses=[],this._oldCodeLensModels=new w.SL,this._provideCodeLensDebounce=oe.for(ne.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=oe.for(ne.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new s.pY(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(ge=>{(ge.hasChanged(46)||ge.hasChanged(16)||ge.hasChanged(15))&&this._updateLensStyle(),ge.hasChanged(14)&&this._onModelChange()})),this._disposables.add(ne.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+(0,B.vp)(this._editor.getId()).toString(16),this._styleElement=u.dS(u.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var se;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(se=this._currentCodeLensModel)===null||se===void 0||se.dispose(),this._styleElement.remove()}_getLayoutInfo(){const se=Math.max(1.3,this._editor.getOption(61)/this._editor.getOption(48));let ne=this._editor.getOption(16);return(!ne||ne<5)&&(ne=this._editor.getOption(48)*.9|0),{fontSize:ne,codeLensHeight:ne*se|0}}_updateLensStyle(){const{codeLensHeight:se,fontSize:ne}=this._getLayoutInfo(),oe=this._editor.getOption(15),we=this._editor.getOption(46),Me=`--codelens-font-family${this._styleClassName}`,Re=`--codelens-font-features${this._styleClassName}`;let ge=`
.monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${se}px; font-size: ${ne}px; padding-right: ${Math.round(ne*.5)}px; font-feature-settings: var(${Re}) }
.monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${se}px; font-size: ${ne}px; }
`;oe&&(ge+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${Me}), ${k.hL.fontFamily}}`),this._styleElement.textContent=ge,this._editor.getContainerDomNode().style.setProperty(Me,oe!=null?oe:"inherit"),this._editor.getContainerDomNode().style.setProperty(Re,we.fontFeatureSettings),this._editor.changeViewZones(X=>{for(const le of this._lenses)le.updateHeight(se,X)})}_localDispose(){var se,ne,oe;(se=this._getCodeLensModelPromise)===null||se===void 0||se.cancel(),this._getCodeLensModelPromise=void 0,(ne=this._resolveCodeLensesPromise)===null||ne===void 0||ne.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(oe=this._currentCodeLensModel)===null||oe===void 0||oe.dispose()}_onModelChange(){this._localDispose();const se=this._editor.getModel();if(!se||!this._editor.getOption(14))return;const ne=this._codeLensCache.get(se);if(ne&&this._renderCodeLensSymbols(ne),!this._languageFeaturesService.codeLensProvider.has(se)){ne&&this._localToDispose.add((0,s.Vg)(()=>{const we=this._codeLensCache.get(se);ne===we&&(this._codeLensCache.delete(se),this._onModelChange())},30*1e3));return}for(const we of this._languageFeaturesService.codeLensProvider.all(se))if(typeof we.onDidChange=="function"){const Me=we.onDidChange(()=>oe.schedule());this._localToDispose.add(Me)}const oe=new s.pY(()=>{var we;const Me=Date.now();(we=this._getCodeLensModelPromise)===null||we===void 0||we.cancel(),this._getCodeLensModelPromise=(0,s.PG)(Re=>p(this._languageFeaturesService.codeLensProvider,se,Re)),this._getCodeLensModelPromise.then(Re=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=Re,this._codeLensCache.put(se,Re);const ge=this._provideCodeLensDebounce.update(se,Date.now()-Me);oe.delay=ge,this._renderCodeLensSymbols(Re),this._resolveCodeLensesInViewportSoon()},A.dL)},this._provideCodeLensDebounce.get(se));this._localToDispose.add(oe),this._localToDispose.add((0,w.OF)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(we=>{this._editor.changeViewZones(Me=>{const Re=[];let ge=-1;this._lenses.forEach(le=>{!le.isValid()||ge===le.getLineNumber()?Re.push(le):(le.update(Me),ge=le.getLineNumber())});const X=new Q;Re.forEach(le=>{le.dispose(X,Me),this._lenses.splice(this._lenses.indexOf(le),1)}),X.commit(we)})}),oe.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{oe.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(we=>{we.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,w.OF)(()=>{if(this._editor.getModel()){const we=W.Z.capture(this._editor);this._editor.changeDecorations(Me=>{this._editor.changeViewZones(Re=>{this._disposeAllLenses(Me,Re)})}),we.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(we=>{if(we.target.type!==9)return;let Me=we.target.element;if((Me==null?void 0:Me.tagName)==="SPAN"&&(Me=Me.parentElement),(Me==null?void 0:Me.tagName)==="A")for(const Re of this._lenses){const ge=Re.getCommand(Me);if(ge){this._commandService.executeCommand(ge.id,...ge.arguments||[]).catch(X=>this._notificationService.error(X));break}}})),oe.schedule()}_disposeAllLenses(se,ne){const oe=new Q;for(const we of this._lenses)we.dispose(oe,ne);se&&oe.commit(se),this._lenses.length=0}_renderCodeLensSymbols(se){if(!this._editor.hasModel())return;const ne=this._editor.getModel().getLineCount(),oe=[];let we;for(const ge of se.lenses){const X=ge.symbol.range.startLineNumber;X<1||X>ne||(we&&we[we.length-1].symbol.range.startLineNumber===X?we.push(ge):(we=[ge],oe.push(we)))}const Me=W.Z.capture(this._editor),Re=this._getLayoutInfo();this._editor.changeDecorations(ge=>{this._editor.changeViewZones(X=>{const le=new Q;let ve=0,ke=0;for(;ke<oe.length&&ve<this._lenses.length;){const tt=oe[ke][0].symbol.range.startLineNumber,St=this._lenses[ve].getLineNumber();St<tt?(this._lenses[ve].dispose(le,X),this._lenses.splice(ve,1)):St===tt?(this._lenses[ve].updateCodeLensSymbols(oe[ke],le),ke++,ve++):(this._lenses.splice(ve,0,new P(oe[ke],this._editor,this._styleClassName,le,X,Re.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),ve++,ke++)}for(;ve<this._lenses.length;)this._lenses[ve].dispose(le,X),this._lenses.splice(ve,1);for(;ke<oe.length;)this._lenses.push(new P(oe[ke],this._editor,this._styleClassName,le,X,Re.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),ke++;le.commit(ge)})}),Me.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var se;(se=this._resolveCodeLensesPromise)===null||se===void 0||se.cancel(),this._resolveCodeLensesPromise=void 0;const ne=this._editor.getModel();if(!ne)return;const oe=[],we=[];if(this._lenses.forEach(ge=>{const X=ge.computeIfNecessary(ne);X&&(oe.push(X),we.push(ge))}),oe.length===0)return;const Me=Date.now(),Re=(0,s.PG)(ge=>{const X=oe.map((le,ve)=>{const ke=new Array(le.length),tt=le.map((St,rt)=>!St.symbol.command&&typeof St.provider.resolveCodeLens=="function"?Promise.resolve(St.provider.resolveCodeLens(ne,St.symbol,ge)).then(Ue=>{ke[rt]=Ue},A.Cp):(ke[rt]=St.symbol,Promise.resolve(void 0)));return Promise.all(tt).then(()=>{!ge.isCancellationRequested&&!we[ve].isDisposed()&&we[ve].updateCommands(ke)})});return Promise.all(X)});this._resolveCodeLensesPromise=Re,this._resolveCodeLensesPromise.then(()=>{const ge=this._resolveCodeLensesDebounce.update(ne,Date.now()-Me);this._resolveCodeLensesScheduler.delay=ge,this._currentCodeLensModel&&this._codeLensCache.put(ne,this._currentCodeLensModel),this._oldCodeLensModels.clear(),Re===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},ge=>{(0,A.dL)(ge),Re===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};be.ID="css.editor.codeLens",be=_e([Ee(1,l.p),Ee(2,D.A),Ee(3,i.Hy),Ee(4,Z.lT),Ee(5,U)],be),(0,R._K)(be.ID,be),(0,R.Qr)(class extends R.R6{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:T.u.hasCodeLensProvider,label:(0,H.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(se,ne){return fe(this,void 0,void 0,function*(){if(!ne.hasModel())return;const oe=se.get(ie.eJ),we=se.get(i.Hy),Me=se.get(Z.lT),Re=ne.getSelection().positionLineNumber,ge=ne.getContribution(be.ID);if(!ge)return;const X=ge.getModel();if(!X)return;const le=[];for(const ke of X.lenses)ke.symbol.command&&ke.symbol.range.startLineNumber===Re&&le.push({label:ke.symbol.command.title,command:ke.symbol.command});if(le.length===0)return;const ve=yield oe.pick(le,{canPickMany:!1});if(!!ve){if(X.isDisposed)return yield we.executeCommand(this.id);try{yield we.executeCommand(ve.command.id,...ve.command.arguments||[])}catch(ke){Me.error(ke)}}})}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ColorContribution:function(){return Re}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),i=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js");function f(ge,X,le){const ve=[],tt=ge.ordered(X).reverse().map(St=>Promise.resolve(St.provideDocumentColors(X,le)).then(rt=>{if(Array.isArray(rt))for(const Ue of rt)ve.push({colorInfo:Ue,provider:St})}));return Promise.all(tt).then(()=>ve)}function p(ge,X,le,ve){return Promise.resolve(le.provideColorPresentations(ge,X,ve))}g.P0.registerCommand("_executeDocumentColorProvider",function(ge,...X){const[le]=X;if(!(le instanceof i.o))throw(0,W.b1)();const{colorProvider:ve}=ge.get(_.p),ke=ge.get(l.q).getModel(le);if(!ke)throw(0,W.b1)();const tt=[],rt=ve.ordered(ke).reverse().map(Ue=>Promise.resolve(Ue.provideDocumentColors(ke,c.T.None)).then(et=>{if(Array.isArray(et))for(const at of et)tt.push({range:at.range,color:[at.color.red,at.color.green,at.color.blue,at.color.alpha]})}));return Promise.all(rt).then(()=>tt)}),g.P0.registerCommand("_executeColorPresentationProvider",function(ge,...X){const[le,ve]=X,{uri:ke,range:tt}=ve;if(!(ke instanceof i.o)||!Array.isArray(le)||le.length!==4||!A.e.isIRange(tt))throw(0,W.b1)();const[St,rt,Ue,et]=le,{colorProvider:at}=ge.get(_.p),st=ge.get(l.q).getModel(ke);if(!st)throw(0,W.b1)();const Le={range:tt,color:{red:St,green:rt,blue:Ue,alpha:et}},Te=[],je=at.ordered(st).reverse().map(ze=>Promise.resolve(ze.provideColorPresentations(st,Le,c.T.None)).then(Ze=>{Array.isArray(Ze)&&Te.push(...Ze)}));return Promise.all(je).then(()=>Te)});var b=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),L=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},S=function(ge,X){return function(le,ve){X(le,ve,ge)}},m=function(ge,X,le,ve){function ke(tt){return tt instanceof le?tt:new le(function(St){St(tt)})}return new(le||(le=Promise))(function(tt,St){function rt(at){try{et(ve.next(at))}catch(st){St(st)}}function Ue(at){try{et(ve.throw(at))}catch(st){St(st)}}function et(at){at.done?tt(at.value):ke(at.value).then(rt,Ue)}et((ve=ve.apply(ge,X||[])).next())})};const E=Object.create({}),N=500;let M=class zl extends u.JT{constructor(X,le,ve,ke){super(),this._editor=X,this._configurationService=le,this._languageFeaturesService=ve,this._localToDispose=this._register(new u.SL),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new T.t7(this._editor),this._colorDecorationClassRefs=this._register(new u.SL),this._debounceInformation=ke.for(ve.colorProvider,"Document Colors",{min:zl.RECOMPUTE_TIME}),this._register(X.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(X.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(ve.colorProvider.onDidChange(()=>this.onModelChanged())),this._register(X.onDidChangeConfiguration(()=>{const tt=this._isEnabled;this._isEnabled=this.isEnabled(),tt!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const X=this._editor.getModel();if(!X)return!1;const le=X.getLanguageId(),ve=this._configurationService.getValue(le);if(ve&&typeof ve=="object"){const ke=ve.colorDecorators;if(ke&&ke.enable!==void 0&&!ke.enable)return ke.enable}return this._editor.getOption(17)}static get(X){return X.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!this._isEnabled)return;const X=this._editor.getModel();!X||!this._languageFeaturesService.colorProvider.has(X)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new B._F,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(X)))})),this.beginCompute())}beginCompute(){this._computePromise=(0,B.PG)(X=>m(this,void 0,void 0,function*(){const le=this._editor.getModel();if(!le)return Promise.resolve([]);const ve=new R.G(!1),ke=yield f(this._languageFeaturesService.colorProvider,le,X);return this._debounceInformation.update(le,ve.elapsed()),ke})),this._computePromise.then(X=>{this.updateDecorations(X),this.updateColorDecorators(X),this._computePromise=null},W.dL)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(X){const le=X.map(ve=>({range:{startLineNumber:ve.colorInfo.range.startLineNumber,startColumn:ve.colorInfo.range.startColumn,endLineNumber:ve.colorInfo.range.endLineNumber,endColumn:ve.colorInfo.range.endColumn},options:v.qx.EMPTY}));this._editor.changeDecorations(ve=>{this._decorationsIds=ve.deltaDecorations(this._decorationsIds,le),this._colorDatas=new Map,this._decorationsIds.forEach((ke,tt)=>this._colorDatas.set(ke,X[tt]))})}updateColorDecorators(X){this._colorDecorationClassRefs.clear();const le=[];for(let ve=0;ve<X.length&&le.length<N;ve++){const{red:ke,green:tt,blue:St,alpha:rt}=X[ve].colorInfo.color,Ue=new w.VS(Math.round(ke*255),Math.round(tt*255),Math.round(St*255),rt),et=`rgba(${Ue.r}, ${Ue.g}, ${Ue.b}, ${Ue.a})`,at=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:et}));le.push({range:{startLineNumber:X[ve].colorInfo.range.startLineNumber,startColumn:X[ve].colorInfo.range.startColumn,endLineNumber:X[ve].colorInfo.range.endLineNumber,endColumn:X[ve].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:k.B4,inlineClassName:`${at.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:E}}})}this._colorDecoratorIds.set(le)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(X){const le=this._editor.getModel();if(!le)return null;const ve=le.getDecorationsInRange(A.e.fromPositions(X,X)).filter(ke=>this._colorDatas.has(ke.id));return ve.length===0?null:this._colorDatas.get(ve[0].id)}isColorDecoration(X){return this._colorDecoratorIds.has(X)}};M.ID="editor.contrib.colorDetector",M.RECOMPUTE_TIME=1e3,M=L([S(1,b.Ui),S(2,_.p),S(3,d.A)],M),(0,s._K)(M.ID,M);var Y=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class U{constructor(X,le,ve){this.presentationIndex=ve,this._onColorFlushed=new Y.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new Y.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new Y.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=X,this._color=X,this._colorPresentations=le}get color(){return this._color}set color(X){this._color.equals(X)||(this._color=X,this._onDidChangeColor.fire(X))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(X){this._colorPresentations=X,this.presentationIndex>X.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(X,le){for(let ve=0;ve<this.colorPresentations.length;ve++)if(le.toLowerCase()===this.colorPresentations[ve].label){this.presentationIndex=ve,this._onDidChangePresentation.fire(this.presentation);break}}flushColor(){this._onColorFlushed.fire(this._color)}}var V=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),$=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),z=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),F=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),G=e("./node_modules/monaco-editor/esm/vs/nls.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const P=$.$;class H extends u.JT{constructor(X,le,ve){super(),this.model=le,this.domNode=P(".colorpicker-header"),$.R3(X,this.domNode),this.pickedColorNode=$.R3(this.domNode,P(".picked-color"));const ke=(0,G.NC)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");this.pickedColorNode.setAttribute("title",ke);const tt=$.R3(this.domNode,P(".original-color"));tt.style.backgroundColor=w.Il.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=ve.getColorTheme().getColor(O.yJx)||w.Il.white,this._register((0,Q.Ic)((St,rt)=>{this.backgroundColor=St.getColor(O.yJx)||w.Il.white})),this._register($.nm(this.pickedColorNode,$.tw.CLICK,()=>this.model.selectNextColorPresentation())),this._register($.nm(tt,$.tw.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(le.onDidChangeColor(this.onDidChangeColor,this)),this._register(le.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=w.Il.Format.CSS.format(le.color)||"",this.pickedColorNode.classList.toggle("light",le.color.rgba.a<.5?this.backgroundColor.isLighter():le.color.isLighter()),this.onDidChangeColor(this.model.color)}onDidChangeColor(X){this.pickedColorNode.style.backgroundColor=w.Il.Format.CSS.format(X)||"",this.pickedColorNode.classList.toggle("light",X.rgba.a<.5?this.backgroundColor.isLighter():X.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(P(".codicon.codicon-color-mode"))}}class Z extends u.JT{constructor(X,le,ve){super(),this.model=le,this.pixelRatio=ve,this.domNode=P(".colorpicker-body"),$.R3(X,this.domNode),this.saturationBox=new ie(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new _e(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new Ee(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:X,v:le}){const ve=this.model.color.hsva;this.model.color=new w.Il(new w.tx(ve.h,X,le,ve.a))}onDidOpacityChange(X){const le=this.model.color.hsva;this.model.color=new w.Il(new w.tx(le.h,le.s,le.v,X))}onDidHueChange(X){const le=this.model.color.hsva,ve=(1-X)*360;this.model.color=new w.Il(new w.tx(ve===360?0:ve,le.s,le.v,le.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}class ie extends u.JT{constructor(X,le,ve){super(),this.model=le,this.pixelRatio=ve,this._onDidChange=new Y.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new Y.Q5,this.onColorFlushed=this._onColorFlushed.event,this.domNode=P(".saturation-wrap"),$.R3(X,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",$.R3(this.domNode,this.canvas),this.selection=P(".saturation-selection"),$.R3(this.domNode,this.selection),this.layout(),this._register($.nm(this.domNode,$.tw.POINTER_DOWN,ke=>this.onPointerDown(ke))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onPointerDown(X){if(!X.target||!(X.target instanceof Element))return;this.monitor=this._register(new z.C);const le=$.i(this.domNode);X.target!==this.selection&&this.onDidChangePosition(X.offsetX,X.offsetY),this.monitor.startMonitoring(X.target,X.pointerId,X.buttons,ke=>this.onDidChangePosition(ke.pageX-le.left,ke.pageY-le.top),()=>null);const ve=$.nm(document,$.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),ve.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(X,le){const ve=Math.max(0,Math.min(1,X/this.width)),ke=Math.max(0,Math.min(1,1-le/this.height));this.paintSelection(ve,ke),this._onDidChange.fire({s:ve,v:ke})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const X=this.model.color.hsva;this.paintSelection(X.s,X.v)}paint(){const X=this.model.color.hsva,le=new w.Il(new w.tx(X.h,1,1,1)),ve=this.canvas.getContext("2d"),ke=ve.createLinearGradient(0,0,this.canvas.width,0);ke.addColorStop(0,"rgba(255, 255, 255, 1)"),ke.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),ke.addColorStop(1,"rgba(255, 255, 255, 0)");const tt=ve.createLinearGradient(0,0,0,this.canvas.height);tt.addColorStop(0,"rgba(0, 0, 0, 0)"),tt.addColorStop(1,"rgba(0, 0, 0, 1)"),ve.rect(0,0,this.canvas.width,this.canvas.height),ve.fillStyle=w.Il.Format.CSS.format(le),ve.fill(),ve.fillStyle=ke,ve.fill(),ve.fillStyle=tt,ve.fill()}paintSelection(X,le){this.selection.style.left=`${X*this.width}px`,this.selection.style.top=`${this.height-le*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class D extends u.JT{constructor(X,le){super(),this.model=le,this._onDidChange=new Y.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new Y.Q5,this.onColorFlushed=this._onColorFlushed.event,this.domNode=$.R3(X,P(".strip")),this.overlay=$.R3(this.domNode,P(".overlay")),this.slider=$.R3(this.domNode,P(".slider")),this.slider.style.top="0px",this._register($.nm(this.domNode,$.tw.POINTER_DOWN,ve=>this.onPointerDown(ve))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const X=this.getValue(this.model.color);this.updateSliderPosition(X)}onPointerDown(X){if(!X.target||!(X.target instanceof Element))return;const le=this._register(new z.C),ve=$.i(this.domNode);this.domNode.classList.add("grabbing"),X.target!==this.slider&&this.onDidChangeTop(X.offsetY),le.startMonitoring(X.target,X.pointerId,X.buttons,tt=>this.onDidChangeTop(tt.pageY-ve.top),()=>null);const ke=$.nm(document,$.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),ke.dispose(),le.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(X){const le=Math.max(0,Math.min(1,1-X/this.height));this.updateSliderPosition(le),this._onDidChange.fire(le)}updateSliderPosition(X){this.slider.style.top=`${(1-X)*this.height}px`}}class _e extends D{constructor(X,le){super(X,le),this.domNode.classList.add("opacity-strip"),this._register(le.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(X){const{r:le,g:ve,b:ke}=X.rgba,tt=new w.Il(new w.VS(le,ve,ke,1)),St=new w.Il(new w.VS(le,ve,ke,0));this.overlay.style.background=`linear-gradient(to bottom, ${tt} 0%, ${St} 100%)`}getValue(X){return X.hsva.a}}class Ee extends D{constructor(X,le){super(X,le),this.domNode.classList.add("hue-strip")}getValue(X){return 1-X.hsva.h/360}}class fe extends F.${constructor(X,le,ve,ke){super(),this.model=le,this.pixelRatio=ve,this._register(V.PixelRatio.onDidChange(()=>this.layout()));const tt=P(".colorpicker-widget");X.appendChild(tt);const St=new H(tt,this.model,ke);this.body=new Z(tt,this.model,this.pixelRatio),this._register(St),this._register(this.body)}layout(){this.body.layout()}}var be=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},ee=function(ge,X){return function(le,ve){X(le,ve,ge)}},se=function(ge,X,le,ve){function ke(tt){return tt instanceof le?tt:new le(function(St){St(tt)})}return new(le||(le=Promise))(function(tt,St){function rt(at){try{et(ve.next(at))}catch(st){St(st)}}function Ue(at){try{et(ve.throw(at))}catch(st){St(st)}}function et(at){at.done?tt(at.value):ke(at.value).then(rt,Ue)}et((ve=ve.apply(ge,X||[])).next())})};class ne{constructor(X,le,ve,ke){this.owner=X,this.range=le,this.model=ve,this.provider=ke,this.forceShowAtRange=!0}isValidForHoverAnchor(X){return X.type===1&&this.range.startColumn<=X.range.startColumn&&this.range.endColumn>=X.range.endColumn}}let oe=class{constructor(X,le){this._editor=X,this._themeService=le,this.hoverOrdinal=1}computeSync(X,le){return[]}computeAsync(X,le,ve){return B.Aq.fromPromise(this._computeAsync(X,le,ve))}_computeAsync(X,le,ve){return se(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const ke=M.get(this._editor);if(!ke)return[];for(const tt of le){if(!ke.isColorDecoration(tt))continue;const St=ke.getColorData(tt.range.getStartPosition());if(St)return[yield this._createColorHover(this._editor.getModel(),St.colorInfo,St.provider)]}return[]})}_createColorHover(X,le,ve){return se(this,void 0,void 0,function*(){const ke=X.getValueInRange(le.range),{red:tt,green:St,blue:rt,alpha:Ue}=le.color,et=new w.VS(Math.round(tt*255),Math.round(St*255),Math.round(rt*255),Ue),at=new w.Il(et),st=yield p(X,le,ve,c.T.None),Le=new U(at,[],0);return Le.colorPresentations=st||[],Le.guessColorPresentation(at,ke),new ne(this,A.e.lift(le.range),Le,ve)})}renderHoverParts(X,le){if(le.length===0||!this._editor.hasModel())return u.JT.None;const ve=new u.SL,ke=le[0],tt=this._editor.getModel(),St=ke.model,rt=ve.add(new fe(X.fragment,St,this._editor.getOption(131),this._themeService));X.setColorPicker(rt);let Ue=new A.e(ke.range.startLineNumber,ke.range.startColumn,ke.range.endLineNumber,ke.range.endColumn);const et=()=>{let st,Le;if(St.presentation.textEdit){st=[St.presentation.textEdit],Le=new A.e(St.presentation.textEdit.range.startLineNumber,St.presentation.textEdit.range.startColumn,St.presentation.textEdit.range.endLineNumber,St.presentation.textEdit.range.endColumn);const Te=this._editor.getModel()._setTrackedRange(null,Le,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",st),Le=this._editor.getModel()._getTrackedRange(Te)||Le}else st=[{range:Ue,text:St.presentation.label,forceMoveMarkers:!1}],Le=Ue.setEndPosition(Ue.endLineNumber,Ue.startColumn+St.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",st);St.presentation.additionalTextEdits&&(st=[...St.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",st),X.hide()),this._editor.pushUndoStop(),Ue=Le},at=st=>p(tt,{range:Ue,color:{red:st.rgba.r/255,green:st.rgba.g/255,blue:st.rgba.b/255,alpha:st.rgba.a}},ke.provider,c.T.None).then(Le=>{St.colorPresentations=Le||[]});return ve.add(St.onColorFlushed(st=>{at(st).then(et)})),ve.add(St.onDidChangeColor(at)),ve}};oe=be([ee(1,Q.XE)],oe);var we=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js");class Re extends u.JT{constructor(X){super(),this._editor=X,this._register(X.onMouseDown(le=>this.onMouseDown(le)))}dispose(){super.dispose()}onMouseDown(X){const le=X.target;if(le.type!==6||!le.detail.injectedText||le.detail.injectedText.options.attachedData!==E||!le.range)return;const ve=this._editor.getContribution(we.ModesHoverController.ID);if(!!ve&&!ve.isColorPickerVisible()){const ke=new A.e(le.range.startLineNumber,le.range.startColumn+1,le.range.endLineNumber,le.range.endColumn+1);ve.showContentHover(ke,1,!1)}}}Re.ID="editor.contrib.colorContribution",(0,s._K)(Re.ID,Re),Me.Ae.register(oe)},"./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class T{constructor(L,S,m){this.languageConfigurationService=m,this._selection=L,this._insertSpace=S,this._usedEndToken=null}static _haystackHasNeedleAtOffset(L,S,m){if(m<0)return!1;const E=S.length,N=L.length;if(m+E>N)return!1;for(let M=0;M<E;M++){const Y=L.charCodeAt(m+M),U=S.charCodeAt(M);if(Y!==U&&!(Y>=65&&Y<=90&&Y+32===U)&&!(U>=65&&U<=90&&U+32===Y))return!1}return!0}_createOperationsForBlockComment(L,S,m,E,N,M){const Y=L.startLineNumber,U=L.startColumn,V=L.endLineNumber,$=L.endColumn,z=N.getLineContent(Y),F=N.getLineContent(V);let G=z.lastIndexOf(S,U-1+S.length),O=F.indexOf(m,$-1-m.length);if(G!==-1&&O!==-1)if(Y===V)z.substring(G+S.length,O).indexOf(m)>=0&&(G=-1,O=-1);else{const P=z.substring(G+S.length),H=F.substring(0,O);(P.indexOf(m)>=0||H.indexOf(m)>=0)&&(G=-1,O=-1)}let Q;G!==-1&&O!==-1?(E&&G+S.length<z.length&&z.charCodeAt(G+S.length)===32&&(S=S+" "),E&&O>0&&F.charCodeAt(O-1)===32&&(m=" "+m,O-=1),Q=T._createRemoveBlockCommentOperations(new A.e(Y,G+S.length+1,V,O+1),S,m)):(Q=T._createAddBlockCommentOperations(L,S,m,this._insertSpace),this._usedEndToken=Q.length===1?m:null);for(const P of Q)M.addTrackedEditOperation(P.range,P.text)}static _createRemoveBlockCommentOperations(L,S,m){const E=[];return A.e.isEmpty(L)?E.push(W.h.delete(new A.e(L.startLineNumber,L.startColumn-S.length,L.endLineNumber,L.endColumn+m.length))):(E.push(W.h.delete(new A.e(L.startLineNumber,L.startColumn-S.length,L.startLineNumber,L.startColumn))),E.push(W.h.delete(new A.e(L.endLineNumber,L.endColumn,L.endLineNumber,L.endColumn+m.length)))),E}static _createAddBlockCommentOperations(L,S,m,E){const N=[];return A.e.isEmpty(L)?N.push(W.h.replace(new A.e(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn),S+" "+m)):(N.push(W.h.insert(new R.L(L.startLineNumber,L.startColumn),S+(E?" ":""))),N.push(W.h.insert(new R.L(L.endLineNumber,L.endColumn),(E?" ":"")+m))),N}getEditOperations(L,S){const m=this._selection.startLineNumber,E=this._selection.startColumn;L.tokenization.tokenizeIfCheap(m);const N=L.getLanguageIdAtPosition(m,E),M=this.languageConfigurationService.getLanguageConfiguration(N).comments;!M||!M.blockCommentStartToken||!M.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,M.blockCommentStartToken,M.blockCommentEndToken,this._insertSpace,L,S)}computeCursorState(L,S){const m=S.getInverseEditOperations();if(m.length===2){const E=m[0],N=m[1];return new k.Y(E.range.endLineNumber,E.range.endColumn,N.range.startLineNumber,N.range.startColumn)}else{const E=m[0].range,N=this._usedEndToken?-this._usedEndToken.length-1:0;return new k.Y(E.endLineNumber,E.endColumn+N,E.endLineNumber,E.endColumn+N)}}}var v=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class d{constructor(L,S,m,E,N,M,Y){this.languageConfigurationService=L,this._selection=S,this._tabSize=m,this._type=E,this._insertSpace=N,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=M,this._ignoreFirstLine=Y||!1}static _gatherPreflightCommentStrings(L,S,m,E){L.tokenization.tokenizeIfCheap(S);const N=L.getLanguageIdAtPosition(S,1),M=E.getLanguageConfiguration(N).comments,Y=M?M.lineCommentToken:null;if(!Y)return null;const U=[];for(let V=0,$=m-S+1;V<$;V++)U[V]={ignore:!1,commentStr:Y,commentStrOffset:0,commentStrLength:Y.length};return U}static _analyzeLines(L,S,m,E,N,M,Y,U){let V=!0,$;L===0?$=!0:L===1?$=!1:$=!0;for(let z=0,F=E.length;z<F;z++){const G=E[z],O=N+z;if(O===N&&Y){G.ignore=!0;continue}const Q=m.getLineContent(O),P=v.LC(Q);if(P===-1){G.ignore=M,G.commentStrOffset=Q.length;continue}if(V=!1,G.ignore=!1,G.commentStrOffset=P,$&&!T._haystackHasNeedleAtOffset(Q,G.commentStr,P)&&(L===0?$=!1:L===1||(G.ignore=!0)),$&&S){const H=P+G.commentStrLength;H<Q.length&&Q.charCodeAt(H)===32&&(G.commentStrLength+=1)}}if(L===0&&V){$=!1;for(let z=0,F=E.length;z<F;z++)E[z].ignore=!1}return{supported:!0,shouldRemoveComments:$,lines:E}}static _gatherPreflightData(L,S,m,E,N,M,Y,U){const V=d._gatherPreflightCommentStrings(m,E,N,U);return V===null?{supported:!1}:d._analyzeLines(L,S,m,V,E,M,Y,U)}_executeLineComments(L,S,m,E){let N;m.shouldRemoveComments?N=d._createRemoveLineCommentsOperations(m.lines,E.startLineNumber):(d._normalizeInsertionPoint(L,m.lines,E.startLineNumber,this._tabSize),N=this._createAddLineCommentsOperations(m.lines,E.startLineNumber));const M=new R.L(E.positionLineNumber,E.positionColumn);for(let Y=0,U=N.length;Y<U;Y++)S.addEditOperation(N[Y].range,N[Y].text),A.e.isEmpty(N[Y].range)&&A.e.getStartPosition(N[Y].range).equals(M)&&L.getLineContent(M.lineNumber).length+1===M.column&&(this._deltaColumn=(N[Y].text||"").length);this._selectionId=S.trackSelection(E)}_attemptRemoveBlockComment(L,S,m,E){let N=S.startLineNumber,M=S.endLineNumber;const Y=E.length+Math.max(L.getLineFirstNonWhitespaceColumn(S.startLineNumber),S.startColumn);let U=L.getLineContent(N).lastIndexOf(m,Y-1),V=L.getLineContent(M).indexOf(E,S.endColumn-1-m.length);return U!==-1&&V===-1&&(V=L.getLineContent(N).indexOf(E,U+m.length),M=N),U===-1&&V!==-1&&(U=L.getLineContent(M).lastIndexOf(m,V),N=M),S.isEmpty()&&(U===-1||V===-1)&&(U=L.getLineContent(N).indexOf(m),U!==-1&&(V=L.getLineContent(N).indexOf(E,U+m.length))),U!==-1&&L.getLineContent(N).charCodeAt(U+m.length)===32&&(m+=" "),V!==-1&&L.getLineContent(M).charCodeAt(V-1)===32&&(E=" "+E,V-=1),U!==-1&&V!==-1?T._createRemoveBlockCommentOperations(new A.e(N,U+m.length+1,M,V+1),m,E):null}_executeBlockComment(L,S,m){L.tokenization.tokenizeIfCheap(m.startLineNumber);const E=L.getLanguageIdAtPosition(m.startLineNumber,1),N=this.languageConfigurationService.getLanguageConfiguration(E).comments;if(!N||!N.blockCommentStartToken||!N.blockCommentEndToken)return;const M=N.blockCommentStartToken,Y=N.blockCommentEndToken;let U=this._attemptRemoveBlockComment(L,m,M,Y);if(!U){if(m.isEmpty()){const V=L.getLineContent(m.startLineNumber);let $=v.LC(V);$===-1&&($=V.length),U=T._createAddBlockCommentOperations(new A.e(m.startLineNumber,$+1,m.startLineNumber,V.length+1),M,Y,this._insertSpace)}else U=T._createAddBlockCommentOperations(new A.e(m.startLineNumber,L.getLineFirstNonWhitespaceColumn(m.startLineNumber),m.endLineNumber,L.getLineMaxColumn(m.endLineNumber)),M,Y,this._insertSpace);U.length===1&&(this._deltaColumn=M.length+1)}this._selectionId=S.trackSelection(m);for(const V of U)S.addEditOperation(V.range,V.text)}getEditOperations(L,S){let m=this._selection;if(this._moveEndPositionDown=!1,m.startLineNumber===m.endLineNumber&&this._ignoreFirstLine){S.addEditOperation(new A.e(m.startLineNumber,L.getLineMaxColumn(m.startLineNumber),m.startLineNumber+1,1),m.startLineNumber===L.getLineCount()?"":`
`),this._selectionId=S.trackSelection(m);return}m.startLineNumber<m.endLineNumber&&m.endColumn===1&&(this._moveEndPositionDown=!0,m=m.setEndPosition(m.endLineNumber-1,L.getLineMaxColumn(m.endLineNumber-1)));const E=d._gatherPreflightData(this._type,this._insertSpace,L,m.startLineNumber,m.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return E.supported?this._executeLineComments(L,S,E,m):this._executeBlockComment(L,S,m)}computeCursorState(L,S){let m=S.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(m=m.setEndPosition(m.endLineNumber+1,1)),new k.Y(m.selectionStartLineNumber,m.selectionStartColumn+this._deltaColumn,m.positionLineNumber,m.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(L,S){const m=[];for(let E=0,N=L.length;E<N;E++){const M=L[E];M.ignore||m.push(W.h.delete(new A.e(S+E,M.commentStrOffset+1,S+E,M.commentStrOffset+M.commentStrLength+1)))}return m}_createAddLineCommentsOperations(L,S){const m=[],E=this._insertSpace?" ":"";for(let N=0,M=L.length;N<M;N++){const Y=L[N];Y.ignore||m.push(W.h.insert(new R.L(S+N,Y.commentStrOffset+1),Y.commentStr+E))}return m}static nextVisibleColumn(L,S,m,E){return m?L+(S-L%S):L+E}static _normalizeInsertionPoint(L,S,m,E){let N=1073741824,M,Y;for(let U=0,V=S.length;U<V;U++){if(S[U].ignore)continue;const $=L.getLineContent(m+U);let z=0;for(let F=0,G=S[U].commentStrOffset;z<N&&F<G;F++)z=d.nextVisibleColumn(z,E,$.charCodeAt(F)===9,1);z<N&&(N=z)}N=Math.floor(N/E)*E;for(let U=0,V=S.length;U<V;U++){if(S[U].ignore)continue;const $=L.getLineContent(m+U);let z=0;for(M=0,Y=S[U].commentStrOffset;z<N&&M<Y;M++)z=d.nextVisibleColumn(z,E,$.charCodeAt(M)===9,1);z>N?S[U].commentStrOffset=M-1:S[U].commentStrOffset=M}}}var _=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class i extends s.R6{constructor(L,S){super(S),this._type=L}run(L,S){const m=L.get(w.c_);if(!S.hasModel())return;const E=S.getModel(),N=[],M=E.getOptions(),Y=S.getOption(19),U=S.getSelections().map(($,z)=>({selection:$,index:z,ignoreFirstLine:!1}));U.sort(($,z)=>A.e.compareRangesUsingStarts($.selection,z.selection));let V=U[0];for(let $=1;$<U.length;$++){const z=U[$];V.selection.endLineNumber===z.selection.startLineNumber&&(V.index<z.index?z.ignoreFirstLine=!0:(V.ignoreFirstLine=!0,V=z))}for(const $ of U)N.push(new d(m,$.selection,M.tabSize,this._type,Y.insertSpace,Y.ignoreEmptyLines,$.ignoreFirstLine));S.pushUndoStop(),S.executeCommands(this.id,N),S.pushUndoStop()}}class l extends i{constructor(){super(0,{id:"editor.action.commentLine",label:_.NC("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:B.u.writable,kbOpts:{kbExpr:B.u.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:c.eH.MenubarEditMenu,group:"5_insert",title:_.NC({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}}class g extends i{constructor(){super(1,{id:"editor.action.addCommentLine",label:_.NC("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:B.u.writable,kbOpts:{kbExpr:B.u.editorTextFocus,primary:(0,u.gx)(2089,2081),weight:100}})}}class f extends i{constructor(){super(2,{id:"editor.action.removeCommentLine",label:_.NC("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:B.u.writable,kbOpts:{kbExpr:B.u.editorTextFocus,primary:(0,u.gx)(2089,2099),weight:100}})}}class p extends s.R6{constructor(){super({id:"editor.action.blockComment",label:_.NC("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:B.u.writable,kbOpts:{kbExpr:B.u.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:c.eH.MenubarEditMenu,group:"5_insert",title:_.NC({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}run(L,S){const m=L.get(w.c_);if(!S.hasModel())return;const E=S.getOption(19),N=[],M=S.getSelections();for(const Y of M)N.push(new T(Y,E.insertSpace,m));S.pushUndoStop(),S.executeCommands(this.id,N),S.pushUndoStop()}}(0,s.Qr)(l),(0,s.Qr)(g),(0,s.Qr)(f),(0,s.Qr)(p)},"./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ContextMenuController:function(){return g}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),k=e("./node_modules/monaco-editor/esm/vs/nls.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),i=function(p,b,L,S){var m=arguments.length,E=m<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,L):S,N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(p,b,L,S);else for(var M=p.length-1;M>=0;M--)(N=p[M])&&(E=(m<3?N(E):m>3?N(b,L,E):N(b,L))||E);return m>3&&E&&Object.defineProperty(b,L,E),E},l=function(p,b){return function(L,S){b(L,S,p)}};let g=class Kl{constructor(b,L,S,m,E,N,M){this._contextMenuService=L,this._contextViewService=S,this._contextKeyService=m,this._keybindingService=E,this._menuService=N,this._configurationService=M,this._toDispose=new B.SL,this._contextMenuIsBeingShownCount=0,this._editor=b,this._toDispose.add(this._editor.onContextMenu(Y=>this._onContextMenu(Y))),this._toDispose.add(this._editor.onMouseWheel(Y=>{if(this._contextMenuIsBeingShownCount>0){const U=this._contextViewService.getContextViewElement(),V=Y.srcElement;V.shadowRoot&&u.Ay(U)===V.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(Y=>{!this._editor.getOption(20)||Y.keyCode===58&&(Y.preventDefault(),Y.stopPropagation(),this.showContextMenu())}))}static get(b){return b.getContribution(Kl.ID)}_onContextMenu(b){if(!this._editor.hasModel())return;if(!this._editor.getOption(20)){this._editor.focus(),b.target.position&&!this._editor.getSelection().containsPosition(b.target.position)&&this._editor.setPosition(b.target.position);return}if(b.target.type===12||b.target.type===6&&b.target.detail.injectedText)return;if(b.event.preventDefault(),b.event.stopPropagation(),b.target.type===11)return this._showScrollbarContextMenu({x:b.event.posx-1,width:2,y:b.event.posy-1,height:2});if(b.target.type!==6&&b.target.type!==7&&b.target.type!==1)return;if(this._editor.focus(),b.target.position){let S=!1;for(const m of this._editor.getSelections())if(m.containsPosition(b.target.position)){S=!0;break}S||this._editor.setPosition(b.target.position)}let L=null;b.target.type!==1&&(L={x:b.event.posx-1,width:2,y:b.event.posy-1,height:2}),this.showContextMenu(L)}showContextMenu(b){if(!this._editor.getOption(20)||!this._editor.hasModel())return;const L=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?T.eH.SimpleEditorContext:T.eH.EditorContext);L.length>0&&this._doShowContextMenu(L,b)}_getMenuActions(b,L){const S=[],m=this._menuService.createMenu(L,this._contextKeyService),E=m.getActions({arg:b.uri});m.dispose();for(const N of E){const[,M]=N;let Y=0;for(const U of M)if(U instanceof T.NZ){const V=this._getMenuActions(b,U.item.submenu);V.length>0&&(S.push(new A.wY(U.id,U.label,V)),Y++)}else S.push(U),Y++;Y&&S.push(new A.Z0)}return S.length&&S.pop(),S}_doShowContextMenu(b,L=null){if(!this._editor.hasModel())return;const S=this._editor.getOption(55);if(this._editor.updateOptions({hover:{enabled:!1}}),!L){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const E=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),N=u.i(this._editor.getDomNode()),M=N.left+E.left,Y=N.top+E.top+E.height;L={x:M,y:Y}}const m=this._editor.getOption(117)&&!w.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:m?this._editor.getDomNode():void 0,getAnchor:()=>L,getActions:()=>b,getActionViewItem:E=>{const N=this._keybindingFor(E);if(N)return new s.g(E,E,{label:!0,keybinding:N.getLabel(),isMenu:!0});const M=E;return typeof M.getActionViewItem=="function"?M.getActionViewItem():new s.g(E,E,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:E=>this._keybindingFor(E),onHide:E=>{this._contextMenuIsBeingShownCount--,this._editor.focus(),this._editor.updateOptions({hover:S})}})}_showScrollbarContextMenu(b){if(!this._editor.hasModel())return;const L=this._editor.getOption(67);let S=0;const m=U=>({id:`menu-action-${++S}`,label:U.label,tooltip:"",class:void 0,enabled:typeof U.enabled=="undefined"?!0:U.enabled,checked:U.checked,run:U.run,dispose:()=>null}),E=(U,V)=>new A.wY(`menu-action-${++S}`,U,V,void 0),N=(U,V,$,z,F)=>{if(!V)return m({label:U,enabled:V,run:()=>{}});const G=Q=>()=>{this._configurationService.updateValue($,Q)},O=[];for(const Q of F)O.push(m({label:Q.label,checked:z===Q.value,run:G(Q.value)}));return E(U,O)},M=[];M.push(m({label:k.NC("context.minimap.minimap","Minimap"),checked:L.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!L.enabled)}})),M.push(new A.Z0),M.push(m({label:k.NC("context.minimap.renderCharacters","Render Characters"),enabled:L.enabled,checked:L.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!L.renderCharacters)}})),M.push(N(k.NC("context.minimap.size","Vertical size"),L.enabled,"editor.minimap.size",L.size,[{label:k.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:k.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:k.NC("context.minimap.size.fit","Fit"),value:"fit"}])),M.push(N(k.NC("context.minimap.slider","Slider"),L.enabled,"editor.minimap.showSlider",L.showSlider,[{label:k.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:k.NC("context.minimap.slider.always","Always"),value:"always"}]));const Y=this._editor.getOption(117)&&!w.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:Y?this._editor.getDomNode():void 0,getAnchor:()=>b,getActions:()=>M,onHide:U=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(b){return this._keybindingService.lookupKeybinding(b.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};g.ID="editor.contrib.contextmenu",g=i([l(1,d.i),l(2,d.u),l(3,v.i6),l(4,_.d),l(5,T.co),l(6,c.Ui)],g);class f extends W.R6{constructor(){super({id:"editor.action.showContextMenu",label:k.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:R.u.textInputFocus,primary:1092,weight:100}})}run(b,L){var S;(S=g.get(L))===null||S===void 0||S.showContextMenu()}}(0,W._K)(g.ID,g),(0,W.Qr)(f)},"./node_modules/monaco-editor/esm/vs/editor/contrib/copyPaste/browser/copyPasteContribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),b=function(U,V,$,z){var F=arguments.length,G=F<3?V:z===null?z=Object.getOwnPropertyDescriptor(V,$):z,O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(U,V,$,z);else for(var Q=U.length-1;Q>=0;Q--)(O=U[Q])&&(G=(F<3?O(G):F>3?O(V,$,G):O(V,$))||G);return F>3&&G&&Object.defineProperty(V,$,G),G},L=function(U,V){return function($,z){V($,z,U)}},S=function(U,V,$,z){function F(G){return G instanceof $?G:new $(function(O){O(G)})}return new($||($=Promise))(function(G,O){function Q(Z){try{H(z.next(Z))}catch(ie){O(ie)}}function P(Z){try{H(z.throw(Z))}catch(ie){O(ie)}}function H(Z){Z.done?G(Z.value):F(Z.value).then(Q,P)}H((z=z.apply(U,V||[])).next())})};const m="application/vnd.code.copyMetadata";let E=class extends R.JT{constructor(V,$,z,F,G){super(),this._bulkEditService=$,this._clipboardService=z,this._configurationService=F,this._languageFeaturesService=G,this._editor=V;const O=V.getContainerDomNode();this._register((0,B.nm)(O,"copy",Q=>this.handleCopy(Q))),this._register((0,B.nm)(O,"cut",Q=>this.handleCopy(Q))),this._register((0,B.nm)(O,"paste",Q=>this.handlePaste(Q),!0))}arePasteActionsEnabled(V){return this._configurationService.getValue("editor.experimental.pasteActions.enabled",{resource:V.uri})}handleCopy(V){var $;if(!V.clipboardData||!this._editor.hasTextFocus())return;const z=this._editor.getModel(),F=this._editor.getSelections();if(!z||!(F!=null&&F.length)||!this.arePasteActionsEnabled(z))return;const G=[...F],O=F[0],Q=O.isEmpty();if(Q){if(!this._editor.getOption(33))return;G[0]=new _.e(O.startLineNumber,0,O.startLineNumber,z.getLineLength(O.startLineNumber))}const P=this._languageFeaturesService.documentPasteEditProvider.ordered(z).filter(D=>!!D.prepareDocumentPaste);if(!P.length){this.setCopyMetadata(V.clipboardData,{wasFromEmptySelection:Q});return}const H=(0,v.Bo)(V.clipboardData),Z=(0,T.R)();this.setCopyMetadata(V.clipboardData,{id:Z,wasFromEmptySelection:Q});const ie=(0,w.PG)(D=>S(this,void 0,void 0,function*(){const _e=yield Promise.all(P.map(Ee=>Ee.prepareDocumentPaste(z,G,H,D)));for(const Ee of _e)Ee==null||Ee.forEach((fe,be)=>{H.replace(be,fe)});return H}));($=this._currentClipboardItem)===null||$===void 0||$.dataTransferPromise.cancel(),this._currentClipboardItem={handle:Z,dataTransferPromise:ie}}setCopyMetadata(V,$){V.setData(m,JSON.stringify($))}handlePaste(V){var $,z,F;return S(this,void 0,void 0,function*(){if(!V.clipboardData||!this._editor.hasTextFocus())return;const G=this._editor.getSelections();if(!(G!=null&&G.length)||!this._editor.hasModel())return;const O=this._editor.getModel();if(!this.arePasteActionsEnabled(O))return;let Q;const P=($=V.clipboardData)===null||$===void 0?void 0:$.getData(m);P&&typeof P=="string"&&(Q=JSON.parse(P));const H=this._languageFeaturesService.documentPasteEditProvider.ordered(O);if(!H.length)return;V.preventDefault(),V.stopImmediatePropagation();const Z=O.getVersionId(),ie=new i.Dl(this._editor,3);try{const D=(0,v.Bo)(V.clipboardData);if((Q==null?void 0:Q.id)&&((z=this._currentClipboardItem)===null||z===void 0?void 0:z.handle)===Q.id&&(yield this._currentClipboardItem.dataTransferPromise).forEach((be,ee)=>{D.replace(ee,be)}),!D.has(k.v.uriList)){const fe=yield this._clipboardService.readResources();fe.length&&D.append(k.v.uriList,(0,W.ZO)(v.Z0.create(fe)))}D.delete(m);for(const fe of H){if(!fe.pasteMimeTypes.some(ee=>ee.toLowerCase()===A.g.FILES.toLowerCase()?[...D.values()].some(se=>se.asFile()):D.has(ee)))continue;const be=yield fe.provideDocumentPasteEdits(O,G,D,ie.token);if(Z!==O.getVersionId())return;if(be){(0,l.performSnippetEdit)(this._editor,typeof be.insertText=="string"?g.Yj.escape(be.insertText):be.insertText.snippet,G),be.additionalEdit&&(yield this._bulkEditService.apply(d.fo.convert(be.additionalEdit),{editor:this._editor}));return}}const _e=(F=D.get(k.v.text))!==null&&F!==void 0?F:D.get("text");if(!_e)return;const Ee=yield _e.asString();if(Z!==O.getVersionId())return;this._editor.trigger("keyboard","paste",{text:Ee,pasteOnNewLine:Q==null?void 0:Q.wasFromEmptySelection,multicursorText:null})}finally{ie.dispose()}})}};E.ID="editor.contrib.copyPasteActionController",E=b([L(1,d.vu),L(2,f.p),L(3,p.Ui),L(4,c.p)],E);var N=e("./node_modules/monaco-editor/esm/vs/nls.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");(0,u._K)(E.ID,E),Y.B.as(M.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},s.wk),{properties:{"editor.experimental.pasteActions.enabled":{type:"boolean",scope:5,description:N.NC("pasteActions","Enable/disable running edits from extensions on paste."),default:!1}}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CursorRedo:function(){return T},CursorUndo:function(){return k},CursorUndoRedoController:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js");class w{constructor(d){this.selections=d}equals(d){const _=this.selections.length,c=d.selections.length;if(_!==c)return!1;for(let i=0;i<_;i++)if(!this.selections[i].equalsSelection(d.selections[i]))return!1;return!0}}class W{constructor(d,_,c){this.cursorState=d,this.scrollTop=_,this.scrollLeft=c}}class R extends u.JT{constructor(d){super(),this._editor=d,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(d.onDidChangeModel(_=>{this._undoStack=[],this._redoStack=[]})),this._register(d.onDidChangeModelContent(_=>{this._undoStack=[],this._redoStack=[]})),this._register(d.onDidChangeCursorSelection(_=>{if(this._isCursorUndoRedo||!_.oldSelections||_.oldModelVersionId!==_.modelVersionId)return;const c=new w(_.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(c)||(this._undoStack.push(new W(c,d.getScrollTop(),d.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}static get(d){return d.getContribution(R.ID)}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new W(new w(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new W(new w(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(d){this._isCursorUndoRedo=!0,this._editor.setSelections(d.cursorState.selections),this._editor.setScrollPosition({scrollTop:d.scrollTop,scrollLeft:d.scrollLeft}),this._isCursorUndoRedo=!1}}R.ID="editor.contrib.cursorUndoRedoController";class k extends s.R6{constructor(){super({id:"cursorUndo",label:B.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:A.u.textInputFocus,primary:2099,weight:100}})}run(d,_,c){var i;(i=R.get(_))===null||i===void 0||i.cursorUndo()}}class T extends s.R6{constructor(){super({id:"cursorRedo",label:B.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(d,_,c){var i;(i=R.get(_))===null||i===void 0||i.cursorRedo()}}(0,s._K)(R.ID,R),(0,s.Qr)(k),(0,s.Qr)(T)},"./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{DragAndDropController:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");class k{constructor(_,c,i){this.selection=_,this.targetPosition=c,this.copy=i,this.targetSelection=null}getEditOperations(_,c){const i=_.getValueInRange(this.selection);if(this.copy||c.addEditOperation(this.selection,null),c.addEditOperation(new w.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new W.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new W.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new W.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new W.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new W.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(_,c){return this.targetSelection}}function T(d){return s.dz?d.altKey:d.ctrlKey}class v extends u.JT{constructor(_){super(),this._editor=_,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(c=>this._onEditorMouseDown(c))),this._register(this._editor.onMouseUp(c=>this._onEditorMouseUp(c))),this._register(this._editor.onMouseDrag(c=>this._onEditorMouseDrag(c))),this._register(this._editor.onMouseDrop(c=>this._onEditorMouseDrop(c))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(c=>this.onEditorKeyDown(c))),this._register(this._editor.onKeyUp(c=>this.onEditorKeyUp(c))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(_){!this._editor.getOption(31)||this._editor.getOption(18)||(T(_)&&(this._modifierPressed=!0),this._mouseDown&&T(_)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(_){!this._editor.getOption(31)||this._editor.getOption(18)||(T(_)&&(this._modifierPressed=!1),this._mouseDown&&_.keyCode===v.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(_){this._mouseDown=!0}_onEditorMouseUp(_){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(_){const c=_.target;if(this._dragSelection===null){const l=(this._editor.getSelections()||[]).filter(g=>c.position&&g.containsPosition(c.position));if(l.length===1)this._dragSelection=l[0];else return}T(_.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),c.position&&(this._dragSelection.containsPosition(c.position)?this._removeDecoration():this.showAt(c.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(_){if(_.target&&(this._hitContent(_.target)||this._hitMargin(_.target))&&_.target.position){const c=new B.L(_.target.position.lineNumber,_.target.position.column);if(this._dragSelection===null){let i=null;if(_.event.shiftKey){const l=this._editor.getSelection();if(l){const{selectionStartLineNumber:g,selectionStartColumn:f}=l;i=[new W.Y(g,f,c.lineNumber,c.column)]}}else i=(this._editor.getSelections()||[]).map(l=>l.containsPosition(c)?new W.Y(c.lineNumber,c.column,c.lineNumber,c.column):l);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(c)||(T(_.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(c)||this._dragSelection.getStartPosition().equals(c)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(v.ID,new k(this._dragSelection,c,T(_.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(_){this._dndDecorationIds.set([{range:new w.e(_.lineNumber,_.column,_.lineNumber,_.column),options:v._DECORATION_OPTIONS}]),this._editor.revealPosition(_,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(_){return _.type===6||_.type===7}_hitMargin(_){return _.type===2||_.type===3||_.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}v.ID="editor.contrib.dragAndDrop",v.TRIGGER_KEY_VALUE=s.dz?6:5,v._DECORATION_OPTIONS=R.qx.register({description:"dnd-target",className:"dnd-target"}),(0,A._K)(v.ID,v)},"./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),R=function(k,T,v,d){function _(c){return c instanceof v?c:new v(function(i){i(c)})}return new(v||(v=Promise))(function(c,i){function l(p){try{f(d.next(p))}catch(b){i(b)}}function g(p){try{f(d.throw(p))}catch(b){i(b)}}function f(p){p.done?c(p.value):_(p.value).then(l,g)}f((d=d.apply(k,T||[])).next())})};W.P0.registerCommand("_executeDocumentSymbolProvider",function(k,...T){return R(this,void 0,void 0,function*(){const[v]=T;(0,s.p_)(A.o.isUri(v));const d=k.get(w.Je),c=yield k.get(B.S).createModelReference(v);try{return(yield d.getOrCreate(c.object.textEditorModel,u.T.None)).getTopLevelSymbols()}finally{c.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js":function(vt,Ce,e){"use strict";e.d(Ce,{C3:function(){return L},Je:function(){return S},sT:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),i=function(E,N,M,Y){var U=arguments.length,V=U<3?N:Y===null?Y=Object.getOwnPropertyDescriptor(N,M):Y,$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(E,N,M,Y);else for(var z=E.length-1;z>=0;z--)($=E[z])&&(V=(U<3?$(V):U>3?$(N,M,V):$(N,M))||V);return U>3&&V&&Object.defineProperty(N,M,V),V},l=function(E,N){return function(M,Y){N(M,Y,E)}},g=function(E,N,M,Y){function U(V){return V instanceof M?V:new M(function($){$(V)})}return new(M||(M=Promise))(function(V,$){function z(O){try{G(Y.next(O))}catch(Q){$(Q)}}function F(O){try{G(Y.throw(O))}catch(Q){$(Q)}}function G(O){O.done?V(O.value):U(O.value).then(z,F)}G((Y=Y.apply(E,N||[])).next())})};class f{remove(){var N;(N=this.parent)===null||N===void 0||N.children.delete(this.id)}static findId(N,M){let Y;typeof N=="string"?Y=`${M.id}/${N}`:(Y=`${M.id}/${N.name}`,M.children.get(Y)!==void 0&&(Y=`${M.id}/${N.name}_${N.range.startLineNumber}_${N.range.startColumn}`));let U=Y;for(let V=0;M.children.get(U)!==void 0;V++)U=`${Y}_${V}`;return U}static empty(N){return N.children.size===0}}class p extends f{constructor(N,M,Y){super(),this.id=N,this.parent=M,this.symbol=Y,this.children=new Map}}class b extends f{constructor(N,M,Y,U){super(),this.id=N,this.parent=M,this.label=Y,this.order=U,this.children=new Map}}class L extends f{constructor(N){super(),this.uri=N,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}static create(N,M,Y){const U=new s.A(Y),V=new L(M.uri),$=N.ordered(M),z=$.map((G,O)=>{var Q;const P=f.findId(`provider_${O}`,V),H=new b(P,V,(Q=G.displayName)!==null&&Q!==void 0?Q:"Unknown Outline Provider",O);return Promise.resolve(G.provideDocumentSymbols(M,U.token)).then(Z=>{for(const ie of Z||[])L._makeOutlineElement(ie,H);return H},Z=>((0,A.Cp)(Z),H)).then(Z=>{f.empty(Z)?Z.remove():V._groups.set(P,Z)})}),F=N.onDidChange(()=>{const G=N.ordered(M);(0,u.fS)(G,$)||U.cancel()});return Promise.all(z).then(()=>U.token.isCancellationRequested&&!Y.isCancellationRequested?L.create(N,M,Y):V._compact()).finally(()=>{F.dispose()})}static _makeOutlineElement(N,M){const Y=f.findId(N,M),U=new p(Y,M,N);if(N.children)for(const V of N.children)L._makeOutlineElement(V,U);M.children.set(U.id,U)}_compact(){let N=0;for(const[M,Y]of this._groups)Y.children.size===0?this._groups.delete(M):N+=1;if(N!==1)this.children=this._groups;else{const M=B.$.first(this._groups.values());for(const[,Y]of M.children)Y.parent=this,this.children.set(Y.id,Y)}return this}getTopLevelSymbols(){const N=[];for(const M of this.children.values())M instanceof p?N.push(M.symbol):N.push(...B.$.map(M.children.values(),Y=>Y.symbol));return N.sort((M,Y)=>R.e.compareRangesUsingStarts(M.range,Y.range))}asListOfDocumentSymbols(){const N=this.getTopLevelSymbols(),M=[];return L._flattenDocumentSymbols(M,N,""),M.sort((Y,U)=>W.L.compare(R.e.getStartPosition(Y.range),R.e.getStartPosition(U.range))||W.L.compare(R.e.getEndPosition(U.range),R.e.getEndPosition(Y.range)))}static _flattenDocumentSymbols(N,M,Y){for(const U of M)N.push({kind:U.kind,tags:U.tags,name:U.name,detail:U.detail,containerName:U.containerName||Y,range:U.range,selectionRange:U.selectionRange,children:void 0}),U.children&&L._flattenDocumentSymbols(N,U.children,U.name)}}const S=(0,T.yh)("IOutlineModelService");let m=class{constructor(N,M,Y){this._languageFeaturesService=N,this._disposables=new _.SL,this._cache=new w.z6(10,.7),this._debounceInformation=M.for(N.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(Y.onModelRemoved(U=>{this._cache.delete(U.id)}))}dispose(){this._disposables.dispose()}getOrCreate(N,M){return g(this,void 0,void 0,function*(){const Y=this._languageFeaturesService.documentSymbolProvider,U=Y.ordered(N);let V=this._cache.get(N.id);if(!V||V.versionId!==N.getVersionId()||!(0,u.fS)(V.provider,U)){const z=new s.A;V={versionId:N.getVersionId(),provider:U,promiseCnt:0,source:z,promise:L.create(Y,N,z.token),model:void 0},this._cache.set(N.id,V);const F=Date.now();V.promise.then(G=>{V.model=G,this._debounceInformation.update(N,Date.now()-F)}).catch(G=>{this._cache.delete(N.id)})}if(V.model)return V.model;V.promiseCnt+=1;const $=M.onCancellationRequested(()=>{--V.promiseCnt===0&&(V.source.cancel(),this._cache.delete(N.id))});try{return yield V.promise}finally{$.dispose()}})}};m=i([l(0,c.p),l(1,k.A),l(2,d.q)],m),(0,v.z)(S,m,!0)},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{DropIntoEditorController:function(){return m}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),b=function(N,M,Y,U){var V=arguments.length,$=V<3?M:U===null?U=Object.getOwnPropertyDescriptor(M,Y):U,z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(N,M,Y,U);else for(var F=N.length-1;F>=0;F--)(z=N[F])&&($=(V<3?z($):V>3?z(M,Y,$):z(M,Y))||$);return V>3&&$&&Object.defineProperty(M,Y,$),$},L=function(N,M){return function(Y,U){M(Y,U,N)}},S=function(N,M,Y,U){function V($){return $ instanceof Y?$:new Y(function(z){z($)})}return new(Y||(Y=Promise))(function($,z){function F(Q){try{O(U.next(Q))}catch(P){z(P)}}function G(Q){try{O(U.throw(Q))}catch(P){z(P)}}function O(Q){Q.done?$(Q.value):V(Q.value).then(F,G)}O((U=U.apply(N,M||[])).next())})};let m=class extends A.JT{constructor(M,Y,U,V,$){super(),this._bulkEditService=Y,this._languageFeaturesService=U,this._progressService=V,this._register(M.onDropIntoEditor(z=>this.onDropIntoEditor(M,z.position,z.event))),this._languageFeaturesService.documentOnDropEditProvider.register("*",new E($))}onDropIntoEditor(M,Y,U){return S(this,void 0,void 0,function*(){if(!U.dataTransfer||!M.hasModel())return;const V=M.getModel(),$=V.getVersionId(),z=yield this.extractDataTransferData(U);if(z.size===0||M.getModel().getVersionId()!==$)return;const F=new c.Dl(M,1);try{const G=this._languageFeaturesService.documentOnDropEditProvider.ordered(V),O=yield this._progressService.withProgress({location:15,delay:750,title:(0,g.NC)("dropProgressTitle","Running drop handlers..."),cancellable:!0},()=>(0,u.eP)((()=>S(this,void 0,void 0,function*(){for(const Q of G){const P=yield Q.provideDocumentOnDropEdits(V,Y,z,F.token);if(F.token.isCancellationRequested)return;if(P)return P}}))(),F.token),()=>{F.cancel()});if(F.token.isCancellationRequested||M.getModel().getVersionId()!==$)return;if(O){const Q=new v.e(Y.lineNumber,Y.column,Y.lineNumber,Y.column);(0,i.performSnippetEdit)(M,typeof O.insertText=="string"?l.Yj.escape(O.insertText):O.insertText.snippet,[d.Y.fromRange(Q,0)]),O.additionalEdit&&(yield this._bulkEditService.apply(T.fo.convert(O.additionalEdit),{editor:M}));return}}finally{F.dispose()}})}extractDataTransferData(M){return S(this,void 0,void 0,function*(){if(!M.dataTransfer)return new s.Hl;const Y=(0,R.Bo)(M.dataTransfer);return(0,R.dR)(Y,M),Y})}};m.ID="editor.contrib.dropIntoEditorController",m=b([L(1,T.vu),L(2,_.p),L(3,f.R9),L(4,p.ec)],m);let E=class{constructor(M){this._workspaceContextService=M}provideDocumentOnDropEdits(M,Y,U,V){var $;return S(this,void 0,void 0,function*(){const z=U.get(B.v.uriList);if(z){const G=yield z.asString(),O=this.getUriListInsertText(G);if(O)return{insertText:O}}const F=($=U.get("text"))!==null&&$!==void 0?$:U.get(B.v.text);if(F)return{insertText:yield F.asString()}})}getUriListInsertText(M){const Y=[];for(const U of R.Z0.parse(M))try{Y.push(W.o.parse(U))}catch(V){}if(!!Y.length)return Y.map(U=>{const V=this._workspaceContextService.getWorkspaceFolder(U);if(V){const $=(0,w.lX)(V.uri,U);if($)return $}return U.fsPath}).join(" ")}};E=b([L(0,p.ec)],E),(0,k._K)(m.ID,m)},"./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js":function(vt,Ce,e){"use strict";e.d(Ce,{yy:function(){return i},Dl:function(){return l},YQ:function(){return g}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),v=e("./node_modules/monaco-editor/esm/vs/nls.js");const d=(0,k.yh)("IEditorCancelService"),_=new W.uy("cancellableOperation",!1,(0,v.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,T.z)(d,class{constructor(){this._tokens=new WeakMap}add(f,p){let b=this._tokens.get(f);b||(b=f.invokeWithinContext(S=>{const m=_.bindTo(S.get(W.i6)),E=new R.S;return{key:m,tokens:E}}),this._tokens.set(f,b));let L;return b.key.set(!0),L=b.tokens.push(p),()=>{L&&(L(),b.key.set(!b.tokens.isEmpty()),L=void 0)}}cancel(f){const p=this._tokens.get(f);if(!p)return;const b=p.tokens.pop();b&&(b.cancel(),p.key.set(!p.tokens.isEmpty()))}},!0);class c extends A.A{constructor(p,b){super(b),this.editor=p,this._unregister=p.invokeWithinContext(L=>L.get(d).add(p,this))}dispose(){this._unregister(),super.dispose()}}(0,w.fK)(new class extends w._l{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:_})}runEditorCommand(f,p){f.get(d).cancel(p)}});class i{constructor(p,b){if(this.flags=b,(this.flags&1)!==0){const L=p.getModel();this.modelVersionId=L?u.WU("{0}#{1}",L.uri.toString(),L.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=p.getPosition():this.position=null,(this.flags&2)!==0?this.selection=p.getSelection():this.selection=null,(this.flags&8)!==0?(this.scrollLeft=p.getScrollLeft(),this.scrollTop=p.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(p){if(!(p instanceof i))return!1;const b=p;return!(this.modelVersionId!==b.modelVersionId||this.scrollLeft!==b.scrollLeft||this.scrollTop!==b.scrollTop||!this.position&&b.position||this.position&&!b.position||this.position&&b.position&&!this.position.equals(b.position)||!this.selection&&b.selection||this.selection&&!b.selection||this.selection&&b.selection&&!this.selection.equalsRange(b.selection))}validate(p){return this._equals(new i(p,this.flags))}}class l extends c{constructor(p,b,L,S){super(p,S),this._listener=new B.SL,b&4&&this._listener.add(p.onDidChangeCursorPosition(m=>{(!L||!s.e.containsPosition(L,m.position))&&this.cancel()})),b&2&&this._listener.add(p.onDidChangeCursorSelection(m=>{(!L||!s.e.containsRange(L,m.selection))&&this.cancel()})),b&8&&this._listener.add(p.onDidScrollChange(m=>this.cancel())),b&1&&(this._listener.add(p.onDidChangeModel(m=>this.cancel())),this._listener.add(p.onDidChangeModelContent(m=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class g extends A.A{constructor(p,b){super(b),this._listener=p.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CommonFindController:function(){return cn},FindController:function(){return dn},MatchFindAction:function(){return fn},NextMatchFindAction:function(){return vn},NextSelectionMatchFindAction:function(){return Ln},PreviousMatchFindAction:function(){return Hn},PreviousSelectionMatchFindAction:function(){return Vn},SelectionMatchFindAction:function(){return kn},StartFindAction:function(){return ln},StartFindReplaceAction:function(){return oi},StartFindWithArgsAction:function(){return pn},StartFindWithSelectionAction:function(){return Wn},getSelectionSearchString:function(){return qt}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class g{constructor(He){this._editor=He,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const He=this._findScopeDecorationIds.map(xt=>this._editor.getModel().getDecorationRange(xt)).filter(xt=>!!xt);if(He.length)return He}return null}getStartPosition(){return this._startPosition}setStartPosition(He){this._startPosition=He,this.setCurrentFindMatch(null)}_getDecorationIndex(He){const xt=this._decorations.indexOf(He);return xt>=0?xt+1:1}getCurrentMatchesPosition(He){const xt=this._editor.getModel().getDecorationsInRange(He);for(const Mt of xt){const Xt=Mt.options;if(Xt===g._FIND_MATCH_DECORATION||Xt===g._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(Mt.id)}return 0}setCurrentFindMatch(He){let xt=null,Mt=0;if(He)for(let Xt=0,en=this._decorations.length;Xt<en;Xt++){const Rt=this._editor.getModel().getDecorationRange(this._decorations[Xt]);if(He.equalsRange(Rt)){xt=this._decorations[Xt],Mt=Xt+1;break}}return(this._highlightedDecorationId!==null||xt!==null)&&this._editor.changeDecorations(Xt=>{if(this._highlightedDecorationId!==null&&(Xt.changeDecorationOptions(this._highlightedDecorationId,g._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),xt!==null&&(this._highlightedDecorationId=xt,Xt.changeDecorationOptions(this._highlightedDecorationId,g._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(Xt.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),xt!==null){let en=this._editor.getModel().getDecorationRange(xt);if(en.startLineNumber!==en.endLineNumber&&en.endColumn===1){const Rt=en.endLineNumber-1,Ve=this._editor.getModel().getLineMaxColumn(Rt);en=new T.e(en.startLineNumber,en.startColumn,Rt,Ve)}this._rangeHighlightDecorationId=Xt.addDecoration(en,g._RANGE_HIGHLIGHT_DECORATION)}}),Mt}set(He,xt){this._editor.changeDecorations(Mt=>{let Xt=g._FIND_MATCH_DECORATION;const en=[];if(He.length>1e3){Xt=g._FIND_MATCH_NO_OVERVIEW_DECORATION;const Ve=this._editor.getModel().getLineCount(),Nt=this._editor.getLayoutInfo().height/Ve,Kt=Math.max(2,Math.ceil(3/Nt));let $t=He[0].range.startLineNumber,Ft=He[0].range.endLineNumber;for(let Be=1,qe=He.length;Be<qe;Be++){const gt=He[Be].range;Ft+Kt>=gt.startLineNumber?gt.endLineNumber>Ft&&(Ft=gt.endLineNumber):(en.push({range:new T.e($t,1,Ft,1),options:g._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),$t=gt.startLineNumber,Ft=gt.endLineNumber)}en.push({range:new T.e($t,1,Ft,1),options:g._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const Rt=new Array(He.length);for(let Ve=0,dt=He.length;Ve<dt;Ve++)Rt[Ve]={range:He[Ve].range,options:Xt};this._decorations=Mt.deltaDecorations(this._decorations,Rt),this._overviewRulerApproximateDecorations=Mt.deltaDecorations(this._overviewRulerApproximateDecorations,en),this._rangeHighlightDecorationId&&(Mt.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(Ve=>Mt.removeDecoration(Ve)),this._findScopeDecorationIds=[]),xt!=null&&xt.length&&(this._findScopeDecorationIds=xt.map(Ve=>Mt.addDecoration(Ve,g._FIND_SCOPE_DECORATION)))})}matchBeforePosition(He){if(this._decorations.length===0)return null;for(let xt=this._decorations.length-1;xt>=0;xt--){const Mt=this._decorations[xt],Xt=this._editor.getModel().getDecorationRange(Mt);if(!(!Xt||Xt.endLineNumber>He.lineNumber)){if(Xt.endLineNumber<He.lineNumber)return Xt;if(!(Xt.endColumn>He.column))return Xt}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(He){if(this._decorations.length===0)return null;for(let xt=0,Mt=this._decorations.length;xt<Mt;xt++){const Xt=this._decorations[xt],en=this._editor.getModel().getDecorationRange(Xt);if(!(!en||en.startLineNumber<He.lineNumber)){if(en.startLineNumber>He.lineNumber)return en;if(!(en.startColumn<He.column))return en}}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let He=[];return He=He.concat(this._decorations),He=He.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&He.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&He.push(this._rangeHighlightDecorationId),He}}g._CURRENT_FIND_MATCH_DECORATION=c.qx.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:(0,l.EN)(i.Fm_),position:_.sh.Center},minimap:{color:(0,l.EN)(i.SUY),position:_.F5.Inline}}),g._FIND_MATCH_DECORATION=c.qx.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:(0,l.EN)(i.Fm_),position:_.sh.Center},minimap:{color:(0,l.EN)(i.SUY),position:_.F5.Inline}}),g._FIND_MATCH_NO_OVERVIEW_DECORATION=c.qx.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0}),g._FIND_MATCH_ONLY_OVERVIEW_DECORATION=c.qx.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,l.EN)(i.Fm_),position:_.sh.Center}}),g._RANGE_HIGHLIGHT_DECORATION=c.qx.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0}),g._FIND_SCOPE_DECORATION=c.qx.register({description:"find-scope",className:"findScope",isWholeLine:!0});class f{constructor(He,xt,Mt){this._editorSelection=He,this._ranges=xt,this._replaceStrings=Mt,this._trackedEditorSelectionId=null}getEditOperations(He,xt){if(this._ranges.length>0){const Mt=[];for(let Rt=0;Rt<this._ranges.length;Rt++)Mt.push({range:this._ranges[Rt],text:this._replaceStrings[Rt]});Mt.sort((Rt,Ve)=>T.e.compareRangesUsingStarts(Rt.range,Ve.range));const Xt=[];let en=Mt[0];for(let Rt=1;Rt<Mt.length;Rt++)en.range.endLineNumber===Mt[Rt].range.startLineNumber&&en.range.endColumn===Mt[Rt].range.startColumn?(en.range=en.range.plusRange(Mt[Rt].range),en.text=en.text+Mt[Rt].text):(Xt.push(en),en=Mt[Rt]);Xt.push(en);for(const Rt of Xt)xt.addEditOperation(Rt.range,Rt.text)}this._trackedEditorSelectionId=xt.trackSelection(this._editorSelection)}computeCursorState(He,xt){return xt.getTrackedSelection(this._trackedEditorSelectionId)}}function p(an,He){if(an&&an[0]!==""){const xt=b(an,He,"-"),Mt=b(an,He,"_");return xt&&!Mt?L(an,He,"-"):!xt&&Mt?L(an,He,"_"):an[0].toUpperCase()===an[0]?He.toUpperCase():an[0].toLowerCase()===an[0]?He.toLowerCase():A.Kw(an[0][0])&&He.length>0?He[0].toUpperCase()+He.substr(1):an[0][0].toUpperCase()!==an[0][0]&&He.length>0?He[0].toLowerCase()+He.substr(1):He}else return He}function b(an,He,xt){return an[0].indexOf(xt)!==-1&&He.indexOf(xt)!==-1&&an[0].split(xt).length===He.split(xt).length}function L(an,He,xt){const Mt=He.split(xt),Xt=an[0].split(xt);let en="";return Mt.forEach((Rt,Ve)=>{en+=p([Xt[Ve]],Rt)+xt}),en.slice(0,-1)}class S{constructor(He){this.staticValue=He,this.kind=0}}class m{constructor(He){this.pieces=He,this.kind=1}}class E{constructor(He){!He||He.length===0?this._state=new S(""):He.length===1&&He[0].staticValue!==null?this._state=new S(He[0].staticValue):this._state=new m(He)}static fromStaticValue(He){return new E([N.staticValue(He)])}get hasReplacementPatterns(){return this._state.kind===1}buildReplaceString(He,xt){if(this._state.kind===0)return xt?p(He,this._state.staticValue):this._state.staticValue;let Mt="";for(let Xt=0,en=this._state.pieces.length;Xt<en;Xt++){const Rt=this._state.pieces[Xt];if(Rt.staticValue!==null){Mt+=Rt.staticValue;continue}let Ve=E._substitute(Rt.matchIndex,He);if(Rt.caseOps!==null&&Rt.caseOps.length>0){const dt=[],Nt=Rt.caseOps.length;let Kt=0;for(let $t=0,Ft=Ve.length;$t<Ft;$t++){if(Kt>=Nt){dt.push(Ve.slice($t));break}switch(Rt.caseOps[Kt]){case"U":dt.push(Ve[$t].toUpperCase());break;case"u":dt.push(Ve[$t].toUpperCase()),Kt++;break;case"L":dt.push(Ve[$t].toLowerCase());break;case"l":dt.push(Ve[$t].toLowerCase()),Kt++;break;default:dt.push(Ve[$t])}}Ve=dt.join("")}Mt+=Ve}return Mt}static _substitute(He,xt){if(xt===null)return"";if(He===0)return xt[0];let Mt="";for(;He>0;){if(He<xt.length)return(xt[He]||"")+Mt;Mt=String(He%10)+Mt,He=Math.floor(He/10)}return"$"+Mt}}class N{constructor(He,xt,Mt){this.staticValue=He,this.matchIndex=xt,!Mt||Mt.length===0?this.caseOps=null:this.caseOps=Mt.slice(0)}static staticValue(He){return new N(He,-1,null)}static caseOps(He,xt){return new N(null,He,xt)}}class M{constructor(He){this._source=He,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(He){this._emitStatic(this._source.substring(this._lastCharIndex,He)),this._lastCharIndex=He}emitStatic(He,xt){this._emitStatic(He),this._lastCharIndex=xt}_emitStatic(He){He.length!==0&&(this._currentStaticPiece+=He)}emitMatchIndex(He,xt,Mt){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=N.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=N.caseOps(He,Mt),this._lastCharIndex=xt}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=N.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new E(this._result)}}function Y(an){if(!an||an.length===0)return new E(null);const He=[],xt=new M(an);for(let Mt=0,Xt=an.length;Mt<Xt;Mt++){const en=an.charCodeAt(Mt);if(en===92){if(Mt++,Mt>=Xt)break;const Rt=an.charCodeAt(Mt);switch(Rt){case 92:xt.emitUnchanged(Mt-1),xt.emitStatic("\\",Mt+1);break;case 110:xt.emitUnchanged(Mt-1),xt.emitStatic(`
`,Mt+1);break;case 116:xt.emitUnchanged(Mt-1),xt.emitStatic(" ",Mt+1);break;case 117:case 85:case 108:case 76:xt.emitUnchanged(Mt-1),xt.emitStatic("",Mt+1),He.push(String.fromCharCode(Rt));break}continue}if(en===36){if(Mt++,Mt>=Xt)break;const Rt=an.charCodeAt(Mt);if(Rt===36){xt.emitUnchanged(Mt-1),xt.emitStatic("$",Mt+1);continue}if(Rt===48||Rt===38){xt.emitUnchanged(Mt-1),xt.emitMatchIndex(0,Mt+1,He),He.length=0;continue}if(49<=Rt&&Rt<=57){let Ve=Rt-48;if(Mt+1<Xt){const dt=an.charCodeAt(Mt+1);if(48<=dt&&dt<=57){Mt++,Ve=Ve*10+(dt-48),xt.emitUnchanged(Mt-2),xt.emitMatchIndex(Ve,Mt+1,He),He.length=0;continue}}xt.emitUnchanged(Mt-1),xt.emitMatchIndex(Ve,Mt+1,He),He.length=0;continue}}}return xt.finalize()}var U=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js");const V=new U.uy("findWidgetVisible",!1),$=V.toNegated(),z=new U.uy("findInputFocussed",!1),F=new U.uy("replaceInputFocussed",!1),G={primary:545,mac:{primary:2593}},O={primary:565,mac:{primary:2613}},Q={primary:560,mac:{primary:2608}},P={primary:554,mac:{primary:2602}},H={primary:558,mac:{primary:2606}},Z={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},ie=19999,D=240;class _e{constructor(He,xt){this._toDispose=new s.SL,this._editor=He,this._state=xt,this._isDisposed=!1,this._startSearchingTimer=new u._F,this._decorations=new g(He),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new u.pY(()=>this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(Mt=>{(Mt.reason===3||Mt.reason===5||Mt.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(Mt=>{this._ignoreModelContentChanged||(Mt.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(Mt=>this._onStateChanged(Mt))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,s.B9)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(He){this._isDisposed||!this._editor.hasModel()||(He.searchString||He.isReplaceRevealed||He.isRegex||He.wholeWord||He.matchCase||He.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{He.searchScope?this.research(He.moveCursor,this._state.searchScope):this.research(He.moveCursor)},D)):He.searchScope?this.research(He.moveCursor,this._state.searchScope):this.research(He.moveCursor))}static _getSearchRange(He,xt){return xt||He.getFullModelRange()}research(He,xt){let Mt=null;typeof xt!="undefined"?xt!==null&&(Array.isArray(xt)?Mt=xt:Mt=[xt]):Mt=this._decorations.getFindScopes(),Mt!==null&&(Mt=Mt.map(Ve=>{if(Ve.startLineNumber!==Ve.endLineNumber){let dt=Ve.endLineNumber;return Ve.endColumn===1&&(dt=dt-1),new T.e(Ve.startLineNumber,1,dt,this._editor.getModel().getLineMaxColumn(dt))}return Ve}));const Xt=this._findMatches(Mt,!1,ie);this._decorations.set(Xt,Mt);const en=this._editor.getSelection();let Rt=this._decorations.getCurrentMatchesPosition(en);if(Rt===0&&Xt.length>0){const Ve=(0,W.lG)(Xt.map(dt=>dt.range),dt=>T.e.compareRangesUsingStarts(dt,en)>=0);Rt=Ve>0?Ve-1+1:Rt}this._state.changeMatchInfo(Rt,this._decorations.getCount(),void 0),He&&this._editor.getOption(37).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const He=this._decorations.getFindScope();return He&&this._editor.revealRangeInCenterIfOutsideViewport(He,0),!0}return!1}_setCurrentFindMatch(He){const xt=this._decorations.setCurrentFindMatch(He);this._state.changeMatchInfo(xt,this._decorations.getCount(),He),this._editor.setSelection(He),this._editor.revealRangeInCenterIfOutsideViewport(He,0)}_prevSearchPosition(He){const xt=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:Mt,column:Xt}=He;const en=this._editor.getModel();return xt||Xt===1?(Mt===1?Mt=en.getLineCount():Mt--,Xt=en.getLineMaxColumn(Mt)):Xt--,new k.L(Mt,Xt)}_moveToPrevMatch(He,xt=!1){if(!this._state.canNavigateBack()){const Kt=this._decorations.matchAfterPosition(He);Kt&&this._setCurrentFindMatch(Kt);return}if(this._decorations.getCount()<ie){let Kt=this._decorations.matchBeforePosition(He);Kt&&Kt.isEmpty()&&Kt.getStartPosition().equals(He)&&(He=this._prevSearchPosition(He),Kt=this._decorations.matchBeforePosition(He)),Kt&&this._setCurrentFindMatch(Kt);return}if(this._cannotFind())return;const Mt=this._decorations.getFindScope(),Xt=_e._getSearchRange(this._editor.getModel(),Mt);Xt.getEndPosition().isBefore(He)&&(He=Xt.getEndPosition()),He.isBefore(Xt.getStartPosition())&&(He=Xt.getEndPosition());const{lineNumber:en,column:Rt}=He,Ve=this._editor.getModel();let dt=new k.L(en,Rt),Nt=Ve.findPreviousMatch(this._state.searchString,dt,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,!1);if(Nt&&Nt.range.isEmpty()&&Nt.range.getStartPosition().equals(dt)&&(dt=this._prevSearchPosition(dt),Nt=Ve.findPreviousMatch(this._state.searchString,dt,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,!1)),!!Nt){if(!xt&&!Xt.containsRange(Nt.range))return this._moveToPrevMatch(Nt.range.getStartPosition(),!0);this._setCurrentFindMatch(Nt.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(He){const xt=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:Mt,column:Xt}=He;const en=this._editor.getModel();return xt||Xt===en.getLineMaxColumn(Mt)?(Mt===en.getLineCount()?Mt=1:Mt++,Xt=1):Xt++,new k.L(Mt,Xt)}_moveToNextMatch(He){if(!this._state.canNavigateForward()){const Mt=this._decorations.matchBeforePosition(He);Mt&&this._setCurrentFindMatch(Mt);return}if(this._decorations.getCount()<ie){let Mt=this._decorations.matchAfterPosition(He);Mt&&Mt.isEmpty()&&Mt.getStartPosition().equals(He)&&(He=this._nextSearchPosition(He),Mt=this._decorations.matchAfterPosition(He)),Mt&&this._setCurrentFindMatch(Mt);return}const xt=this._getNextMatch(He,!1,!0);xt&&this._setCurrentFindMatch(xt.range)}_getNextMatch(He,xt,Mt,Xt=!1){if(this._cannotFind())return null;const en=this._decorations.getFindScope(),Rt=_e._getSearchRange(this._editor.getModel(),en);Rt.getEndPosition().isBefore(He)&&(He=Rt.getStartPosition()),He.isBefore(Rt.getStartPosition())&&(He=Rt.getStartPosition());const{lineNumber:Ve,column:dt}=He,Nt=this._editor.getModel();let Kt=new k.L(Ve,dt),$t=Nt.findNextMatch(this._state.searchString,Kt,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,xt);return Mt&&$t&&$t.range.isEmpty()&&$t.range.getStartPosition().equals(Kt)&&(Kt=this._nextSearchPosition(Kt),$t=Nt.findNextMatch(this._state.searchString,Kt,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,xt)),$t?!Xt&&!Rt.containsRange($t.range)?this._getNextMatch($t.range.getEndPosition(),xt,Mt,!0):$t:null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_getReplacePattern(){return this._state.isRegex?Y(this._state.replaceString):E.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;const He=this._getReplacePattern(),xt=this._editor.getSelection(),Mt=this._getNextMatch(xt.getStartPosition(),!0,!1);if(Mt)if(xt.equalsRange(Mt.range)){const Xt=He.buildReplaceString(Mt.matches,this._state.preserveCase),en=new R.T4(xt,Xt);this._executeEditorCommand("replace",en),this._decorations.setStartPosition(new k.L(xt.startLineNumber,xt.startColumn+Xt.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(Mt.range)}_findMatches(He,xt,Mt){const Xt=(He||[null]).map(en=>_e._getSearchRange(this._editor.getModel(),en));return this._editor.getModel().findMatches(this._state.searchString,Xt,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,xt,Mt)}replaceAll(){if(!this._hasMatches())return;const He=this._decorations.getFindScopes();He===null&&this._state.matchesCount>=ie?this._largeReplaceAll():this._regularReplaceAll(He),this.research(!1)}_largeReplaceAll(){const xt=new d.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null).parseSearchRequest();if(!xt)return;let Mt=xt.regex;if(!Mt.multiline){let $t="mu";Mt.ignoreCase&&($t+="i"),Mt.global&&($t+="g"),Mt=new RegExp(Mt.source,$t)}const Xt=this._editor.getModel(),en=Xt.getValue(1),Rt=Xt.getFullModelRange(),Ve=this._getReplacePattern();let dt;const Nt=this._state.preserveCase;Ve.hasReplacementPatterns||Nt?dt=en.replace(Mt,function(){return Ve.buildReplaceString(arguments,Nt)}):dt=en.replace(Mt,Ve.buildReplaceString(null,Nt));const Kt=new R.hP(Rt,dt,this._editor.getSelection());this._executeEditorCommand("replaceAll",Kt)}_regularReplaceAll(He){const xt=this._getReplacePattern(),Mt=this._findMatches(He,xt.hasReplacementPatterns||this._state.preserveCase,1073741824),Xt=[];for(let Rt=0,Ve=Mt.length;Rt<Ve;Rt++)Xt[Rt]=xt.buildReplaceString(Mt[Rt].matches,this._state.preserveCase);const en=new f(this._editor.getSelection(),Mt.map(Rt=>Rt.range),Xt);this._executeEditorCommand("replaceAll",en)}selectAllMatches(){if(!this._hasMatches())return;const He=this._decorations.getFindScopes();let Mt=this._findMatches(He,!1,1073741824).map(en=>new v.Y(en.range.startLineNumber,en.range.startColumn,en.range.endLineNumber,en.range.endColumn));const Xt=this._editor.getSelection();for(let en=0,Rt=Mt.length;en<Rt;en++)if(Mt[en].equalsRange(Xt)){Mt=[Xt].concat(Mt.slice(0,en)).concat(Mt.slice(en+1));break}this._editor.setSelections(Mt)}_executeEditorCommand(He,xt){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(He,xt),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}var Ee=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),fe=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js"),be=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js");class ee extends be.${constructor(He,xt,Mt,Xt){super(),this._hideSoon=this._register(new u.pY(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=He,this._state=xt,this._keybindingService=Mt,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const en=Xt.getColorTheme().getColor(i.PRb),Rt=Xt.getColorTheme().getColor(i.Pvw),Ve=Xt.getColorTheme().getColor(i.XEs);this.caseSensitive=this._register(new fe.rk({appendTitle:this._keybindingLabelFor(Z.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,inputActiveOptionBorder:en,inputActiveOptionForeground:Rt,inputActiveOptionBackground:Ve})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new fe.Qx({appendTitle:this._keybindingLabelFor(Z.ToggleWholeWordCommand),isChecked:this._state.wholeWord,inputActiveOptionBorder:en,inputActiveOptionForeground:Rt,inputActiveOptionBackground:Ve})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new fe.eH({appendTitle:this._keybindingLabelFor(Z.ToggleRegexCommand),isChecked:this._state.isRegex,inputActiveOptionBorder:en,inputActiveOptionForeground:Rt,inputActiveOptionBackground:Ve})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(dt=>{let Nt=!1;dt.isRegex&&(this.regex.checked=this._state.isRegex,Nt=!0),dt.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,Nt=!0),dt.matchCase&&(this.caseSensitive.checked=this._state.matchCase,Nt=!0),!this._state.isRevealed&&Nt&&this._revealTemporarily()})),this._register(Ee.nm(this._domNode,Ee.tw.MOUSE_LEAVE,dt=>this._onMouseLeave())),this._register(Ee.nm(this._domNode,"mouseover",dt=>this._onMouseOver())),this._applyTheme(Xt.getColorTheme()),this._register(Xt.onDidColorThemeChange(this._applyTheme.bind(this)))}_keybindingLabelFor(He){const xt=this._keybindingService.lookupKeybinding(He);return xt?` (${xt.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return ee.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){!this._isVisible||(this._isVisible=!1,this._domNode.style.display="none")}_applyTheme(He){const xt={inputActiveOptionBorder:He.getColor(i.PRb),inputActiveOptionForeground:He.getColor(i.Pvw),inputActiveOptionBackground:He.getColor(i.XEs)};this.caseSensitive.style(xt),this.wholeWords.style(xt),this.regex.style(xt)}}ee.ID="editor.contrib.findOptionsWidget",(0,l.Ic)((an,He)=>{const xt=an.getColor(i.D0T);xt&&He.addRule(`.monaco-editor .findOptionsWidget { background-color: ${xt}; }`);const Mt=an.getColor(i.Hfx);Mt&&He.addRule(`.monaco-editor .findOptionsWidget { color: ${Mt}; }`);const Xt=an.getColor(i.rh);Xt&&He.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px ${Xt}; }`);const en=an.getColor(i.lRK);en&&He.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${en}; }`)});var se=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");function ne(an,He){return an===1?!0:an===2?!1:He}class oe extends s.JT{constructor(){super(),this._onFindReplaceStateChange=this._register(new se.Q5),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return ne(this._isRegexOverride,this._isRegex)}get wholeWord(){return ne(this._wholeWordOverride,this._wholeWord)}get matchCase(){return ne(this._matchCaseOverride,this._matchCase)}get preserveCase(){return ne(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}changeMatchInfo(He,xt,Mt){const Xt={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let en=!1;xt===0&&(He=0),He>xt&&(He=xt),this._matchesPosition!==He&&(this._matchesPosition=He,Xt.matchesPosition=!0,en=!0),this._matchesCount!==xt&&(this._matchesCount=xt,Xt.matchesCount=!0,en=!0),typeof Mt!="undefined"&&(T.e.equalsRange(this._currentMatch,Mt)||(this._currentMatch=Mt,Xt.currentMatch=!0,en=!0)),en&&this._onFindReplaceStateChange.fire(Xt)}change(He,xt,Mt=!0){var Xt;const en={moveCursor:xt,updateHistory:Mt,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let Rt=!1;const Ve=this.isRegex,dt=this.wholeWord,Nt=this.matchCase,Kt=this.preserveCase;typeof He.searchString!="undefined"&&this._searchString!==He.searchString&&(this._searchString=He.searchString,en.searchString=!0,Rt=!0),typeof He.replaceString!="undefined"&&this._replaceString!==He.replaceString&&(this._replaceString=He.replaceString,en.replaceString=!0,Rt=!0),typeof He.isRevealed!="undefined"&&this._isRevealed!==He.isRevealed&&(this._isRevealed=He.isRevealed,en.isRevealed=!0,Rt=!0),typeof He.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==He.isReplaceRevealed&&(this._isReplaceRevealed=He.isReplaceRevealed,en.isReplaceRevealed=!0,Rt=!0),typeof He.isRegex!="undefined"&&(this._isRegex=He.isRegex),typeof He.wholeWord!="undefined"&&(this._wholeWord=He.wholeWord),typeof He.matchCase!="undefined"&&(this._matchCase=He.matchCase),typeof He.preserveCase!="undefined"&&(this._preserveCase=He.preserveCase),typeof He.searchScope!="undefined"&&(!((Xt=He.searchScope)===null||Xt===void 0)&&Xt.every($t=>{var Ft;return(Ft=this._searchScope)===null||Ft===void 0?void 0:Ft.some(Be=>!T.e.equalsRange(Be,$t))})||(this._searchScope=He.searchScope,en.searchScope=!0,Rt=!0)),typeof He.loop!="undefined"&&this._loop!==He.loop&&(this._loop=He.loop,en.loop=!0,Rt=!0),typeof He.isSearching!="undefined"&&this._isSearching!==He.isSearching&&(this._isSearching=He.isSearching,en.isSearching=!0,Rt=!0),typeof He.filters!="undefined"&&(this._filters?this._filters.update(He.filters):this._filters=He.filters,en.filters=!0,Rt=!0),this._isRegexOverride=typeof He.isRegexOverride!="undefined"?He.isRegexOverride:0,this._wholeWordOverride=typeof He.wholeWordOverride!="undefined"?He.wholeWordOverride:0,this._matchCaseOverride=typeof He.matchCaseOverride!="undefined"?He.matchCaseOverride:0,this._preserveCaseOverride=typeof He.preserveCaseOverride!="undefined"?He.preserveCaseOverride:0,Ve!==this.isRegex&&(Rt=!0,en.isRegex=!0),dt!==this.wholeWord&&(Rt=!0,en.wholeWord=!0),Nt!==this.matchCase&&(Rt=!0,en.matchCase=!0),Kt!==this.preserveCase&&(Rt=!0,en.preserveCase=!0),Rt&&this._onFindReplaceStateChange.fire(en)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=ie}}var we=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),Me=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),Re=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),ge=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),X=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),le=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),ve=e("./node_modules/monaco-editor/esm/vs/nls.js"),ke=e("./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js");function tt(an){var He,xt;return((He=an.lookupKeybinding("history.showPrevious"))===null||He===void 0?void 0:He.getElectronAccelerator())==="Up"&&((xt=an.lookupKeybinding("history.showNext"))===null||xt===void 0?void 0:xt.getElectronAccelerator())==="Down"}var St=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),rt=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),Ue=function(an,He,xt,Mt){function Xt(en){return en instanceof xt?en:new xt(function(Rt){Rt(en)})}return new(xt||(xt=Promise))(function(en,Rt){function Ve(Kt){try{Nt(Mt.next(Kt))}catch($t){Rt($t)}}function dt(Kt){try{Nt(Mt.throw(Kt))}catch($t){Rt($t)}}function Nt(Kt){Kt.done?en(Kt.value):Xt(Kt.value).then(Ve,dt)}Nt((Mt=Mt.apply(an,He||[])).next())})};const et=(0,St.q5)("find-selection",ge.lA.selection,ve.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),at=(0,St.q5)("find-collapsed",ge.lA.chevronRight,ve.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),st=(0,St.q5)("find-expanded",ge.lA.chevronDown,ve.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),Le=(0,St.q5)("find-replace",ge.lA.replace,ve.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),Te=(0,St.q5)("find-replace-all",ge.lA.replaceAll,ve.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),ue=(0,St.q5)("find-previous-match",ge.lA.arrowUp,ve.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),je=(0,St.q5)("find-next-match",ge.lA.arrowDown,ve.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),ze=ve.NC("label.find","Find"),Ze=ve.NC("placeholder.find","Find"),me=ve.NC("label.previousMatchButton","Previous Match"),xe=ve.NC("label.nextMatchButton","Next Match"),Ye=ve.NC("label.toggleSelectionFind","Find in Selection"),mt=ve.NC("label.closeButton","Close"),Ge=ve.NC("label.replace","Replace"),_t=ve.NC("placeholder.replace","Replace"),wt=ve.NC("label.replaceButton","Replace"),Fe=ve.NC("label.replaceAllButton","Replace All"),ct=ve.NC("label.toggleReplaceButton","Toggle Replace"),Bt=ve.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",ie),Yt=ve.NC("label.matchesLocation","{0} of {1}"),yn=ve.NC("label.noResults","No results"),bn=419,At=275-54;let Qt=69;const wn=33,Sn="ctrlEnterReplaceAll.windows.donotask",Mn=le.dz?256:2048;class rn{constructor(He){this.afterLineNumber=He,this.heightInPx=wn,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function Ot(an,He,xt){const Mt=!!He.match(/\n/);if(xt&&Mt&&xt.selectionStart>0){an.stopPropagation();return}}function Lt(an,He,xt){const Mt=!!He.match(/\n/);if(xt&&Mt&&xt.selectionEnd<xt.value.length){an.stopPropagation();return}}class Se extends be.${constructor(He,xt,Mt,Xt,en,Rt,Ve,dt,Nt){super(),this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=He,this._controller=xt,this._state=Mt,this._contextViewProvider=Xt,this._keybindingService=en,this._contextKeyService=Rt,this._storageService=dt,this._notificationService=Nt,this._ctrlEnterReplaceAllWarningPrompted=!!dt.getBoolean(Sn,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new u.vp(500),this._register((0,s.OF)(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(Kt=>this._onStateChanged(Kt))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(Kt=>{if(Kt.hasChanged(83)&&(this._codeEditor.getOption(83)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),Kt.hasChanged(133)&&this._tryUpdateWidgetWidth(),Kt.hasChanged(2)&&this.updateAccessibilitySupport(),Kt.hasChanged(37)){const $t=this._codeEditor.getOption(37).addExtraSpaceOnTop;$t&&!this._viewZone&&(this._viewZone=new rn(0),this._showViewZone()),!$t&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>Ue(this,void 0,void 0,function*(){if(this._isVisible){const Kt=yield this._controller.getGlobalBufferTerm();Kt&&Kt!==this._state.searchString&&(this._state.change({searchString:Kt},!1),this._findInput.select())}}))),this._findInputFocused=z.bindTo(Rt),this._findFocusTracker=this._register(Ee.go(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=F.bindTo(Rt),this._replaceFocusTracker=this._register(Ee.go(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(37).addExtraSpaceOnTop&&(this._viewZone=new rn(0)),this._applyTheme(Ve.getColorTheme()),this._register(Ve.onDidColorThemeChange(this._applyTheme.bind(this))),this._register(this._codeEditor.onDidChangeModel(()=>{!this._isVisible||(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(Kt=>{if(Kt.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return Se.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(He){if(He.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(He.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),He.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),He.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(83)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Ee.w(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(He.isRevealed||He.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),He.isRegex&&this._findInput.setRegex(this._state.isRegex),He.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),He.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),He.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),He.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),He.searchString||He.matchesCount||He.matchesPosition){const xt=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",xt),this._updateMatchesCount(),this._updateButtons()}(He.searchString||He.currentMatch)&&this._layoutViewZone(),He.updateHistory&&this._delayedUpdateHistory(),He.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,X.dL)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=Qt+"px",this._state.matchesCount>=ie?this._matchesCount.title=Bt:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let He;if(this._state.matchesCount>0){let xt=String(this._state.matchesCount);this._state.matchesCount>=ie&&(xt+="+");let Mt=String(this._state.matchesPosition);Mt==="0"&&(Mt="?"),He=A.WU(Yt,Mt,xt)}else He=yn;this._matchesCount.appendChild(document.createTextNode(He)),(0,we.Z9)(this._getAriaLabel(He,this._state.currentMatch,this._state.searchString)),Qt=Math.max(Qt,this._matchesCount.clientWidth)}_getAriaLabel(He,xt,Mt){if(He===yn)return Mt===""?ve.NC("ariaSearchNoResultEmpty","{0} found",He):ve.NC("ariaSearchNoResult","{0} found for '{1}'",He,Mt);if(xt){const Xt=ve.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",He,Mt,xt.startLineNumber+":"+xt.startColumn),en=this._codeEditor.getModel();return en&&xt.startLineNumber<=en.getLineCount()&&xt.startLineNumber>=1?`${en.getLineContent(xt.startLineNumber)}, ${Xt}`:Xt}return ve.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",He,Mt)}_updateToggleSelectionFindButton(){const He=this._codeEditor.getSelection(),xt=He?He.startLineNumber!==He.endLineNumber||He.startColumn!==He.endColumn:!1,Mt=this._toggleSelectionFind.checked;this._isVisible&&(Mt||xt)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const He=this._state.searchString.length>0,xt=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&He&&xt&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&He&&xt&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&He),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&He),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const Mt=!this._codeEditor.getOption(83);this._toggleReplaceBtn.setEnabled(this._isVisible&&Mt)}_reveal(){if(this._revealTimeouts.forEach(He=>{clearTimeout(He)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const He=this._codeEditor.getSelection();switch(this._codeEditor.getOption(37).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const Mt=!!He&&He.startLineNumber!==He.endLineNumber;this._toggleSelectionFind.checked=Mt;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let xt=!0;if(this._codeEditor.getOption(37).seedSearchStringFromSelection&&He){const Mt=this._codeEditor.getDomNode();if(Mt){const Xt=Ee.i(Mt),en=this._codeEditor.getScrolledVisiblePosition(He.getStartPosition()),Rt=Xt.left+(en?en.left:0),Ve=en?en.top:0;if(this._viewZone&&Ve<this._viewZone.heightInPx){He.endLineNumber>He.startLineNumber&&(xt=!1);const dt=Ee.xQ(this._domNode).left;Rt>dt&&(xt=!1);const Nt=this._codeEditor.getScrolledVisiblePosition(He.getEndPosition());Xt.left+(Nt?Nt.left:0)>dt&&(xt=!1)}}}this._showViewZone(xt)}}_hide(He){this._revealTimeouts.forEach(xt=>{clearTimeout(xt)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),He&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(He){if(!this._codeEditor.getOption(37).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const Mt=this._viewZone;this._viewZoneId!==void 0||!Mt||this._codeEditor.changeViewZones(Xt=>{Mt.heightInPx=this._getHeight(),this._viewZoneId=Xt.addZone(Mt),this._codeEditor.setScrollTop(He||this._codeEditor.getScrollTop()+Mt.heightInPx)})}_showViewZone(He=!0){if(!this._isVisible||!this._codeEditor.getOption(37).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new rn(0));const Mt=this._viewZone;this._codeEditor.changeViewZones(Xt=>{if(this._viewZoneId!==void 0){const en=this._getHeight();if(en===Mt.heightInPx)return;const Rt=en-Mt.heightInPx;Mt.heightInPx=en,Xt.layoutZone(this._viewZoneId),He&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+Rt);return}else{let en=this._getHeight();if(en-=this._codeEditor.getOption(77).top,en<=0)return;Mt.heightInPx=en,this._viewZoneId=Xt.addZone(Mt),He&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+en)}})}_removeViewZone(){this._codeEditor.changeViewZones(He=>{this._viewZoneId!==void 0&&(He.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_applyTheme(He){const xt={inputActiveOptionBorder:He.getColor(i.PRb),inputActiveOptionBackground:He.getColor(i.XEs),inputActiveOptionForeground:He.getColor(i.Pvw),inputBackground:He.getColor(i.sEe),inputForeground:He.getColor(i.zJb),inputBorder:He.getColor(i.dt_),inputValidationInfoBackground:He.getColor(i._lC),inputValidationInfoForeground:He.getColor(i.YI3),inputValidationInfoBorder:He.getColor(i.EPQ),inputValidationWarningBackground:He.getColor(i.RV_),inputValidationWarningForeground:He.getColor(i.SUG),inputValidationWarningBorder:He.getColor(i.C3g),inputValidationErrorBackground:He.getColor(i.paE),inputValidationErrorForeground:He.getColor(i._t9),inputValidationErrorBorder:He.getColor(i.OZR)};this._findInput.style(xt),this._replaceInput.style(xt),this._toggleSelectionFind.style(xt)}_tryUpdateWidgetWidth(){if(!this._isVisible||!Ee.Uw(this._domNode))return;const He=this._codeEditor.getLayoutInfo();if(He.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const Mt=He.width,Xt=He.minimap.minimapWidth;let en=!1,Rt=!1,Ve=!1;if(this._resized&&Ee.w(this._domNode)>bn){this._domNode.style.maxWidth=`${Mt-28-Xt-15}px`,this._replaceInput.width=Ee.w(this._findInput.domNode);return}if(bn+28+Xt>=Mt&&(Rt=!0),bn+28+Xt-Qt>=Mt&&(Ve=!0),bn+28+Xt-Qt>=Mt+50&&(en=!0),this._domNode.classList.toggle("collapsed-find-widget",en),this._domNode.classList.toggle("narrow-find-widget",Ve),this._domNode.classList.toggle("reduced-find-widget",Rt),!Ve&&!en&&(this._domNode.style.maxWidth=`${Mt-28-Xt-15}px`),this._resized){this._findInput.inputBox.layout();const dt=this._findInput.inputBox.element.clientWidth;dt>0&&(this._replaceInput.width=dt)}else this._isReplaceVisible&&(this._replaceInput.width=Ee.w(this._findInput.domNode))}_getHeight(){let He=0;return He+=4,He+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(He+=4,He+=this._replaceInput.inputBox.height+2),He+=4,He}_tryUpdateHeight(){const He=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===He?!1:(this._cachedHeight=He,this._domNode.style.height=`${He}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(!!this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const He=this._codeEditor.getSelections();He.map(xt=>{xt.endColumn===1&&xt.endLineNumber>xt.startLineNumber&&(xt=xt.setEndPosition(xt.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(xt.endLineNumber-1)));const Mt=this._state.currentMatch;return xt.startLineNumber!==xt.endLineNumber&&!T.e.equalsRange(xt,Mt)?xt:null}).filter(xt=>!!xt),He.length&&this._state.change({searchScope:He},!0)}}_onFindInputMouseDown(He){He.middleButton&&He.stopPropagation()}_onFindInputKeyDown(He){if(He.equals(Mn|3))if(this._keybindingService.dispatchEvent(He,He.target)){He.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(`
`),He.preventDefault();return}if(He.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),He.preventDefault();return}if(He.equals(2066)){this._codeEditor.focus(),He.preventDefault();return}if(He.equals(16))return Ot(He,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(He.equals(18))return Lt(He,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(He){if(He.equals(Mn|3))if(this._keybindingService.dispatchEvent(He,He.target)){He.preventDefault();return}else{le.ED&&le.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ve.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Sn,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`
`),He.preventDefault();return}if(He.equals(2)){this._findInput.focusOnCaseSensitive(),He.preventDefault();return}if(He.equals(1026)){this._findInput.focus(),He.preventDefault();return}if(He.equals(2066)){this._codeEditor.focus(),He.preventDefault();return}if(He.equals(16))return Ot(He,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(He.equals(18))return Lt(He,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(He){return 0}_keybindingLabelFor(He){const xt=this._keybindingService.lookupKeybinding(He);return xt?` (${xt.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new ke.Yb(null,this._contextViewProvider,{width:At,label:ze,placeholder:Ze,appendCaseSensitiveLabel:this._keybindingLabelFor(Z.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Z.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Z.ToggleRegexCommand),validation:dt=>{if(dt.length===0||!this._findInput.getRegex())return null;try{return new RegExp(dt,"gu"),null}catch(Nt){return{content:Nt.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>tt(this._keybindingService)},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(dt=>this._onFindInputKeyDown(dt))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(dt=>{dt.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),dt.preventDefault())})),this._register(this._findInput.onRegexKeyDown(dt=>{dt.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),dt.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(dt=>{this._tryUpdateHeight()&&this._showViewZone()})),le.IJ&&this._register(this._findInput.onMouseDown(dt=>this._onFindInputMouseDown(dt))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new Pe({label:me+this._keybindingLabelFor(Z.PreviousMatchFindAction),icon:ue,onTrigger:()=>{this._codeEditor.getAction(Z.PreviousMatchFindAction).run().then(void 0,X.dL)}})),this._nextBtn=this._register(new Pe({label:xe+this._keybindingLabelFor(Z.NextMatchFindAction),icon:je,onTrigger:()=>{this._codeEditor.getAction(Z.NextMatchFindAction).run().then(void 0,X.dL)}}));const Mt=document.createElement("div");Mt.className="find-part",Mt.appendChild(this._findInput.domNode);const Xt=document.createElement("div");Xt.className="find-actions",Mt.appendChild(Xt),Xt.appendChild(this._matchesCount),Xt.appendChild(this._prevBtn.domNode),Xt.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Me.Z({icon:et,title:Ye+this._keybindingLabelFor(Z.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const dt=this._codeEditor.getSelections();dt.map(Nt=>(Nt.endColumn===1&&Nt.endLineNumber>Nt.startLineNumber&&(Nt=Nt.setEndPosition(Nt.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(Nt.endLineNumber-1))),Nt.isEmpty()?null:Nt)).filter(Nt=>!!Nt),dt.length&&this._state.change({searchScope:dt},!0)}}else this._state.change({searchScope:null},!0)})),Xt.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Pe({label:mt+this._keybindingLabelFor(Z.CloseFindWidgetCommand),icon:St.s_,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:dt=>{dt.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),dt.preventDefault())}})),Xt.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new ke.Nq(null,void 0,{label:Ge,placeholder:_t,appendPreserveCaseLabel:this._keybindingLabelFor(Z.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>tt(this._keybindingService)},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(dt=>this._onReplaceInputKeyDown(dt))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(dt=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(dt=>{dt.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),dt.preventDefault())})),this._replaceBtn=this._register(new Pe({label:wt+this._keybindingLabelFor(Z.ReplaceOneAction),icon:Le,onTrigger:()=>{this._controller.replace()},onKeyDown:dt=>{dt.equals(1026)&&(this._closeBtn.focus(),dt.preventDefault())}})),this._replaceAllBtn=this._register(new Pe({label:Fe+this._keybindingLabelFor(Z.ReplaceAllAction),icon:Te,onTrigger:()=>{this._controller.replaceAll()}}));const en=document.createElement("div");en.className="replace-part",en.appendChild(this._replaceInput.domNode);const Rt=document.createElement("div");Rt.className="replace-actions",en.appendChild(Rt),Rt.appendChild(this._replaceBtn.domNode),Rt.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Pe({label:ct,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Ee.w(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=`${bn}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(Mt),this._domNode.appendChild(en),this._resizeSash=new Re.g(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let Ve=bn;this._register(this._resizeSash.onDidStart(()=>{Ve=Ee.w(this._domNode)})),this._register(this._resizeSash.onDidChange(dt=>{this._resized=!0;const Nt=Ve+dt.startX-dt.currentX;if(Nt<bn)return;const Kt=parseFloat(Ee.Dx(this._domNode).maxWidth)||0;Nt>Kt||(this._domNode.style.width=`${Nt}px`,this._isReplaceVisible&&(this._replaceInput.width=Ee.w(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const dt=Ee.w(this._domNode);if(dt<bn)return;let Nt=bn;if(!this._resized||dt===bn){const Kt=this._codeEditor.getLayoutInfo();Nt=Kt.width-28-Kt.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${Nt}px`,this._isReplaceVisible&&(this._replaceInput.width=Ee.w(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){const He=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(He!==2)}}Se.ID="editor.contrib.findWidget";class Pe extends be.${constructor(He){super(),this._opts=He;let xt="button";this._opts.className&&(xt=xt+" "+this._opts.className),this._opts.icon&&(xt=xt+" "+l.kS.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.title=this._opts.label,this._domNode.tabIndex=0,this._domNode.className=xt,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this.onclick(this._domNode,Mt=>{this._opts.onTrigger(),Mt.preventDefault()}),this.onkeydown(this._domNode,Mt=>{var Xt,en;if(Mt.equals(10)||Mt.equals(3)){this._opts.onTrigger(),Mt.preventDefault();return}(en=(Xt=this._opts).onKeyDown)===null||en===void 0||en.call(Xt,Mt)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(He){this._domNode.classList.toggle("disabled",!He),this._domNode.setAttribute("aria-disabled",String(!He)),this._domNode.tabIndex=He?0:-1}setExpanded(He){this._domNode.setAttribute("aria-expanded",String(!!He)),He?(this._domNode.classList.remove(...l.kS.asClassNameArray(at)),this._domNode.classList.add(...l.kS.asClassNameArray(st))):(this._domNode.classList.remove(...l.kS.asClassNameArray(st)),this._domNode.classList.add(...l.kS.asClassNameArray(at)))}}(0,l.Ic)((an,He)=>{const xt=(qe,gt)=>{gt&&He.addRule(`.monaco-editor ${qe} { background-color: ${gt}; }`)};xt(".findMatch",an.getColor(i.MUv)),xt(".currentFindMatch",an.getColor(i.nyM)),xt(".findScope",an.getColor(i.jUe));const Mt=an.getColor(i.D0T);xt(".find-widget",Mt);const Xt=an.getColor(i.rh);Xt&&He.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${Xt}; }`);const en=an.getColor(i.EiJ);en&&He.addRule(`.monaco-editor .findMatch { border: 1px ${(0,rt.c3)(an.type)?"dotted":"solid"} ${en}; box-sizing: border-box; }`);const Rt=an.getColor(i.pnM);Rt&&He.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${Rt}; padding: 1px; box-sizing: border-box; }`);const Ve=an.getColor(i.gkn);Ve&&He.addRule(`.monaco-editor .findScope { border: 1px ${(0,rt.c3)(an.type)?"dashed":"solid"} ${Ve}; }`);const dt=an.getColor(i.lRK);dt&&He.addRule(`.monaco-editor .find-widget { border: 1px solid ${dt}; }`);const Nt=an.getColor(i.Hfx);Nt&&He.addRule(`.monaco-editor .find-widget { color: ${Nt}; }`);const Kt=an.getColor(i.Ido);Kt&&He.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${Kt}; }`);const $t=an.getColor(i.Ng6);if($t)He.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${$t}; }`);else{const qe=an.getColor(i.D1_);qe&&He.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${qe}; }`)}const Ft=an.getColor(i.lUq);Ft&&He.addRule(`
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
background-color: ${Ft} !important;
}
`);const Be=an.getColor(i.R80);Be&&He.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${Be}; }`)});var Ne=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),re=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),ce=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),Oe=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),Ae=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),Je=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),it=function(an,He,xt,Mt){var Xt=arguments.length,en=Xt<3?He:Mt===null?Mt=Object.getOwnPropertyDescriptor(He,xt):Mt,Rt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")en=Reflect.decorate(an,He,xt,Mt);else for(var Ve=an.length-1;Ve>=0;Ve--)(Rt=an[Ve])&&(en=(Xt<3?Rt(en):Xt>3?Rt(He,xt,en):Rt(He,xt))||en);return Xt>3&&en&&Object.defineProperty(He,xt,en),en},ft=function(an,He){return function(xt,Mt){He(xt,Mt,an)}},pt=function(an,He,xt,Mt){function Xt(en){return en instanceof xt?en:new xt(function(Rt){Rt(en)})}return new(xt||(xt=Promise))(function(en,Rt){function Ve(Kt){try{Nt(Mt.next(Kt))}catch($t){Rt($t)}}function dt(Kt){try{Nt(Mt.throw(Kt))}catch($t){Rt($t)}}function Nt(Kt){Kt.done?en(Kt.value):Xt(Kt.value).then(Ve,dt)}Nt((Mt=Mt.apply(an,He||[])).next())})};const Ht=524288;function qt(an,He="single",xt=!1){if(!an.hasModel())return null;const Mt=an.getSelection();if(He==="single"&&Mt.startLineNumber===Mt.endLineNumber||He==="multiple"){if(Mt.isEmpty()){const Xt=an.getConfiguredWordAtPosition(Mt.getStartPosition());if(Xt&&xt===!1)return Xt.word}else if(an.getModel().getValueLengthInRange(Mt)<Ht)return an.getModel().getValueInRange(Mt)}return null}let cn=class $l extends s.JT{constructor(He,xt,Mt,Xt){super(),this._editor=He,this._findWidgetVisible=V.bindTo(xt),this._contextKeyService=xt,this._storageService=Mt,this._clipboardService=Xt,this._updateHistoryDelayer=new u.vp(500),this._state=this._register(new oe),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(en=>this._onStateChanged(en))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const en=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),en&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(37).loop})}))}get editor(){return this._editor}static get(He){return He.getContribution($l.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(He){this.saveQueryState(He),He.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),He.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(He){He.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),He.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),He.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),He.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!z.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const He=this._editor.getSelections();He.map(xt=>(xt.endColumn===1&&xt.endLineNumber>xt.startLineNumber&&(xt=xt.setEndPosition(xt.endLineNumber-1,this._editor.getModel().getLineMaxColumn(xt.endLineNumber-1))),xt.isEmpty()?null:xt)).filter(xt=>!!xt),He.length&&this._state.change({searchScope:He},!0)}}setSearchString(He){this._state.isRegex&&(He=A.ec(He)),this._state.change({searchString:He},!1)}highlightFindOptions(He=!1){}_start(He,xt){return pt(this,void 0,void 0,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const Mt=Object.assign(Object.assign({},xt),{isRevealed:!0});if(He.seedSearchStringFromSelection==="single"){const Xt=qt(this._editor,He.seedSearchStringFromSelection,He.seedSearchStringFromNonEmptySelection);Xt&&(this._state.isRegex?Mt.searchString=A.ec(Xt):Mt.searchString=Xt)}else if(He.seedSearchStringFromSelection==="multiple"&&!He.updateSearchScope){const Xt=qt(this._editor,He.seedSearchStringFromSelection);Xt&&(Mt.searchString=Xt)}if(!Mt.searchString&&He.seedSearchStringFromGlobalClipboard){const Xt=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;Xt&&(Mt.searchString=Xt)}if(He.forceRevealReplace||Mt.isReplaceRevealed?Mt.isReplaceRevealed=!0:this._findWidgetVisible.get()||(Mt.isReplaceRevealed=!1),He.updateSearchScope){const Xt=this._editor.getSelections();Xt.some(en=>!en.isEmpty())&&(Mt.searchScope=Xt)}Mt.loop=He.loop,this._state.change(Mt,!1),this._model||(this._model=new _e(this._editor,this._state))})}start(He,xt){return this._start(He,xt)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return pt(this,void 0,void 0,function*(){return this._editor.getOption(37).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(He){this._editor.getOption(37).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(He)}};cn.ID="editor.contrib.findController",cn=it([ft(1,U.i6),ft(2,Je.Uy),ft(3,re.p)],cn);let dn=class extends cn{constructor(He,xt,Mt,Xt,en,Rt,Ve,dt){super(He,Mt,Ve,dt),this._contextViewService=xt,this._keybindingService=Xt,this._themeService=en,this._notificationService=Rt,this._widget=null,this._findOptionsWidget=null}_start(He,xt){const Mt=Object.create(null,{_start:{get:()=>super._start}});return pt(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const Xt=this._editor.getSelection();let en=!1;switch(this._editor.getOption(37).autoFindInSelection){case"always":en=!0;break;case"never":en=!1;break;case"multiline":{en=!!Xt&&Xt.startLineNumber!==Xt.endLineNumber;break}default:break}He.updateSearchScope=He.updateSearchScope||en,yield Mt._start.call(this,He,xt),this._widget&&(He.shouldFocus===2?this._widget.focusReplaceInput():He.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(He=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!He?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new Se(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new ee(this._editor,this._state,this._keybindingService,this._themeService))}};dn=it([ft(1,ce.u),ft(2,U.i6),ft(3,Oe.d),ft(4,l.XE),ft(5,Ae.lT),ft(6,Je.Uy),ft(7,re.p)],dn);const ln=(0,B.rn)(new B.jY({id:Z.StartFindAction,label:ve.NC("startFindAction","Find"),alias:"Find",precondition:U.Ao.or(w.u.focus,U.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:Ne.eH.MenubarEditMenu,group:"3_find",title:ve.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));ln.addImplementation(0,(an,He,xt)=>{const Mt=cn.get(He);return Mt?Mt.start({forceRevealReplace:!1,seedSearchStringFromSelection:He.getOption(37).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:He.getOption(37).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:He.getOption(37).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:He.getOption(37).loop}):!1});const Tn={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:ve.NC("actions.find.isRegexOverride",`Overrides "Use Regular Expression" flag.
The flag will not be saved for the future.
0: Do Nothing
1: True
2: False`)},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:ve.NC("actions.find.wholeWordOverride",`Overrides "Match Whole Word" flag.
The flag will not be saved for the future.
0: Do Nothing
1: True
2: False`)},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:ve.NC("actions.find.matchCaseOverride",`Overrides "Math Case" flag.
The flag will not be saved for the future.
0: Do Nothing
1: True
2: False`)},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:ve.NC("actions.find.preserveCaseOverride",`Overrides "Preserve Case" flag.
The flag will not be saved for the future.
0: Do Nothing
1: True
2: False`)},findInSelection:{type:"boolean"}}}}]};class pn extends B.R6{constructor(){super({id:Z.StartFindWithArgs,label:ve.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:Tn})}run(He,xt,Mt){return pt(this,void 0,void 0,function*(){const Xt=cn.get(xt);if(Xt){const en=Mt?{searchString:Mt.searchString,replaceString:Mt.replaceString,isReplaceRevealed:Mt.replaceString!==void 0,isRegex:Mt.isRegex,wholeWord:Mt.matchWholeWord,matchCase:Mt.isCaseSensitive,preserveCase:Mt.preserveCase}:{};yield Xt.start({forceRevealReplace:!1,seedSearchStringFromSelection:Xt.getState().searchString.length===0&&xt.getOption(37).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:xt.getOption(37).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(Mt==null?void 0:Mt.findInSelection)||!1,loop:xt.getOption(37).loop},en),Xt.setGlobalBufferTerm(Xt.getState().searchString)}})}}class Wn extends B.R6{constructor(){super({id:Z.StartFindWithSelection,label:ve.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(He,xt){return pt(this,void 0,void 0,function*(){const Mt=cn.get(xt);Mt&&(yield Mt.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:xt.getOption(37).loop}),Mt.setGlobalBufferTerm(Mt.getState().searchString))})}}class fn extends B.R6{run(He,xt){return pt(this,void 0,void 0,function*(){const Mt=cn.get(xt);Mt&&!this._run(Mt)&&(yield Mt.start({forceRevealReplace:!1,seedSearchStringFromSelection:Mt.getState().searchString.length===0&&xt.getOption(37).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:xt.getOption(37).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:xt.getOption(37).loop}),this._run(Mt))})}}class vn extends fn{constructor(){super({id:Z.NextMatchFindAction,label:ve.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:w.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:U.Ao.and(w.u.focus,z),primary:3,weight:100}]})}_run(He){return He.moveToNextMatch()?(He.editor.pushUndoStop(),!0):!1}}class Hn extends fn{constructor(){super({id:Z.PreviousMatchFindAction,label:ve.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:w.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:U.Ao.and(w.u.focus,z),primary:1027,weight:100}]})}_run(He){return He.moveToPrevMatch()}}class kn extends B.R6{run(He,xt){return pt(this,void 0,void 0,function*(){const Mt=cn.get(xt);if(!Mt)return;const Xt=xt.getOption(37).seedSearchStringFromSelection==="selection";let en=null;xt.getOption(37).seedSearchStringFromSelection!=="never"&&(en=qt(xt,"single",Xt)),en&&Mt.setSearchString(en),this._run(Mt)||(yield Mt.start({forceRevealReplace:!1,seedSearchStringFromSelection:xt.getOption(37).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:Xt,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:xt.getOption(37).loop}),this._run(Mt))})}}class Ln extends kn{constructor(){super({id:Z.NextSelectionMatchFindAction,label:ve.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:w.u.focus,primary:2109,weight:100}})}_run(He){return He.moveToNextMatch()}}class Vn extends kn{constructor(){super({id:Z.PreviousSelectionMatchFindAction,label:ve.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:w.u.focus,primary:3133,weight:100}})}_run(He){return He.moveToPrevMatch()}}const oi=(0,B.rn)(new B.jY({id:Z.StartFindReplaceAction,label:ve.NC("startReplace","Replace"),alias:"Replace",precondition:U.Ao.or(w.u.focus,U.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:Ne.eH.MenubarEditMenu,group:"3_find",title:ve.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));oi.addImplementation(0,(an,He,xt)=>{if(!He.hasModel()||He.getOption(83))return!1;const Mt=cn.get(He);if(!Mt)return!1;const Xt=He.getSelection(),en=Mt.isFindInputFocused(),Rt=!Xt.isEmpty()&&Xt.startLineNumber===Xt.endLineNumber&&He.getOption(37).seedSearchStringFromSelection!=="never"&&!en,Ve=en||Rt?2:1;return Mt.start({forceRevealReplace:!0,seedSearchStringFromSelection:Rt?"single":"none",seedSearchStringFromNonEmptySelection:He.getOption(37).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:He.getOption(37).seedSearchStringFromSelection!=="never",shouldFocus:Ve,shouldAnimate:!0,updateSearchScope:!1,loop:He.getOption(37).loop})}),(0,B._K)(cn.ID,dn),(0,B.Qr)(pn),(0,B.Qr)(Wn),(0,B.Qr)(vn),(0,B.Qr)(Hn),(0,B.Qr)(Ln),(0,B.Qr)(Vn);const ni=B._l.bindToContribution(cn.get);(0,B.fK)(new ni({id:Z.CloseFindWidgetCommand,precondition:V,handler:an=>an.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:U.Ao.and(w.u.focus,U.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,B.fK)(new ni({id:Z.ToggleCaseSensitiveCommand,precondition:void 0,handler:an=>an.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:G.primary,mac:G.mac,win:G.win,linux:G.linux}})),(0,B.fK)(new ni({id:Z.ToggleWholeWordCommand,precondition:void 0,handler:an=>an.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:O.primary,mac:O.mac,win:O.win,linux:O.linux}})),(0,B.fK)(new ni({id:Z.ToggleRegexCommand,precondition:void 0,handler:an=>an.toggleRegex(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:Q.primary,mac:Q.mac,win:Q.win,linux:Q.linux}})),(0,B.fK)(new ni({id:Z.ToggleSearchScopeCommand,precondition:void 0,handler:an=>an.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:P.primary,mac:P.mac,win:P.win,linux:P.linux}})),(0,B.fK)(new ni({id:Z.TogglePreserveCaseCommand,precondition:void 0,handler:an=>an.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:H.primary,mac:H.mac,win:H.win,linux:H.linux}})),(0,B.fK)(new ni({id:Z.ReplaceOneAction,precondition:V,handler:an=>an.replace(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:3094}})),(0,B.fK)(new ni({id:Z.ReplaceOneAction,precondition:V,handler:an=>an.replace(),kbOpts:{weight:100+5,kbExpr:U.Ao.and(w.u.focus,F),primary:3}})),(0,B.fK)(new ni({id:Z.ReplaceAllAction,precondition:V,handler:an=>an.replaceAll(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:2563}})),(0,B.fK)(new ni({id:Z.ReplaceAllAction,precondition:V,handler:an=>an.replaceAll(),kbOpts:{weight:100+5,kbExpr:U.Ao.and(w.u.focus,F),primary:void 0,mac:{primary:2051}}})),(0,B.fK)(new ni({id:Z.SelectAllMatchesAction,precondition:V,handler:an=>an.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:w.u.focus,primary:515}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{FoldingController:function(){return xe},editorFoldForeground:function(){return Pe},foldBackgroundBackground:function(){return Se}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const c=65535,i=16777215,l=4278190080;class g{constructor(re){const ce=Math.ceil(re/32);this._states=new Uint32Array(ce)}get(re){const ce=re/32|0,Oe=re%32;return(this._states[ce]&1<<Oe)!==0}set(re,ce){const Oe=re/32|0,Ae=re%32,Je=this._states[Oe];ce?this._states[Oe]=Je|1<<Ae:this._states[Oe]=Je&~(1<<Ae)}}class f{constructor(re,ce,Oe){if(this.sourceAbbr={[0]:" ",[1]:"u",[2]:"r"},re.length!==ce.length||re.length>c)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=re,this._endIndexes=ce,this._collapseStates=new g(re.length),this._userDefinedStates=new g(re.length),this._recoveredStates=new g(re.length),this._types=Oe,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const re=[],ce=(Oe,Ae)=>{const Je=re[re.length-1];return this.getStartLineNumber(Je)<=Oe&&this.getEndLineNumber(Je)>=Ae};for(let Oe=0,Ae=this._startIndexes.length;Oe<Ae;Oe++){const Je=this._startIndexes[Oe],it=this._endIndexes[Oe];if(Je>i||it>i)throw new Error("startLineNumber or endLineNumber must not exceed "+i);for(;re.length>0&&!ce(Je,it);)re.pop();const ft=re.length>0?re[re.length-1]:-1;re.push(Oe),this._startIndexes[Oe]=Je+((ft&255)<<24),this._endIndexes[Oe]=it+((ft&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(re){return this._startIndexes[re]&i}getEndLineNumber(re){return this._endIndexes[re]&i}getType(re){return this._types?this._types[re]:void 0}hasTypes(){return!!this._types}isCollapsed(re){return this._collapseStates.get(re)}setCollapsed(re,ce){this._collapseStates.set(re,ce)}isUserDefined(re){return this._userDefinedStates.get(re)}setUserDefined(re,ce){return this._userDefinedStates.set(re,ce)}isRecovered(re){return this._recoveredStates.get(re)}setRecovered(re,ce){return this._recoveredStates.set(re,ce)}getSource(re){return this.isUserDefined(re)?1:this.isRecovered(re)?2:0}setSource(re,ce){ce===1?(this.setUserDefined(re,!0),this.setRecovered(re,!1)):ce===2?(this.setUserDefined(re,!1),this.setRecovered(re,!0)):(this.setUserDefined(re,!1),this.setRecovered(re,!1))}setCollapsedAllOfType(re,ce){let Oe=!1;if(this._types)for(let Ae=0;Ae<this._types.length;Ae++)this._types[Ae]===re&&(this.setCollapsed(Ae,ce),Oe=!0);return Oe}toRegion(re){return new p(this,re)}getParentIndex(re){this.ensureParentIndices();const ce=((this._startIndexes[re]&l)>>>24)+((this._endIndexes[re]&l)>>>16);return ce===c?-1:ce}contains(re,ce){return this.getStartLineNumber(re)<=ce&&this.getEndLineNumber(re)>=ce}findIndex(re){let ce=0,Oe=this._startIndexes.length;if(Oe===0)return-1;for(;ce<Oe;){const Ae=Math.floor((ce+Oe)/2);re<this.getStartLineNumber(Ae)?Oe=Ae:ce=Ae+1}return ce-1}findRange(re){let ce=this.findIndex(re);if(ce>=0){if(this.getEndLineNumber(ce)>=re)return ce;for(ce=this.getParentIndex(ce);ce!==-1;){if(this.contains(ce,re))return ce;ce=this.getParentIndex(ce)}}return-1}toString(){const re=[];for(let ce=0;ce<this.length;ce++)re[ce]=`[${this.sourceAbbr[this.getSource(ce)]}${this.isCollapsed(ce)?"+":"-"}] ${this.getStartLineNumber(ce)}/${this.getEndLineNumber(ce)}`;return re.join(", ")}toFoldRange(re){return{startLineNumber:this._startIndexes[re]&i,endLineNumber:this._endIndexes[re]&i,type:this._types?this._types[re]:void 0,isCollapsed:this.isCollapsed(re),source:this.getSource(re)}}static fromFoldRanges(re){const ce=re.length,Oe=new Uint32Array(ce),Ae=new Uint32Array(ce);let Je=[],it=!1;for(let pt=0;pt<ce;pt++){const Ht=re[pt];Oe[pt]=Ht.startLineNumber,Ae[pt]=Ht.endLineNumber,Je.push(Ht.type),Ht.type&&(it=!0)}it||(Je=void 0);const ft=new f(Oe,Ae,Je);for(let pt=0;pt<ce;pt++)re[pt].isCollapsed&&ft.setCollapsed(pt,!0),ft.setSource(pt,re[pt].source);return ft}static sanitizeAndMerge(re,ce,Oe){Oe=Oe!=null?Oe:Number.MAX_VALUE;const Ae=(pn,Wn)=>Array.isArray(pn)?fn=>fn<Wn?pn[fn]:void 0:fn=>fn<Wn?pn.toFoldRange(fn):void 0,Je=Ae(re,re.length),it=Ae(ce,ce.length);let ft=0,pt=0,Ht=Je(0),qt=it(0);const cn=[];let dn,ln=0;const Tn=[];for(;Ht||qt;){let pn;if(qt&&(!Ht||Ht.startLineNumber>=qt.startLineNumber))Ht&&Ht.startLineNumber===qt.startLineNumber?(qt.source===1?pn=qt:(pn=Ht,pn.isCollapsed=qt.isCollapsed&&Ht.endLineNumber===qt.endLineNumber,pn.source=0),Ht=Je(++ft)):(pn=qt,qt.isCollapsed&&qt.source===0&&(pn.source=2)),qt=it(++pt);else{let Wn=pt,fn=qt;for(;;){if(!fn||fn.startLineNumber>Ht.endLineNumber){pn=Ht;break}if(fn.source===1&&fn.endLineNumber>Ht.endLineNumber)break;fn=it(++Wn)}Ht=Je(++ft)}if(pn){for(;dn&&dn.endLineNumber<pn.startLineNumber;)dn=cn.pop();pn.endLineNumber>pn.startLineNumber&&pn.startLineNumber>ln&&pn.endLineNumber<=Oe&&(!dn||dn.endLineNumber>=pn.endLineNumber)&&(Tn.push(pn),ln=pn.startLineNumber,dn&&cn.push(dn),dn=pn)}}return Tn}}class p{constructor(re,ce){this.ranges=re,this.index=ce}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(re){return re.startLineNumber<=this.startLineNumber&&re.endLineNumber>=this.endLineNumber}containsLine(re){return this.startLineNumber<=re&&re<=this.endLineNumber}}var b=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js");class L{constructor(re,ce){this._updateEventEmitter=new _.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=re,this._decorationProvider=ce,this._regions=new f(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}get regions(){return this._regions}get textModel(){return this._textModel}toggleCollapseState(re){if(!re.length)return;re=re.sort((Oe,Ae)=>Oe.regionIndex-Ae.regionIndex);const ce={};this._decorationProvider.changeDecorations(Oe=>{let Ae=0,Je=-1,it=-1;const ft=pt=>{for(;Ae<pt;){const Ht=this._regions.getEndLineNumber(Ae),qt=this._regions.isCollapsed(Ae);if(Ht<=Je){const cn=this.regions.getSource(Ae)!==0;Oe.changeDecorationOptions(this._editorDecorationIds[Ae],this._decorationProvider.getDecorationOption(qt,Ht<=it,cn))}qt&&Ht>it&&(it=Ht),Ae++}};for(const pt of re){const Ht=pt.regionIndex,qt=this._editorDecorationIds[Ht];if(qt&&!ce[qt]){ce[qt]=!0,ft(Ht);const cn=!this._regions.isCollapsed(Ht);this._regions.setCollapsed(Ht,cn),Je=Math.max(Je,this._regions.getEndLineNumber(Ht))}}ft(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:re})}removeManualRanges(re){const ce=new Array,Oe=Ae=>{for(const Je of re)if(!(Je.startLineNumber>Ae.endLineNumber||Ae.startLineNumber>Je.endLineNumber))return!0;return!1};for(let Ae=0;Ae<this._regions.length;Ae++){const Je=this._regions.toFoldRange(Ae);(Je.source===0||!Oe(Je))&&ce.push(Je)}this.updatePost(f.fromFoldRanges(ce))}update(re,ce=[]){const Oe=this._currentFoldedOrManualRanges(ce),Ae=f.sanitizeAndMerge(re,Oe,this._textModel.getLineCount());this.updatePost(f.fromFoldRanges(Ae))}updatePost(re){const ce=[];let Oe=-1;for(let Ae=0,Je=re.length;Ae<Je;Ae++){const it=re.getStartLineNumber(Ae),ft=re.getEndLineNumber(Ae),pt=re.isCollapsed(Ae),Ht=re.getSource(Ae)!==0,qt={startLineNumber:it,startColumn:this._textModel.getLineMaxColumn(it),endLineNumber:ft,endColumn:this._textModel.getLineMaxColumn(ft)+1};ce.push({range:qt,options:this._decorationProvider.getDecorationOption(pt,ft<=Oe,Ht)}),pt&&ft>Oe&&(Oe=ft)}this._decorationProvider.changeDecorations(Ae=>this._editorDecorationIds=Ae.deltaDecorations(this._editorDecorationIds,ce)),this._regions=re,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(re=[]){const ce=(Ae,Je)=>{for(const it of re)if(Ae<it&&it<=Je)return!0;return!1},Oe=[];for(let Ae=0,Je=this._regions.length;Ae<Je;Ae++){let it=this.regions.isCollapsed(Ae);const ft=this.regions.getSource(Ae);if(it||ft!==0){const pt=this._regions.toFoldRange(Ae),Ht=this._textModel.getDecorationRange(this._editorDecorationIds[Ae]);Ht&&(it&&(ce(Ht.startLineNumber,Ht.endLineNumber)||Ht.endLineNumber-Ht.startLineNumber!==pt.endLineNumber-pt.startLineNumber)&&(it=!1),Oe.push({startLineNumber:Ht.startLineNumber,endLineNumber:Ht.endLineNumber,type:pt.type,isCollapsed:it,source:ft}))}}return Oe}getMemento(){const re=this._currentFoldedOrManualRanges(),ce=[];for(let Oe=0,Ae=re.length;Oe<Ae;Oe++){const Je=re[Oe],it=this._getLinesChecksum(Je.startLineNumber+1,Je.endLineNumber);ce.push({startLineNumber:Je.startLineNumber,endLineNumber:Je.endLineNumber,isCollapsed:Je.isCollapsed,source:Je.source,checksum:it})}return ce.length>0?ce:void 0}applyMemento(re){var ce,Oe;if(!Array.isArray(re))return;const Ae=[],Je=this._textModel.getLineCount();for(const ft of re){if(ft.startLineNumber>=ft.endLineNumber||ft.startLineNumber<1||ft.endLineNumber>Je)continue;const pt=this._getLinesChecksum(ft.startLineNumber+1,ft.endLineNumber);(!ft.checksum||pt===ft.checksum)&&Ae.push({startLineNumber:ft.startLineNumber,endLineNumber:ft.endLineNumber,type:void 0,isCollapsed:(ce=ft.isCollapsed)!==null&&ce!==void 0?ce:!0,source:(Oe=ft.source)!==null&&Oe!==void 0?Oe:0})}const it=f.sanitizeAndMerge(this._regions,Ae,Je);this.updatePost(f.fromFoldRanges(it))}_getLinesChecksum(re,ce){return(0,b.vp)(this._textModel.getLineContent(re)+this._textModel.getLineContent(ce))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(re,ce){const Oe=[];if(this._regions){let Ae=this._regions.findRange(re),Je=1;for(;Ae>=0;){const it=this._regions.toRegion(Ae);(!ce||ce(it,Je))&&Oe.push(it),Je++,Ae=it.parentIndex}}return Oe}getRegionAtLine(re){if(this._regions){const ce=this._regions.findRange(re);if(ce>=0)return this._regions.toRegion(ce)}return null}getRegionsInside(re,ce){const Oe=[],Ae=re?re.regionIndex+1:0,Je=re?re.endLineNumber:Number.MAX_VALUE;if(ce&&ce.length===2){const it=[];for(let ft=Ae,pt=this._regions.length;ft<pt;ft++){const Ht=this._regions.toRegion(ft);if(this._regions.getStartLineNumber(ft)<Je){for(;it.length>0&&!Ht.containedBy(it[it.length-1]);)it.pop();it.push(Ht),ce(Ht,it.length)&&Oe.push(Ht)}else break}}else for(let it=Ae,ft=this._regions.length;it<ft;it++){const pt=this._regions.toRegion(it);if(this._regions.getStartLineNumber(it)<Je)(!ce||ce(pt))&&Oe.push(pt);else break}return Oe}}function S(Ne,re,ce){const Oe=[];for(const Ae of ce){const Je=Ne.getRegionAtLine(Ae);if(Je){const it=!Je.isCollapsed;if(Oe.push(Je),re>1){const ft=Ne.getRegionsInside(Je,(pt,Ht)=>pt.isCollapsed!==it&&Ht<re);Oe.push(...ft)}}}Ne.toggleCollapseState(Oe)}function m(Ne,re,ce=Number.MAX_VALUE,Oe){const Ae=[];if(Oe&&Oe.length>0)for(const Je of Oe){const it=Ne.getRegionAtLine(Je);if(it&&(it.isCollapsed!==re&&Ae.push(it),ce>1)){const ft=Ne.getRegionsInside(it,(pt,Ht)=>pt.isCollapsed!==re&&Ht<ce);Ae.push(...ft)}}else{const Je=Ne.getRegionsInside(null,(it,ft)=>it.isCollapsed!==re&&ft<ce);Ae.push(...Je)}Ne.toggleCollapseState(Ae)}function E(Ne,re,ce,Oe){const Ae=[];for(const Je of Oe){const it=Ne.getAllRegionsAtLine(Je,(ft,pt)=>ft.isCollapsed!==re&&pt<=ce);Ae.push(...it)}Ne.toggleCollapseState(Ae)}function N(Ne,re,ce){const Oe=[];for(const Ae of ce){const Je=Ne.getAllRegionsAtLine(Ae,it=>it.isCollapsed!==re);Je.length>0&&Oe.push(Je[0])}Ne.toggleCollapseState(Oe)}function M(Ne,re,ce,Oe){const Ae=(it,ft)=>ft===re&&it.isCollapsed!==ce&&!Oe.some(pt=>it.containsLine(pt)),Je=Ne.getRegionsInside(null,Ae);Ne.toggleCollapseState(Je)}function Y(Ne,re,ce){const Oe=[];for(const it of ce){const ft=Ne.getAllRegionsAtLine(it,void 0);ft.length>0&&Oe.push(ft[0])}const Ae=it=>Oe.every(ft=>!ft.containedBy(it)&&!it.containedBy(ft))&&it.isCollapsed!==re,Je=Ne.getRegionsInside(null,Ae);Ne.toggleCollapseState(Je)}function U(Ne,re,ce){const Oe=Ne.textModel,Ae=Ne.regions,Je=[];for(let it=Ae.length-1;it>=0;it--)if(ce!==Ae.isCollapsed(it)){const ft=Ae.getStartLineNumber(it);re.test(Oe.getLineContent(ft))&&Je.push(Ae.toRegion(it))}Ne.toggleCollapseState(Je)}function V(Ne,re,ce){const Oe=Ne.regions,Ae=[];for(let Je=Oe.length-1;Je>=0;Je--)ce!==Oe.isCollapsed(Je)&&re===Oe.getType(Je)&&Ae.push(Oe.toRegion(Je));Ne.toggleCollapseState(Ae)}function $(Ne,re){let ce=null;const Oe=re.getRegionAtLine(Ne);if(Oe!==null&&(ce=Oe.startLineNumber,Ne===ce)){const Ae=Oe.parentIndex;Ae!==-1?ce=re.regions.getStartLineNumber(Ae):ce=null}return ce}function z(Ne,re){let ce=re.getRegionAtLine(Ne);if(ce!==null&&ce.startLineNumber===Ne){if(Ne!==ce.startLineNumber)return ce.startLineNumber;{const Oe=ce.parentIndex;let Ae=0;for(Oe!==-1&&(Ae=re.regions.getStartLineNumber(ce.parentIndex));ce!==null;)if(ce.regionIndex>0){if(ce=re.regions.toRegion(ce.regionIndex-1),ce.startLineNumber<=Ae)return null;if(ce.parentIndex===Oe)return ce.startLineNumber}else return null}}else if(re.regions.length>0)for(ce=re.regions.toRegion(re.regions.length-1);ce!==null;){if(ce.startLineNumber<Ne)return ce.startLineNumber;ce.regionIndex>0?ce=re.regions.toRegion(ce.regionIndex-1):ce=null}return null}function F(Ne,re){let ce=re.getRegionAtLine(Ne);if(ce!==null&&ce.startLineNumber===Ne){const Oe=ce.parentIndex;let Ae=0;if(Oe!==-1)Ae=re.regions.getEndLineNumber(ce.parentIndex);else{if(re.regions.length===0)return null;Ae=re.regions.getEndLineNumber(re.regions.length-1)}for(;ce!==null;)if(ce.regionIndex<re.regions.length){if(ce=re.regions.toRegion(ce.regionIndex+1),ce.startLineNumber>=Ae)return null;if(ce.parentIndex===Oe)return ce.startLineNumber}else return null}else if(re.regions.length>0)for(ce=re.regions.toRegion(0);ce!==null;){if(ce.startLineNumber>Ne)return ce.startLineNumber;ce.regionIndex<re.regions.length?ce=re.regions.toRegion(ce.regionIndex+1):ce=null}return null}var G=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),Q=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js");class P{constructor(re){this._updateEventEmitter=new _.Q5,this._hasLineChanges=!1,this._foldingModel=re,this._foldingModelListener=re.onDidChange(ce=>this.updateHiddenRanges()),this._hiddenRanges=[],re.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}notifyChangeModelContent(re){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=re.changes.some(ce=>ce.range.endLineNumber!==ce.range.startLineNumber||(0,Q.Q)(ce.text)[0]!==0))}updateHiddenRanges(){let re=!1;const ce=[];let Oe=0,Ae=0,Je=Number.MAX_VALUE,it=-1;const ft=this._foldingModel.regions;for(;Oe<ft.length;Oe++){if(!ft.isCollapsed(Oe))continue;const pt=ft.getStartLineNumber(Oe)+1,Ht=ft.getEndLineNumber(Oe);Je<=pt&&Ht<=it||(!re&&Ae<this._hiddenRanges.length&&this._hiddenRanges[Ae].startLineNumber===pt&&this._hiddenRanges[Ae].endLineNumber===Ht?(ce.push(this._hiddenRanges[Ae]),Ae++):(re=!0,ce.push(new O.e(pt,1,Ht,1))),Je=pt,it=Ht)}(this._hasLineChanges||re||Ae<this._hiddenRanges.length)&&this.applyHiddenRanges(ce)}applyHiddenRanges(re){this._hiddenRanges=re,this._hasLineChanges=!1,this._updateEventEmitter.fire(re)}hasRanges(){return this._hiddenRanges.length>0}isHidden(re){return Z(this._hiddenRanges,re)!==null}adjustSelections(re){let ce=!1;const Oe=this._foldingModel.textModel;let Ae=null;const Je=it=>((!Ae||!H(it,Ae))&&(Ae=Z(this._hiddenRanges,it)),Ae?Ae.startLineNumber-1:null);for(let it=0,ft=re.length;it<ft;it++){let pt=re[it];const Ht=Je(pt.startLineNumber);Ht&&(pt=pt.setStartPosition(Ht,Oe.getLineMaxColumn(Ht)),ce=!0);const qt=Je(pt.endLineNumber);qt&&(pt=pt.setEndPosition(qt,Oe.getLineMaxColumn(qt)),ce=!0),re[it]=pt}return ce}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function H(Ne,re){return Ne>=re.startLineNumber&&Ne<=re.endLineNumber}function Z(Ne,re){const ce=(0,G.lG)(Ne,Oe=>re<Oe.startLineNumber)-1;return ce>=0&&Ne[ce].endLineNumber>=re?Ne[ce]:null}var ie=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js");const D=5e3,_e="indent";class Ee{constructor(re,ce,Oe){this.editorModel=re,this.languageConfigurationService=ce,this.maxFoldingRegions=Oe,this.id=_e}dispose(){}compute(re,ce){const Oe=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,Ae=Oe&&!!Oe.offSide,Je=Oe&&Oe.markers;return Promise.resolve(be(this.editorModel,Ae,Je,this.maxFoldingRegions,ce))}}class fe{constructor(re,ce){this._notifyTooManyRegions=ce,this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=re}insertFirst(re,ce,Oe){if(re>i||ce>i)return;const Ae=this._length;this._startIndexes[Ae]=re,this._endIndexes[Ae]=ce,this._length++,Oe<1e3&&(this._indentOccurrences[Oe]=(this._indentOccurrences[Oe]||0)+1)}toIndentRanges(re){var ce;if(this._length<=this._foldingRangesLimit){const Oe=new Uint32Array(this._length),Ae=new Uint32Array(this._length);for(let Je=this._length-1,it=0;Je>=0;Je--,it++)Oe[it]=this._startIndexes[Je],Ae[it]=this._endIndexes[Je];return new f(Oe,Ae)}else{(ce=this._notifyTooManyRegions)===null||ce===void 0||ce.call(this,this._foldingRangesLimit);let Oe=0,Ae=this._indentOccurrences.length;for(let pt=0;pt<this._indentOccurrences.length;pt++){const Ht=this._indentOccurrences[pt];if(Ht){if(Ht+Oe>this._foldingRangesLimit){Ae=pt;break}Oe+=Ht}}const Je=re.getOptions().tabSize,it=new Uint32Array(this._foldingRangesLimit),ft=new Uint32Array(this._foldingRangesLimit);for(let pt=this._length-1,Ht=0;pt>=0;pt--){const qt=this._startIndexes[pt],cn=re.getLineContent(qt),dn=(0,ie.q)(cn,Je);(dn<Ae||dn===Ae&&Oe++<this._foldingRangesLimit)&&(it[Ht]=qt,ft[Ht]=this._endIndexes[pt],Ht++)}return new f(it,ft)}}}function be(Ne,re,ce,Oe,Ae){const Je=Ne.getOptions().tabSize;Oe=Oe!=null?Oe:D;const it=new fe(Oe,Ae);let ft;ce&&(ft=new RegExp(`(${ce.start.source})|(?:${ce.end.source})`));const pt=[],Ht=Ne.getLineCount()+1;pt.push({indent:-1,endAbove:Ht,line:Ht});for(let qt=Ne.getLineCount();qt>0;qt--){const cn=Ne.getLineContent(qt),dn=(0,ie.q)(cn,Je);let ln=pt[pt.length-1];if(dn===-1){re&&(ln.endAbove=qt);continue}let Tn;if(ft&&(Tn=cn.match(ft)))if(Tn[1]){let pn=pt.length-1;for(;pn>0&&pt[pn].indent!==-2;)pn--;if(pn>0){pt.length=pn+1,ln=pt[pn],it.insertFirst(qt,ln.line,dn),ln.line=qt,ln.indent=dn,ln.endAbove=qt;continue}}else{pt.push({indent:-2,endAbove:qt,line:qt});continue}if(ln.indent>dn){do pt.pop(),ln=pt[pt.length-1];while(ln.indent>dn);const pn=ln.endAbove-1;pn-qt>=1&&it.insertFirst(qt,pn,dn)}ln.indent===dn?ln.endAbove=qt:pt.push({indent:dn,endAbove:qt,line:qt})}return it.toIndentRanges(Ne)}var ee=e("./node_modules/monaco-editor/esm/vs/nls.js"),se=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),ne=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),oe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),we=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),Re=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js");const ge=(0,Re.q5)("folding-expanded",we.lA.chevronDown,(0,ee.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),X=(0,Re.q5)("folding-collapsed",we.lA.chevronRight,(0,ee.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),le=(0,Re.q5)("folding-manual-collapsed",X,(0,ee.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),ve=(0,Re.q5)("folding-manual-expanded",ge,(0,ee.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin."));class ke{constructor(re){this.editor=re,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(re,ce,Oe){return ce||this.showFoldingControls==="never"?ke.HIDDEN_RANGE_DECORATION:re?Oe?this.showFoldingHighlights?ke.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:ke.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?ke.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:ke.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?Oe?ke.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:ke.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Oe?ke.MANUALLY_EXPANDED_VISUAL_DECORATION:ke.EXPANDED_VISUAL_DECORATION}changeDecorations(re){return this.editor.changeDecorations(re)}removeDecorations(re){this.editor.removeDecorations(re)}}ke.COLLAPSED_VISUAL_DECORATION=Me.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:oe.kS.asClassName(X)}),ke.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Me.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:oe.kS.asClassName(X)}),ke.MANUALLY_COLLAPSED_VISUAL_DECORATION=Me.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+oe.kS.asClassName(ge)}),ke.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Me.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:oe.kS.asClassName(le)}),ke.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Me.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:oe.kS.asClassName(ge)}),ke.EXPANDED_VISUAL_DECORATION=Me.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+oe.kS.asClassName(ge)}),ke.MANUALLY_EXPANDED_VISUAL_DECORATION=Me.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+oe.kS.asClassName(ve)}),ke.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Me.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:oe.kS.asClassName(ve)}),ke.HIDDEN_RANGE_DECORATION=Me.qx.register({description:"folding-hidden-range-decoration",stickiness:1});const tt={},St="syntax";class rt{constructor(re,ce,Oe,Ae){this.editorModel=re,this.providers=ce,this.limit=Ae,this.id=St;for(const Je of ce)typeof Je.onDidChange=="function"&&(this.disposables||(this.disposables=new B.SL),this.disposables.add(Je.onDidChange(Oe)))}compute(re,ce){return Ue(this.providers,this.editorModel,re).then(Oe=>Oe?at(Oe,this.limit,ce):null)}dispose(){var re;(re=this.disposables)===null||re===void 0||re.dispose()}}function Ue(Ne,re,ce){let Oe=null;const Ae=Ne.map((Je,it)=>Promise.resolve(Je.provideFoldingRanges(re,tt,ce)).then(ft=>{if(!ce.isCancellationRequested&&Array.isArray(ft)){Array.isArray(Oe)||(Oe=[]);const pt=re.getLineCount();for(const Ht of ft)Ht.start>0&&Ht.end>Ht.start&&Ht.end<=pt&&Oe.push({start:Ht.start,end:Ht.end,rank:it,kind:Ht.kind})}},s.Cp));return Promise.all(Ae).then(Je=>Oe)}class et{constructor(re,ce){this._notifyTooManyRegions=ce,this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=re}add(re,ce,Oe,Ae){if(re>i||ce>i)return;const Je=this._length;this._startIndexes[Je]=re,this._endIndexes[Je]=ce,this._nestingLevels[Je]=Ae,this._types[Je]=Oe,this._length++,Ae<30&&(this._nestingLevelCounts[Ae]=(this._nestingLevelCounts[Ae]||0)+1)}toIndentRanges(){var re;if(this._length<=this._foldingRangesLimit){const ce=new Uint32Array(this._length),Oe=new Uint32Array(this._length);for(let Ae=0;Ae<this._length;Ae++)ce[Ae]=this._startIndexes[Ae],Oe[Ae]=this._endIndexes[Ae];return new f(ce,Oe,this._types)}else{(re=this._notifyTooManyRegions)===null||re===void 0||re.call(this,this._foldingRangesLimit);let ce=0,Oe=this._nestingLevelCounts.length;for(let ft=0;ft<this._nestingLevelCounts.length;ft++){const pt=this._nestingLevelCounts[ft];if(pt){if(pt+ce>this._foldingRangesLimit){Oe=ft;break}ce+=pt}}const Ae=new Uint32Array(this._foldingRangesLimit),Je=new Uint32Array(this._foldingRangesLimit),it=[];for(let ft=0,pt=0;ft<this._length;ft++){const Ht=this._nestingLevels[ft];(Ht<Oe||Ht===Oe&&ce++<this._foldingRangesLimit)&&(Ae[pt]=this._startIndexes[ft],Je[pt]=this._endIndexes[ft],it[pt]=this._types[ft],pt++)}return new f(Ae,Je,it)}}}function at(Ne,re,ce){const Oe=Ne.sort((ft,pt)=>{let Ht=ft.start-pt.start;return Ht===0&&(Ht=ft.rank-pt.rank),Ht}),Ae=new et(re,ce);let Je;const it=[];for(const ft of Oe)if(!Je)Je=ft,Ae.add(ft.start,ft.end,ft.kind&&ft.kind.value,it.length);else if(ft.start>Je.start)if(ft.end<=Je.end)it.push(Je),Je=ft,Ae.add(ft.start,ft.end,ft.kind&&ft.kind.value,it.length);else{if(ft.start>Je.end){do Je=it.pop();while(Je&&ft.start>Je.end);Je&&it.push(Je),Je=ft}Ae.add(ft.start,ft.end,ft.kind&&ft.kind.value,it.length)}return Ae.toIndentRanges()}var st=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),Le=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),Te=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),ue=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),je=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),ze=function(Ne,re,ce,Oe){var Ae=arguments.length,Je=Ae<3?re:Oe===null?Oe=Object.getOwnPropertyDescriptor(re,ce):Oe,it;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Je=Reflect.decorate(Ne,re,ce,Oe);else for(var ft=Ne.length-1;ft>=0;ft--)(it=Ne[ft])&&(Je=(Ae<3?it(Je):Ae>3?it(re,ce,Je):it(re,ce))||Je);return Ae>3&&Je&&Object.defineProperty(re,ce,Je),Je},Ze=function(Ne,re){return function(ce,Oe){re(ce,Oe,Ne)}};const me=new se.uy("foldingEnabled",!1);let xe=class Gl extends B.JT{constructor(re,ce,Oe,Ae,Je,it){super(),this.contextKeyService=ce,this.languageConfigurationService=Oe,this.languageFeaturesService=it,this._tooManyRegionsNotified=!1,this.localToDispose=this._register(new B.SL),this.editor=re;const ft=this.editor.getOptions();this._isEnabled=ft.get(39),this._useFoldingProviders=ft.get(40)!=="indentation",this._unfoldOnClickAfterEndOfLine=ft.get(44),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=ft.get(42),this._maxFoldingRegions=ft.get(43),this.updateDebounceInfo=Je.for(it.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new ke(re),this.foldingDecorationProvider.showFoldingControls=ft.get(101),this.foldingDecorationProvider.showFoldingHighlights=ft.get(41),this.foldingEnabled=me.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._notifyTooManyRegions=pt=>{this._tooManyRegionsNotified||(Ae.notify({severity:Le.Z.Warning,sticky:!0,message:ee.NC("maximum fold ranges",`The number of foldable regions is limited to a maximum of {0}. Increase configuration option ['Folding Maximum Regions'](command:workbench.action.openSettings?["editor.foldingMaximumRegions"]) to enable more.`,pt)}),this._tooManyRegionsNotified=!0)},this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(pt=>{if(pt.hasChanged(39)&&(this._isEnabled=this.editor.getOptions().get(39),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),pt.hasChanged(43)&&(this._maxFoldingRegions=this.editor.getOptions().get(43),this._tooManyRegionsNotified=!1,this.onModelChanged()),pt.hasChanged(101)||pt.hasChanged(41)){const Ht=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=Ht.get(101),this.foldingDecorationProvider.showFoldingHighlights=Ht.get(41),this.triggerFoldingModelChanged()}pt.hasChanged(40)&&(this._useFoldingProviders=this.editor.getOptions().get(40)!=="indentation",this.onFoldingStrategyChanged()),pt.hasChanged(44)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(44)),pt.hasChanged(42)&&(this._foldingImportsByDefault=this.editor.getOptions().get(42))})),this.onModelChanged()}static get(re){return re.getContribution(Gl.ID)}saveViewState(){const re=this.editor.getModel();if(!re||!this._isEnabled||re.isTooLargeForTokenization())return{};if(this.foldingModel){const ce=this.foldingModel.getMemento(),Oe=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:ce,lineCount:re.getLineCount(),provider:Oe,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(re){const ce=this.editor.getModel();if(!(!ce||!this._isEnabled||ce.isTooLargeForTokenization()||!this.hiddenRangeModel)&&!(!re||re.lineCount!==ce.getLineCount())&&(this._currentModelHasFoldedImports=!!re.foldedImports,re.collapsedRegions&&re.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(re.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const re=this.editor.getModel();!this._isEnabled||!re||re.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new L(re,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new P(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(ce=>this.onHiddenRangesChanges(ce))),this.updateScheduler=new u.vp(this.updateDebounceInfo.get(re)),this.cursorChangedScheduler=new u.pY(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(ce=>this.onDidChangeModelContent(ce))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(ce=>this.onEditorMouseDown(ce))),this.localToDispose.add(this.editor.onMouseUp(ce=>this.onEditorMouseUp(ce))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler&&this.updateScheduler.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(re){if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new Ee(re,this.languageConfigurationService,this._maxFoldingRegions),this._useFoldingProviders&&this.foldingModel){const ce=this.languageFeaturesService.foldingRangeProvider.ordered(this.foldingModel.textModel);ce.length>0&&(this.rangeProvider=new rt(re,ce,()=>this.triggerFoldingModelChanged(),this._maxFoldingRegions))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(re){var ce;(ce=this.hiddenRangeModel)===null||ce===void 0||ce.notifyChangeModelContent(re),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const re=this.foldingModel;if(!re)return null;const ce=new ue.G(!0),Oe=this.getRangeProvider(re.textModel),Ae=this.foldingRegionPromise=(0,u.PG)(Je=>Oe.compute(Je,this._notifyTooManyRegions));return Ae.then(Je=>{if(Je&&Ae===this.foldingRegionPromise){let it;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const qt=Je.setCollapsedAllOfType(v.AD.Imports.value,!0);qt&&(it=R.Z.capture(this.editor),this._currentModelHasFoldedImports=qt)}const ft=this.editor.getSelections(),pt=ft?ft.map(qt=>qt.startLineNumber):[];re.update(Je,pt),it==null||it.restore(this.editor);const Ht=this.updateDebounceInfo.update(re.textModel,ce.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=Ht)}return re})}).then(void 0,re=>((0,s.dL)(re),null)))}onHiddenRangesChanges(re){if(this.hiddenRangeModel&&re.length&&!this._restoringViewState){const ce=this.editor.getSelections();ce&&this.hiddenRangeModel.adjustSelections(ce)&&this.editor.setSelections(ce)}this.editor.setHiddenAreas(re)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const re=this.getFoldingModel();!re||re.then(ce=>{if(ce){const Oe=this.editor.getSelections();if(Oe&&Oe.length>0){const Ae=[];for(const Je of Oe){const it=Je.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(it)&&Ae.push(...ce.getAllRegionsAtLine(it,ft=>ft.isCollapsed&&it>ft.startLineNumber))}Ae.length&&(ce.toggleCollapseState(Ae),this.reveal(Oe[0].getPosition()))}}}).then(void 0,s.dL)}onEditorMouseDown(re){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!re.target||!re.target.range||!re.event.leftButton&&!re.event.middleButton)return;const ce=re.target.range;let Oe=!1;switch(re.target.type){case 4:{const Ae=re.target.detail,Je=re.target.element.offsetLeft;if(Ae.offsetX-Je<5)return;Oe=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!re.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const Ae=this.editor.getModel();if(Ae&&ce.startColumn===Ae.getLineMaxColumn(ce.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:ce.startLineNumber,iconClicked:Oe}}onEditorMouseUp(re){const ce=this.foldingModel;if(!ce||!this.mouseDownInfo||!re.target)return;const Oe=this.mouseDownInfo.lineNumber,Ae=this.mouseDownInfo.iconClicked,Je=re.target.range;if(!Je||Je.startLineNumber!==Oe)return;if(Ae){if(re.target.type!==4)return}else{const ft=this.editor.getModel();if(!ft||Je.startColumn!==ft.getLineMaxColumn(Oe))return}const it=ce.getRegionAtLine(Oe);if(it&&it.startLineNumber===Oe){const ft=it.isCollapsed;if(Ae||ft){const pt=re.event.altKey;let Ht=[];if(pt){const qt=dn=>!dn.containedBy(it)&&!it.containedBy(dn),cn=ce.getRegionsInside(null,qt);for(const dn of cn)dn.isCollapsed&&Ht.push(dn);Ht.length===0&&(Ht=cn)}else{const qt=re.event.middleButton||re.event.shiftKey;if(qt)for(const cn of ce.getRegionsInside(it))cn.isCollapsed===ft&&Ht.push(cn);(ft||!qt||Ht.length===0)&&Ht.push(it)}ce.toggleCollapseState(Ht),this.reveal({lineNumber:Oe,column:1})}}}reveal(re){this.editor.revealPositionInCenterIfOutsideViewport(re,0)}};xe.ID="editor.contrib.folding",xe=ze([Ze(1,se.i6),Ze(2,d.c_),Ze(3,st.lT),Ze(4,Te.A),Ze(5,je.p)],xe);class Ye extends k.R6{runEditorCommand(re,ce,Oe){const Ae=re.get(d.c_),Je=xe.get(ce);if(!Je)return;const it=Je.getFoldingModel();if(it)return this.reportTelemetry(re,ce),it.then(ft=>{if(ft){this.invoke(Je,ft,ce,Oe,Ae);const pt=ce.getSelection();pt&&Je.reveal(pt.getStartPosition())}})}getSelectedLines(re){const ce=re.getSelections();return ce?ce.map(Oe=>Oe.startLineNumber):[]}getLineNumbers(re,ce){return re&&re.selectionLines?re.selectionLines.map(Oe=>Oe+1):this.getSelectedLines(ce)}run(re,ce){}}function mt(Ne){if(!W.o8(Ne)){if(!W.Kn(Ne))return!1;const re=Ne;if(!W.o8(re.levels)&&!W.hj(re.levels)||!W.o8(re.direction)&&!W.HD(re.direction)||!W.o8(re.selectionLines)&&(!W.kJ(re.selectionLines)||!re.selectionLines.every(W.hj)))return!1}return!0}class Ge extends Ye{constructor(){super({id:"editor.unfold",label:ee.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:3161,mac:{primary:2649},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to unfold. If not set, defaults to 1.
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
`,constraint:mt,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(re,ce,Oe,Ae){const Je=Ae&&Ae.levels||1,it=this.getLineNumbers(Ae,Oe);Ae&&Ae.direction==="up"?E(ce,!1,Je,it):m(ce,!1,Je,it)}}class _t extends Ye{constructor(){super({id:"editor.unfoldRecursively",label:ee.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2137),weight:100}})}invoke(re,ce,Oe,Ae){m(ce,!1,Number.MAX_VALUE,this.getSelectedLines(Oe))}}class wt extends Ye{constructor(){super({id:"editor.fold",label:ee.NC("foldAction.label","Fold"),alias:"Fold",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to fold.
* 'direction': If 'up', folds given number of levels up otherwise folds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
`,constraint:mt,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(re,ce,Oe,Ae){const Je=this.getLineNumbers(Ae,Oe),it=Ae&&Ae.levels,ft=Ae&&Ae.direction;typeof it!="number"&&typeof ft!="string"?N(ce,!0,Je):ft==="up"?E(ce,!0,it||1,Je):m(ce,!0,it||1,Je)}}class Fe extends Ye{constructor(){super({id:"editor.toggleFold",label:ee.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2090),weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);S(ce,1,Ae)}}class ct extends Ye{constructor(){super({id:"editor.foldRecursively",label:ee.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2135),weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);m(ce,!0,Number.MAX_VALUE,Ae)}}class Bt extends Ye{constructor(){super({id:"editor.foldAllBlockComments",label:ee.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2133),weight:100}})}invoke(re,ce,Oe,Ae,Je){if(ce.regions.hasTypes())V(ce,v.AD.Comment.value,!0);else{const it=Oe.getModel();if(!it)return;const ft=Je.getLanguageConfiguration(it.getLanguageId()).comments;if(ft&&ft.blockCommentStartToken){const pt=new RegExp("^\\s*"+(0,w.ec)(ft.blockCommentStartToken));U(ce,pt,!0)}}}}class Yt extends Ye{constructor(){super({id:"editor.foldAllMarkerRegions",label:ee.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2077),weight:100}})}invoke(re,ce,Oe,Ae,Je){if(ce.regions.hasTypes())V(ce,v.AD.Region.value,!0);else{const it=Oe.getModel();if(!it)return;const ft=Je.getLanguageConfiguration(it.getLanguageId()).foldingRules;if(ft&&ft.markers&&ft.markers.start){const pt=new RegExp(ft.markers.start);U(ce,pt,!0)}}}}class yn extends Ye{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:ee.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2078),weight:100}})}invoke(re,ce,Oe,Ae,Je){if(ce.regions.hasTypes())V(ce,v.AD.Region.value,!1);else{const it=Oe.getModel();if(!it)return;const ft=Je.getLanguageConfiguration(it.getLanguageId()).foldingRules;if(ft&&ft.markers&&ft.markers.start){const pt=new RegExp(ft.markers.start);U(ce,pt,!1)}}}}class bn extends Ye{constructor(){super({id:"editor.foldAllExcept",label:ee.NC("foldAllExcept.label","Fold All Regions Except Selected"),alias:"Fold All Regions Except Selected",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2131),weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);Y(ce,!0,Ae)}}class ot extends Ye{constructor(){super({id:"editor.unfoldAllExcept",label:ee.NC("unfoldAllExcept.label","Unfold All Regions Except Selected"),alias:"Unfold All Regions Except Selected",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2129),weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);Y(ce,!1,Ae)}}class At extends Ye{constructor(){super({id:"editor.foldAll",label:ee.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2069),weight:100}})}invoke(re,ce,Oe){m(ce,!0)}}class Qt extends Ye{constructor(){super({id:"editor.unfoldAll",label:ee.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2088),weight:100}})}invoke(re,ce,Oe){m(ce,!1)}}class wn extends Ye{getFoldingLevel(){return parseInt(this.id.substr(wn.ID_PREFIX.length))}invoke(re,ce,Oe){M(ce,this.getFoldingLevel(),!0,this.getSelectedLines(Oe))}}wn.ID_PREFIX="editor.foldLevel",wn.ID=Ne=>wn.ID_PREFIX+Ne;class Sn extends Ye{constructor(){super({id:"editor.gotoParentFold",label:ee.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);if(Ae.length>0){const Je=$(Ae[0],ce);Je!==null&&Oe.setSelection({startLineNumber:Je,startColumn:1,endLineNumber:Je,endColumn:1})}}}class Mn extends Ye{constructor(){super({id:"editor.gotoPreviousFold",label:ee.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);if(Ae.length>0){const Je=z(Ae[0],ce);Je!==null&&Oe.setSelection({startLineNumber:Je,startColumn:1,endLineNumber:Je,endColumn:1})}}}class rn extends Ye{constructor(){super({id:"editor.gotoNextFold",label:ee.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,weight:100}})}invoke(re,ce,Oe){const Ae=this.getSelectedLines(Oe);if(Ae.length>0){const Je=F(Ae[0],ce);Je!==null&&Oe.setSelection({startLineNumber:Je,startColumn:1,endLineNumber:Je,endColumn:1})}}}class Ot extends Ye{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:ee.NC("createManualFoldRange.label","Create Manual Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2130),weight:100}})}invoke(re,ce,Oe){var Ae;const Je=[],it=Oe.getSelections();if(it){for(const ft of it){let pt=ft.endLineNumber;ft.endColumn===1&&--pt,pt>ft.startLineNumber&&(Je.push({startLineNumber:ft.startLineNumber,endLineNumber:pt,type:void 0,isCollapsed:!0,source:1}),Oe.setSelection({startLineNumber:ft.startLineNumber,startColumn:1,endLineNumber:ft.startLineNumber,endColumn:1}))}if(Je.length>0){Je.sort((pt,Ht)=>pt.startLineNumber-Ht.startLineNumber);const ft=f.sanitizeAndMerge(ce.regions,Je,(Ae=Oe.getModel())===null||Ae===void 0?void 0:Ae.getLineCount());ce.updatePost(f.fromFoldRanges(ft))}}}}class Lt extends Ye{constructor(){super({id:"editor.removeManualFoldingRanges",label:ee.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2132),weight:100}})}invoke(re,ce,Oe){const Ae=Oe.getSelections();if(Ae){const Je=[];for(const it of Ae){const{startLineNumber:ft,endLineNumber:pt}=it;Je.push(pt>=ft?{startLineNumber:ft,endLineNumber:pt}:{endLineNumber:pt,startLineNumber:ft})}ce.removeManualRanges(Je),re.triggerFoldingModelChanged()}}}(0,k._K)(xe.ID,xe),(0,k.Qr)(Ge),(0,k.Qr)(_t),(0,k.Qr)(wt),(0,k.Qr)(ct),(0,k.Qr)(At),(0,k.Qr)(Qt),(0,k.Qr)(Bt),(0,k.Qr)(Yt),(0,k.Qr)(yn),(0,k.Qr)(bn),(0,k.Qr)(ot),(0,k.Qr)(Fe),(0,k.Qr)(Sn),(0,k.Qr)(Mn),(0,k.Qr)(rn),(0,k.Qr)(Ot),(0,k.Qr)(Lt);for(let Ne=1;Ne<=7;Ne++)(0,k.QG)(new wn({id:wn.ID(Ne),label:ee.NC("foldLevelAction.label","Fold Level {0}",Ne),alias:`Fold Level ${Ne}`,precondition:me,kbOpts:{kbExpr:T.u.editorTextFocus,primary:(0,A.gx)(2089,2048|21+Ne),weight:100}}));const Se=(0,ne.P6G)("editor.foldBackground",{light:(0,ne.ZnX)(ne.hEj,.3),dark:(0,ne.ZnX)(ne.hEj,.3),hcDark:null,hcLight:null},ee.NC("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0),Pe=(0,ne.P6G)("editorGutter.foldingControlForeground",{dark:ne.XZx,light:ne.XZx,hcDark:ne.XZx,hcLight:ne.XZx},ee.NC("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));(0,oe.Ic)((Ne,re)=>{const ce=Ne.getColor(Se);ce&&re.addRule(`.monaco-editor .folded-background { background-color: ${ce}; }`);const Oe=Ne.getColor(Pe);Oe&&re.addRule(`
.monaco-editor .cldr${oe.kS.asCSSSelector(ge)},
.monaco-editor .cldr${oe.kS.asCSSSelector(X)},
.monaco-editor .cldr${oe.kS.asCSSSelector(ve)},
.monaco-editor .cldr${oe.kS.asCSSSelector(le)} {
color: ${Oe} !important;
}
`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js"),A=e("./node_modules/monaco-editor/esm/vs/nls.js");class B extends u.R6{constructor(){super({id:"editor.action.fontZoomIn",label:A.NC("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}run(k,T){s.C.setZoomLevel(s.C.getZoomLevel()+1)}}class w extends u.R6{constructor(){super({id:"editor.action.fontZoomOut",label:A.NC("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}run(k,T){s.C.setZoomLevel(s.C.getZoomLevel()-1)}}class W extends u.R6{constructor(){super({id:"editor.action.fontZoomReset",label:A.NC("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}run(k,T){s.C.setZoomLevel(0)}}(0,u.Qr)(B),(0,u.Qr)(w),(0,u.Qr)(W)},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js":function(vt,Ce,e){"use strict";e.d(Ce,{xC:function(){return M},Zg:function(){return E},x$:function(){return Y},Qq:function(){return V},Qs:function(){return G}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js");class b{constructor(Q){this.value=Q,this._lower=Q.toLowerCase()}static toKey(Q){return typeof Q=="string"?Q.toLowerCase():Q._lower}}var L=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),m=function(O,Q,P,H){function Z(ie){return ie instanceof P?ie:new P(function(D){D(ie)})}return new(P||(P=Promise))(function(ie,D){function _e(be){try{fe(H.next(be))}catch(ee){D(ee)}}function Ee(be){try{fe(H.throw(be))}catch(ee){D(ee)}}function fe(be){be.done?ie(be.value):Z(be.value).then(_e,Ee)}fe((H=H.apply(O,Q||[])).next())})};function E(O){if(O=O.filter(Z=>Z.range),!O.length)return;let{range:Q}=O[0];for(let Z=1;Z<O.length;Z++)Q=_.e.plusRange(Q,O[Z].range);const{startLineNumber:P,endLineNumber:H}=Q;P===H?O.length===1?(0,u.Z9)(f.NC("hint11","Made 1 formatting edit on line {0}",P)):(0,u.Z9)(f.NC("hintn1","Made {0} formatting edits on line {1}",O.length,P)):O.length===1?(0,u.Z9)(f.NC("hint1n","Made 1 formatting edit between lines {0} and {1}",P,H)):(0,u.Z9)(f.NC("hintnn","Made {0} formatting edits between lines {1} and {2}",O.length,P,H))}function N(O,Q,P){const H=[],Z=new Set,ie=O.ordered(P);for(const _e of ie)H.push(_e),_e.extensionId&&Z.add(b.toKey(_e.extensionId));const D=Q.ordered(P);for(const _e of D){if(_e.extensionId){if(Z.has(b.toKey(_e.extensionId)))continue;Z.add(b.toKey(_e.extensionId))}H.push({displayName:_e.displayName,extensionId:_e.extensionId,provideDocumentFormattingEdits(Ee,fe,be){return _e.provideDocumentRangeFormattingEdits(Ee,Ee.getFullModelRange(),fe,be)}})}return H}class M{static setFormatterSelector(Q){return{dispose:M._selectors.unshift(Q)}}static select(Q,P,H){return m(this,void 0,void 0,function*(){if(Q.length===0)return;const Z=w.$.first(M._selectors);if(Z)return yield Z(Q,P,H)})}}M._selectors=new W.S;function Y(O,Q,P,H,Z,ie){return m(this,void 0,void 0,function*(){const D=O.get(L.TG),{documentRangeFormattingEditProvider:_e}=O.get(S.p),Ee=(0,v.CL)(Q)?Q.getModel():Q,fe=_e.ordered(Ee),be=yield M.select(fe,Ee,H);be&&(Z.report(be),yield D.invokeFunction(U,be,Q,P,ie))})}function U(O,Q,P,H,Z){return m(this,void 0,void 0,function*(){const ie=O.get(i.p);let D,_e;(0,v.CL)(P)?(D=P.getModel(),_e=new T.Dl(P,5,void 0,Z)):(D=P,_e=new T.YQ(P,Z));const Ee=[];let fe=0;for(const oe of(0,s._2)(H).sort(_.e.compareRangesUsingStarts))fe>0&&_.e.areIntersectingOrTouching(Ee[fe-1],oe)?Ee[fe-1]=_.e.fromPositions(Ee[fe-1].getStartPosition(),oe.getEndPosition()):fe=Ee.push(oe);const be=oe=>m(this,void 0,void 0,function*(){return(yield Q.provideDocumentRangeFormattingEdits(D,oe,D.getFormattingOptions(),_e.token))||[]}),ee=(oe,we)=>{if(!oe.length||!we.length)return!1;const Me=oe.reduce((Re,ge)=>_.e.plusRange(Re,ge.range),oe[0].range);if(!we.some(Re=>_.e.intersectRanges(Me,Re.range)))return!1;for(const Re of oe)for(const ge of we)if(_.e.intersectRanges(Re.range,ge.range))return!0;return!1},se=[],ne=[];try{for(const oe of Ee){if(_e.token.isCancellationRequested)return!0;ne.push(yield be(oe))}for(let oe=0;oe<Ee.length;++oe)for(let we=oe+1;we<Ee.length;++we){if(_e.token.isCancellationRequested)return!0;if(ee(ne[oe],ne[we])){const Me=_.e.plusRange(Ee[oe],Ee[we]),Re=yield be(Me);Ee.splice(we,1),Ee.splice(oe,1),Ee.push(Me),ne.splice(we,1),ne.splice(oe,1),ne.push(Re),oe=0,we=0}}for(const oe of ne){if(_e.token.isCancellationRequested)return!0;const we=yield ie.computeMoreMinimalEdits(D.uri,oe);we&&se.push(...we)}}finally{_e.dispose()}if(se.length===0)return!1;if((0,v.CL)(P))g.V.execute(P,se,!0),E(se),P.revealPositionInCenterIfOutsideViewport(P.getPosition(),1);else{const[{range:oe}]=se,we=new c.Y(oe.startLineNumber,oe.startColumn,oe.endLineNumber,oe.endColumn);D.pushEditOperations([we],se.map(Me=>({text:Me.text,range:_.e.lift(Me.range),forceMoveMarkers:!0})),Me=>{for(const{range:Re}of Me)if(_.e.areIntersectingOrTouching(Re,we))return[new c.Y(Re.startLineNumber,Re.startColumn,Re.endLineNumber,Re.endColumn)];return null})}return!0})}function V(O,Q,P,H,Z){return m(this,void 0,void 0,function*(){const ie=O.get(L.TG),D=O.get(S.p),_e=(0,v.CL)(Q)?Q.getModel():Q,Ee=N(D.documentFormattingEditProvider,D.documentRangeFormattingEditProvider,_e),fe=yield M.select(Ee,_e,P);fe&&(H.report(fe),yield ie.invokeFunction($,fe,Q,P,Z))})}function $(O,Q,P,H,Z){return m(this,void 0,void 0,function*(){const ie=O.get(i.p);let D,_e;(0,v.CL)(P)?(D=P.getModel(),_e=new T.Dl(P,5,void 0,Z)):(D=P,_e=new T.YQ(P,Z));let Ee;try{const fe=yield Q.provideDocumentFormattingEdits(D,D.getFormattingOptions(),_e.token);if(Ee=yield ie.computeMoreMinimalEdits(D.uri,fe),_e.token.isCancellationRequested)return!0}finally{_e.dispose()}if(!Ee||Ee.length===0)return!1;if((0,v.CL)(P))g.V.execute(P,Ee,H!==2),H!==2&&(E(Ee),P.revealPositionInCenterIfOutsideViewport(P.getPosition(),1));else{const[{range:fe}]=Ee,be=new c.Y(fe.startLineNumber,fe.startColumn,fe.endLineNumber,fe.endColumn);D.pushEditOperations([be],Ee.map(ee=>({text:ee.text,range:_.e.lift(ee.range),forceMoveMarkers:!0})),ee=>{for(const{range:se}of ee)if(_.e.areIntersectingOrTouching(se,be))return[new c.Y(se.startLineNumber,se.startColumn,se.endLineNumber,se.endColumn)];return null})}return!0})}function z(O,Q,P,H,Z,ie){return m(this,void 0,void 0,function*(){const D=Q.documentRangeFormattingEditProvider.ordered(P);for(const _e of D){const Ee=yield Promise.resolve(_e.provideDocumentRangeFormattingEdits(P,H,Z,ie)).catch(B.Cp);if((0,s.Of)(Ee))return yield O.computeMoreMinimalEdits(P.uri,Ee)}})}function F(O,Q,P,H,Z){return m(this,void 0,void 0,function*(){const ie=N(Q.documentFormattingEditProvider,Q.documentRangeFormattingEditProvider,P);for(const D of ie){const _e=yield Promise.resolve(D.provideDocumentFormattingEdits(P,H,Z)).catch(B.Cp);if((0,s.Of)(_e))return yield O.computeMoreMinimalEdits(P.uri,_e)}})}function G(O,Q,P,H,Z,ie,D){const _e=Q.onTypeFormattingEditProvider.ordered(P);return _e.length===0||_e[0].autoFormatTriggerCharacters.indexOf(Z)<0?Promise.resolve(void 0):Promise.resolve(_e[0].provideOnTypeFormattingEdits(P,H,Z,ie,D)).catch(B.Cp).then(Ee=>O.computeMoreMinimalEdits(P.uri,Ee))}p.P0.registerCommand("_executeFormatRangeProvider",function(O,...Q){return m(this,void 0,void 0,function*(){const[P,H,Z]=Q;(0,R.p_)(k.o.isUri(P)),(0,R.p_)(_.e.isIRange(H));const ie=O.get(l.S),D=O.get(i.p),_e=O.get(S.p),Ee=yield ie.createModelReference(P);try{return z(D,_e,Ee.object.textEditorModel,_.e.lift(H),Z,A.T.None)}finally{Ee.dispose()}})}),p.P0.registerCommand("_executeFormatDocumentProvider",function(O,...Q){return m(this,void 0,void 0,function*(){const[P,H]=Q;(0,R.p_)(k.o.isUri(P));const Z=O.get(l.S),ie=O.get(i.p),D=O.get(S.p),_e=yield Z.createModelReference(P);try{return F(ie,D,_e.object.textEditorModel,H,A.T.None)}finally{_e.dispose()}})}),p.P0.registerCommand("_executeFormatOnTypeProvider",function(O,...Q){return m(this,void 0,void 0,function*(){const[P,H,Z,ie]=Q;(0,R.p_)(k.o.isUri(P)),(0,R.p_)(d.L.isIPosition(H)),(0,R.p_)(typeof Z=="string");const D=O.get(l.S),_e=O.get(i.p),Ee=O.get(S.p),fe=yield D.createModelReference(P);try{return G(_e,Ee,fe.object.textEditorModel,d.L.lift(H),Z,ie,A.T.None)}finally{fe.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js"),l=e("./node_modules/monaco-editor/esm/vs/nls.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),L=function(U,V,$,z){var F=arguments.length,G=F<3?V:z===null?z=Object.getOwnPropertyDescriptor(V,$):z,O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(U,V,$,z);else for(var Q=U.length-1;Q>=0;Q--)(O=U[Q])&&(G=(F<3?O(G):F>3?O(V,$,G):O(V,$))||G);return F>3&&G&&Object.defineProperty(V,$,G),G},S=function(U,V){return function($,z){V($,z,U)}},m=function(U,V,$,z){function F(G){return G instanceof $?G:new $(function(O){O(G)})}return new($||($=Promise))(function(G,O){function Q(Z){try{H(z.next(Z))}catch(ie){O(ie)}}function P(Z){try{H(z.throw(Z))}catch(ie){O(ie)}}function H(Z){Z.done?G(Z.value):F(Z.value).then(Q,P)}H((z=z.apply(U,V||[])).next())})};let E=class{constructor(V,$,z){this._editor=V,this._languageFeaturesService=$,this._workerService=z,this._disposables=new w.SL,this._sessionDisposables=new w.SL,this._disposables.add($.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(V.onDidChangeModel(()=>this._update())),this._disposables.add(V.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(V.onDidChangeConfiguration(F=>{F.hasChanged(51)&&this._update()}))}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(51)||!this._editor.hasModel())return;const V=this._editor.getModel(),[$]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(V);if(!$||!$.autoFormatTriggerCharacters)return;const z=new k.q;for(const F of $.autoFormatTriggerCharacters)z.add(F.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(F=>{const G=F.charCodeAt(F.length-1);z.has(G)&&this._trigger(String.fromCharCode(G))}))}_trigger(V){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const $=this._editor.getModel(),z=this._editor.getPosition(),F=new s.A,G=this._editor.onDidChangeModelContent(O=>{if(O.isFlush){F.cancel(),G.dispose();return}for(let Q=0,P=O.changes.length;Q<P;Q++)if(O.changes[Q].range.endLineNumber<=z.lineNumber){F.cancel(),G.dispose();return}});(0,c.Qs)(this._workerService,this._languageFeaturesService,$,z,V,$.getFormattingOptions(),F.token).then(O=>{F.token.isCancellationRequested||(0,u.Of)(O)&&(i.V.execute(this._editor,O,!0),(0,c.Zg)(O))}).finally(()=>{G.dispose()})}};E.ID="editor.contrib.autoFormat",E=L([S(1,_.p),S(2,d.p)],E);let N=class{constructor(V,$,z){this.editor=V,this._languageFeaturesService=$,this._instantiationService=z,this._callOnDispose=new w.SL,this._callOnModel=new w.SL,this._callOnDispose.add(V.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(V.onDidChangeModel(()=>this._update())),this._callOnDispose.add(V.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add($.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(50)&&(!this.editor.hasModel()||!this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())||this._callOnModel.add(this.editor.onDidPaste(({range:V})=>this._trigger(V))))}_trigger(V){!this.editor.hasModel()||this.editor.getSelections().length>1||this._instantiationService.invokeFunction(c.x$,this.editor,V,2,b.Ex.None,s.T.None).catch(A.dL)}};N.ID="editor.contrib.formatOnPaste",N=L([S(1,_.p),S(2,p.TG)],N);class M extends W.R6{constructor(){super({id:"editor.action.formatDocument",label:l.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:f.Ao.and(v.u.notInCompositeEditor,v.u.writable,v.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:v.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(V,$){return m(this,void 0,void 0,function*(){if($.hasModel()){const z=V.get(p.TG);yield V.get(b.ek).showWhile(z.invokeFunction(c.Qq,$,1,b.Ex.None,s.T.None),250)}})}}class Y extends W.R6{constructor(){super({id:"editor.action.formatSelection",label:l.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:f.Ao.and(v.u.writable,v.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:v.u.editorTextFocus,primary:(0,B.gx)(2089,2084),weight:100},contextMenuOpts:{when:v.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(V,$){return m(this,void 0,void 0,function*(){if(!$.hasModel())return;const z=V.get(p.TG),F=$.getModel(),G=$.getSelections().map(Q=>Q.isEmpty()?new T.e(Q.startLineNumber,1,Q.startLineNumber,F.getLineMaxColumn(Q.startLineNumber)):Q);yield V.get(b.ek).showWhile(z.invokeFunction(c.x$,$,G,1,b.Ex.None,s.T.None),250)})}}(0,W._K)(E.ID,E),(0,W._K)(N.ID,N),(0,W.Qr)(M),(0,W.Qr)(Y),g.P0.registerCommand("editor.action.format",U=>m(void 0,void 0,void 0,function*(){const V=U.get(R.$).getFocusedCodeEditor();if(!V||!V.hasModel())return;const $=U.get(g.Hy);V.getSelection().isEmpty()?yield $.executeCommand("editor.action.formatDocument"):yield $.executeCommand("editor.action.formatSelection")}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js":function(vt,Ce,e){"use strict";e.d(Ce,{V:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class A{static _handleEolEdits(w,W){let R;const k=[];for(const T of W)typeof T.eol=="number"&&(R=T.eol),T.range&&typeof T.text=="string"&&k.push(T);return typeof R=="number"&&w.hasModel()&&w.getModel().pushEOL(R),k}static _isFullModelReplaceEdit(w,W){if(!w.hasModel())return!1;const R=w.getModel(),k=R.validateRange(W.range);return R.getFullModelRange().equalsRange(k)}static execute(w,W,R){R&&w.pushUndoStop();const k=A._handleEolEdits(w,W);k.length===1&&A._isFullModelReplaceEdit(w,k[0])?w.executeEdits("formatEditsCommand",k.map(T=>u.h.replace(s.e.lift(T.range),T.text))):w.executeEdits("formatEditsCommand",k.map(T=>u.h.replaceMove(s.e.lift(T.range),T.text))),R&&w.pushUndoStop()}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{MarkerController:function(){return tt},NextMarkerAction:function(){return rt}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),f=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},p=function(Te,ue){return function(je,ze){ue(je,ze,Te)}};class b{constructor(ue,je,ze){this.marker=ue,this.index=je,this.total=ze}}let L=class{constructor(ue,je,ze){this._markerService=je,this._configService=ze,this._onDidChange=new T.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new s.SL,this._markers=[],this._nextIdx=-1,_.o.isUri(ue)?this._resourceFilter=Ye=>Ye.toString()===ue.toString():ue&&(this._resourceFilter=ue);const Ze=this._configService.getValue("problems.sortOrder"),me=(Ye,mt)=>{let Ge=(0,d.qu)(Ye.resource.toString(),mt.resource.toString());return Ge===0&&(Ze==="position"?Ge=W.e.compareRangesUsingStarts(Ye,mt)||l.ZL.compare(Ye.severity,mt.severity):Ge=l.ZL.compare(Ye.severity,mt.severity)||W.e.compareRangesUsingStarts(Ye,mt)),Ge},xe=()=>{this._markers=this._markerService.read({resource:_.o.isUri(ue)?ue:void 0,severities:l.ZL.Error|l.ZL.Warning|l.ZL.Info}),typeof ue=="function"&&(this._markers=this._markers.filter(Ye=>this._resourceFilter(Ye.resource))),this._markers.sort(me)};xe(),this._dispoables.add(je.onMarkerChanged(Ye=>{(!this._resourceFilter||Ye.some(mt=>this._resourceFilter(mt)))&&(xe(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(ue){return!this._resourceFilter&&!ue?!0:!this._resourceFilter||!ue?!1:this._resourceFilter(ue)}get selected(){const ue=this._markers[this._nextIdx];return ue&&new b(ue,this._nextIdx+1,this._markers.length)}_initIdx(ue,je,ze){let Ze=!1,me=this._markers.findIndex(xe=>xe.resource.toString()===ue.uri.toString());me<0&&(me=(0,k.ry)(this._markers,{resource:ue.uri},(xe,Ye)=>(0,d.qu)(xe.resource.toString(),Ye.resource.toString())),me<0&&(me=~me));for(let xe=me;xe<this._markers.length;xe++){let Ye=W.e.lift(this._markers[xe]);if(Ye.isEmpty()){const mt=ue.getWordAtPosition(Ye.getStartPosition());mt&&(Ye=new W.e(Ye.startLineNumber,mt.startColumn,Ye.startLineNumber,mt.endColumn))}if(je&&(Ye.containsPosition(je)||je.isBeforeOrEqual(Ye.getStartPosition()))){this._nextIdx=xe,Ze=!0;break}if(this._markers[xe].resource.toString()!==ue.uri.toString())break}Ze||(this._nextIdx=ze?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(ue,je,ze){if(this._markers.length===0)return!1;const Ze=this._nextIdx;return this._nextIdx===-1?this._initIdx(je,ze,ue):ue?this._nextIdx=(this._nextIdx+1)%this._markers.length:ue||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),Ze!==this._nextIdx}find(ue,je){let ze=this._markers.findIndex(Ze=>Ze.resource.toString()===ue.toString());if(!(ze<0)){for(;ze<this._markers.length;ze++)if(W.e.containsPosition(this._markers[ze],je))return new b(this._markers[ze],ze+1,this._markers.length)}}};L=f([p(1,l.lT),p(2,g.Ui)],L);const S=(0,i.yh)("IMarkerNavigationService");let m=class{constructor(ue,je){this._markerService=ue,this._configService=je,this._provider=new v.S}getMarkerList(ue){for(const je of this._provider){const ze=je.getMarkerList(ue);if(ze)return ze}return new L(ue,this._markerService,this._configService)}};m=f([p(0,l.lT),p(1,g.Ui)],m),(0,c.z)(S,m,!0);var E=e("./node_modules/monaco-editor/esm/vs/nls.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),U=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),V=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),$=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),z=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),F=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),P=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),ie;(function(Te){function ue(je){switch(je){case P.Z.Ignore:return"severity-ignore "+u.lA.info.classNames;case P.Z.Info:return u.lA.info.classNames;case P.Z.Warning:return u.lA.warning.classNames;case P.Z.Error:return u.lA.error.classNames;default:return""}}Te.className=ue})(ie||(ie={})),(0,Z.Ic)((Te,ue)=>{const je=Te.getColor(H.JpG);if(je){const me=u.lA.error.cssSelector;ue.addRule(`
.monaco-editor .zone-widget ${me},
.markers-panel .marker-icon${me},
.text-search-provider-messages .providerMessage ${me},
.extensions-viewlet > .extensions ${me} {
color: ${je};
}
`)}const ze=Te.getColor(H.BOY);if(ze){const me=u.lA.warning.cssSelector;ue.addRule(`
.monaco-editor .zone-widget ${me},
.markers-panel .marker-icon${me},
.extensions-viewlet > .extensions ${me},
.extension-editor ${me},
.text-search-provider-messages .providerMessage ${me},
.preferences-editor ${me} {
color: ${ze};
}
`)}const Ze=Te.getColor(H.OLZ);if(Ze){const me=u.lA.info.cssSelector;ue.addRule(`
.monaco-editor .zone-widget ${me},
.markers-panel .marker-icon${me},
.extensions-viewlet > .extensions ${me},
.text-search-provider-messages .providerMessage ${me},
.extension-editor ${me} {
color: ${Ze};
}
`)}});var D=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},_e=function(Te,ue){return function(je,ze){ue(je,ze,Te)}};class Ee{constructor(ue,je,ze,Ze,me){this._openerService=Ze,this._labelService=me,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new s.SL,this._editor=je;const xe=document.createElement("div");xe.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),xe.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),xe.appendChild(this._relatedBlock),this._disposables.add(U.mu(this._relatedBlock,"click",Ye=>{Ye.preventDefault();const mt=this._relatedDiagnostics.get(Ye.target);mt&&ze(mt)})),this._scrollable=new V.NB(xe,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),ue.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(Ye=>{xe.style.left=`-${Ye.scrollLeft}px`,xe.style.top=`-${Ye.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,s.B9)(this._disposables)}update(ue){const{source:je,message:ze,relatedInformation:Ze,code:me}=ue;let xe=((je==null?void 0:je.length)||0)+2;me&&(typeof me=="string"?xe+=me.length:xe+=me.value.length);const Ye=(0,d.uq)(ze);this._lines=Ye.length,this._longestLineLength=0;for(const Fe of Ye)this._longestLineLength=Math.max(Fe.length+xe,this._longestLineLength);U.PO(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(ue)),this._editor.applyFontInfo(this._messageBlock);let mt=this._messageBlock;for(const Fe of Ye)mt=document.createElement("div"),mt.innerText=Fe,Fe===""&&(mt.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(mt);if(je||me){const Fe=document.createElement("span");if(Fe.classList.add("details"),mt.appendChild(Fe),je){const ct=document.createElement("span");ct.innerText=je,ct.classList.add("source"),Fe.appendChild(ct)}if(me)if(typeof me=="string"){const ct=document.createElement("span");ct.innerText=`(${me})`,ct.classList.add("code"),Fe.appendChild(ct)}else{this._codeLink=U.$("a.code-link"),this._codeLink.setAttribute("href",`${me.target.toString()}`),this._codeLink.onclick=Bt=>{this._openerService.open(me.target,{allowCommands:!0}),Bt.preventDefault(),Bt.stopPropagation()};const ct=U.R3(this._codeLink,U.$("span"));ct.innerText=me.value,Fe.appendChild(this._codeLink)}}if(U.PO(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,k.Of)(Ze)){const Fe=this._relatedBlock.appendChild(document.createElement("div"));Fe.style.paddingTop=`${Math.floor(this._editor.getOption(61)*.66)}px`,this._lines+=1;for(const ct of Ze){const Bt=document.createElement("div"),Yt=document.createElement("a");Yt.classList.add("filename"),Yt.innerText=`${this._labelService.getUriBasenameLabel(ct.resource)}(${ct.startLineNumber}, ${ct.startColumn}): `,Yt.title=this._labelService.getUriLabel(ct.resource),this._relatedDiagnostics.set(Yt,ct);const yn=document.createElement("span");yn.innerText=ct.message,Bt.appendChild(Yt),Bt.appendChild(yn),this._lines+=1,Fe.appendChild(Bt)}}const Ge=this._editor.getOption(46),_t=Math.ceil(Ge.typicalFullwidthCharacterWidth*this._longestLineLength*.75),wt=Ge.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:_t,scrollHeight:wt})}layout(ue,je){this._scrollable.getDomNode().style.height=`${ue}px`,this._scrollable.getDomNode().style.width=`${je}px`,this._scrollable.setScrollDimensions({width:je,height:ue})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(ue){let je="";switch(ue.severity){case l.ZL.Error:je=E.NC("Error","Error");break;case l.ZL.Warning:je=E.NC("Warning","Warning");break;case l.ZL.Info:je=E.NC("Info","Info");break;case l.ZL.Hint:je=E.NC("Hint","Hint");break}let ze=E.NC("marker aria","{0} at {1}. ",je,ue.startLineNumber+":"+ue.startColumn);const Ze=this._editor.getModel();return Ze&&ue.startLineNumber<=Ze.getLineCount()&&ue.startLineNumber>=1&&(ze=`${Ze.getLineContent(ue.startLineNumber)}, ${ze}`),ze}}let fe=class Ql extends F.vk{constructor(ue,je,ze,Ze,me,xe,Ye){super(ue,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},me),this._themeService=je,this._openerService=ze,this._menuService=Ze,this._contextKeyService=xe,this._labelService=Ye,this._callOnDispose=new s.SL,this._onDidSelectRelatedInformation=new T.Q5,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=l.ZL.Warning,this._backgroundColor=$.Il.white,this._applyTheme(je.getColorTheme()),this._callOnDispose.add(je.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(ue){this._backgroundColor=ue.getColor(X);let je=ne,ze=oe;this._severity===l.ZL.Warning?(je=we,ze=Me):this._severity===l.ZL.Info&&(je=Re,ze=ge);const Ze=ue.getColor(je),me=ue.getColor(ze);this.style({arrowColor:Ze,frameColor:Ze,headerBackgroundColor:me,primaryHeadingColor:ue.getColor(F.IH),secondaryHeadingColor:ue.getColor(F.R7)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(ue){super._fillHead(ue),this._disposables.add(this._actionbarWidget.actionRunner.onBeforeRun(Ze=>this.editor.focus()));const je=[],ze=this._menuService.createMenu(Ql.TitleMenu,this._contextKeyService);(0,G.vr)(ze,void 0,je),this._actionbarWidget.push(je,{label:!1,icon:!0,index:0}),ze.dispose()}_fillTitleIcon(ue){this._icon=U.R3(ue,U.$(""))}_fillBody(ue){this._parentContainer=ue,ue.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),ue.appendChild(this._container),this._message=new Ee(this._container,this.editor,je=>this._onDidSelectRelatedInformation.fire(je),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(ue,je,ze){this._container.classList.remove("stale"),this._message.update(ue),this._severity=ue.severity,this._applyTheme(this._themeService.getColorTheme());const Ze=W.e.lift(ue),me=this.editor.getPosition(),xe=me&&Ze.containsPosition(me)?me:Ze.getStartPosition();super.show(xe,this.computeRequiredHeight());const Ye=this.editor.getModel();if(Ye){const mt=ze>1?E.NC("problems","{0} of {1} problems",je,ze):E.NC("change","{0} of {1} problem",je,ze);this.setTitle((0,z.EZ)(Ye.uri),mt)}this._icon.className=`codicon ${ie.className(l.ZL.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(xe,0),this.editor.focus()}updateMarker(ue){this._container.classList.remove("stale"),this._message.update(ue)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(ue,je){super._doLayoutBody(ue,je),this._heightInPixel=ue,this._message.layout(ue,je),this._container.style.height=`${ue}px`}_onWidth(ue){this._message.layout(this._heightInPixel,ue)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};fe.TitleMenu=new N.eH("gotoErrorTitleMenu"),fe=D([_e(1,Z.XE),_e(2,Q.v4),_e(3,N.co),_e(4,i.TG),_e(5,M.i6),_e(6,O.e)],fe);const be=(0,H.kwl)(H.lXJ,H.b6y),ee=(0,H.kwl)(H.uoC,H.pW3),se=(0,H.kwl)(H.c63,H.T83),ne=(0,H.P6G)("editorMarkerNavigationError.background",{dark:be,light:be,hcDark:H.lRK,hcLight:H.lRK},E.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),oe=(0,H.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,H.ZnX)(ne,.1),light:(0,H.ZnX)(ne,.1),hcDark:null,hcLight:null},E.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),we=(0,H.P6G)("editorMarkerNavigationWarning.background",{dark:ee,light:ee,hcDark:H.lRK,hcLight:H.lRK},E.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Me=(0,H.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,H.ZnX)(we,.1),light:(0,H.ZnX)(we,.1),hcDark:"#0C141F",hcLight:(0,H.ZnX)(we,.2)},E.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),Re=(0,H.P6G)("editorMarkerNavigationInfo.background",{dark:se,light:se,hcDark:H.lRK,hcLight:H.lRK},E.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),ge=(0,H.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,H.ZnX)(Re,.1),light:(0,H.ZnX)(Re,.1),hcDark:null,hcLight:null},E.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),X=(0,H.P6G)("editorMarkerNavigation.background",{dark:H.cvW,light:H.cvW,hcDark:H.cvW,hcLight:H.cvW},E.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));var le=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},ve=function(Te,ue){return function(je,ze){ue(je,ze,Te)}},ke=function(Te,ue,je,ze){function Ze(me){return me instanceof je?me:new je(function(xe){xe(me)})}return new(je||(je=Promise))(function(me,xe){function Ye(_t){try{Ge(ze.next(_t))}catch(wt){xe(wt)}}function mt(_t){try{Ge(ze.throw(_t))}catch(wt){xe(wt)}}function Ge(_t){_t.done?me(_t.value):Ze(_t.value).then(Ye,mt)}Ge((ze=ze.apply(Te,ue||[])).next())})};let tt=class ia{constructor(ue,je,ze,Ze,me){this._markerNavigationService=je,this._contextKeyService=ze,this._editorService=Ze,this._instantiationService=me,this._sessionDispoables=new s.SL,this._editor=ue,this._widgetVisible=st.bindTo(this._contextKeyService)}static get(ue){return ue.getContribution(ia.ID)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(ue){if(this._model&&this._model.matches(ue))return this._model;let je=!1;return this._model&&(je=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(ue),je&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(fe,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(ze=>{var Ze,me,xe;(!(!((Ze=this._model)===null||Ze===void 0)&&Ze.selected)||!W.e.containsPosition((me=this._model)===null||me===void 0?void 0:me.selected.marker,ze.position))&&((xe=this._model)===null||xe===void 0||xe.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const ze=this._model.find(this._editor.getModel().uri,this._widget.position);ze?this._widget.updateMarker(ze.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(ze=>{this._editorService.openCodeEditor({resource:ze.resource,options:{pinned:!0,revealIfOpened:!0,selection:W.e.lift(ze).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(ue=!0){this._cleanUp(),ue&&this._editor.focus()}showAtMarker(ue){if(this._editor.hasModel()){const je=this._getOrCreateModel(this._editor.getModel().uri);je.resetIndex(),je.move(!0,this._editor.getModel(),new w.L(ue.startLineNumber,ue.startColumn)),je.selected&&this._widget.showAtMarker(je.selected.marker,je.selected.index,je.selected.total)}}nagivate(ue,je){var ze,Ze;return ke(this,void 0,void 0,function*(){if(this._editor.hasModel()){const me=this._getOrCreateModel(je?void 0:this._editor.getModel().uri);if(me.move(ue,this._editor.getModel(),this._editor.getPosition()),!me.selected)return;if(me.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const xe=yield this._editorService.openCodeEditor({resource:me.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:me.selected.marker}},this._editor);xe&&((ze=ia.get(xe))===null||ze===void 0||ze.close(),(Ze=ia.get(xe))===null||Ze===void 0||Ze.nagivate(ue,je))}else this._widget.showAtMarker(me.selected.marker,me.selected.index,me.selected.total)}})}};tt.ID="editor.contrib.markerController",tt=le([ve(1,S),ve(2,M.i6),ve(3,B.$),ve(4,i.TG)],tt);class St extends A.R6{constructor(ue,je,ze){super(ze),this._next=ue,this._multiFile=je}run(ue,je){var ze;return ke(this,void 0,void 0,function*(){je.hasModel()&&((ze=tt.get(je))===null||ze===void 0||ze.nagivate(this._next,this._multiFile))})}}class rt extends St{constructor(){super(!0,!1,{id:rt.ID,label:rt.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:R.u.focus,primary:578,weight:100},menuOpts:{menuId:fe.TitleMenu,title:rt.LABEL,icon:(0,Y.q5)("marker-navigation-next",u.lA.arrowDown,E.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}rt.ID="editor.action.marker.next",rt.LABEL=E.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class Ue extends St{constructor(){super(!1,!1,{id:Ue.ID,label:Ue.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:R.u.focus,primary:1602,weight:100},menuOpts:{menuId:fe.TitleMenu,title:Ue.LABEL,icon:(0,Y.q5)("marker-navigation-previous",u.lA.arrowUp,E.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}Ue.ID="editor.action.marker.prev",Ue.LABEL=E.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class et extends St{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:E.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:R.u.focus,primary:66,weight:100},menuOpts:{menuId:N.eH.MenubarGoMenu,title:E.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class at extends St{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:E.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:R.u.focus,primary:1090,weight:100},menuOpts:{menuId:N.eH.MenubarGoMenu,title:E.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}(0,A._K)(tt.ID,tt),(0,A.Qr)(rt),(0,A.Qr)(Ue),(0,A.Qr)(et),(0,A.Qr)(at);const st=new M.uy("markersNavigationVisible",!1),Le=A._l.bindToContribution(tt.get);(0,A.fK)(new Le({id:"closeMarkersNavigation",precondition:st,handler:Te=>Te.close(),kbOpts:{weight:100+50,kbExpr:R.u.focus,primary:9,secondary:[1033]}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{DefinitionAction:function(){return ke},SymbolNavigationAction:function(){return ve},SymbolNavigationAnchor:function(){return le}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),m=e("./node_modules/monaco-editor/esm/vs/nls.js"),E=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),$=function(st,Le,Te,ue){var je=arguments.length,ze=je<3?Le:ue===null?ue=Object.getOwnPropertyDescriptor(Le,Te):ue,Ze;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ze=Reflect.decorate(st,Le,Te,ue);else for(var me=st.length-1;me>=0;me--)(Ze=st[me])&&(ze=(je<3?Ze(ze):je>3?Ze(Le,Te,ze):Ze(Le,Te))||ze);return je>3&&ze&&Object.defineProperty(Le,Te,ze),ze},z=function(st,Le){return function(Te,ue){Le(Te,ue,st)}};const F=new E.uy("hasSymbols",!1,(0,m.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),G=(0,M.yh)("ISymbolNavigationService");let O=class{constructor(Le,Te,ue,je){this._editorService=Te,this._notificationService=ue,this._keybindingService=je,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=F.bindTo(Le)}reset(){var Le,Te;this._ctxHasSymbols.reset(),(Le=this._currentState)===null||Le===void 0||Le.dispose(),(Te=this._currentMessage)===null||Te===void 0||Te.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(Le){const Te=Le.parent.parent;if(Te.references.length<=1){this.reset();return}this._currentModel=Te,this._currentIdx=Te.references.indexOf(Le),this._ctxHasSymbols.set(!0),this._showMessage();const ue=new Q(this._editorService),je=ue.onDidChange(ze=>{if(this._ignoreEditorChange)return;const Ze=this._editorService.getActiveCodeEditor();if(!Ze)return;const me=Ze.getModel(),xe=Ze.getPosition();if(!me||!xe)return;let Ye=!1,mt=!1;for(const Ge of Te.references)if((0,S.Xy)(Ge.uri,me.uri))Ye=!0,mt=mt||i.e.containsPosition(Ge.range,xe);else if(Ye)break;(!Ye||!mt)&&this.reset()});this._currentState=(0,L.F8)(ue,je)}revealNext(Le){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const Te=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:Te.uri,options:{selection:i.e.collapseToStart(Te.range),selectionRevealType:3}},Le).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var Le;(Le=this._currentMessage)===null||Le===void 0||Le.dispose();const Te=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),ue=Te?(0,m.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,Te.getLabel()):(0,m.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(ue)}};O=$([z(0,E.i6),z(1,d.$),z(2,V.lT),z(3,Y.d)],O),(0,N.z)(G,O,!0),(0,v.fK)(new class extends v._l{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:F,kbOpts:{weight:100,primary:70}})}runEditorCommand(st,Le){return st.get(G).revealNext(Le)}}),U.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:F,primary:9,handler(st){st.get(G).reset()}});let Q=class{constructor(Le){this._listener=new Map,this._disposables=new L.SL,this._onDidChange=new b.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(Le.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(Le.onCodeEditorAdd(this._onDidAddEditor,this)),Le.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,L.B9)(this._listener.values())}_onDidAddEditor(Le){this._listener.set(Le,(0,L.F8)(Le.onDidChangeCursorPosition(Te=>this._onDidChange.fire({editor:Le})),Le.onDidChangeModelContent(Te=>this._onDidChange.fire({editor:Le}))))}_onDidRemoveEditor(Le){var Te;(Te=this._listener.get(Le))===null||Te===void 0||Te.dispose(),this._listener.delete(Le)}};Q=$([z(0,d.$)],Q);var P=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),D=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),_e=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js"),Ee=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),fe=function(st,Le,Te,ue){function je(ze){return ze instanceof Te?ze:new Te(function(Ze){Ze(ze)})}return new(Te||(Te=Promise))(function(ze,Ze){function me(mt){try{Ye(ue.next(mt))}catch(Ge){Ze(Ge)}}function xe(mt){try{Ye(ue.throw(mt))}catch(Ge){Ze(Ge)}}function Ye(mt){mt.done?ze(mt.value):je(mt.value).then(me,xe)}Ye((ue=ue.apply(st,Le||[])).next())})},be,ee,se,ne,oe,we,Me,Re;Z.BH.appendMenuItem(Z.eH.EditorContext,{submenu:Z.eH.EditorContextPeek,title:m.NC("peek.submenu","Peek"),group:"navigation",order:100});const ge=new Set;function X(st){const Le=new st;return(0,v.QG)(Le),ge.add(Le.id),Le}class le{constructor(Le,Te){this.model=Le,this.position=Te}static is(Le){return!Le||typeof Le!="object"?!1:!!(Le instanceof le||c.L.isIPosition(Le.position)&&Le.model)}}class ve extends v.R6{constructor(Le,Te){super(Te),this.configuration=Le}run(Le,Te,ue){if(!Te.hasModel())return Promise.resolve(void 0);const je=Le.get(V.lT),ze=Le.get(d.$),Ze=Le.get(D.ek),me=Le.get(G),xe=Le.get(Ee.p),Ye=Te.getModel(),mt=Te.getPosition(),Ge=le.is(ue)?ue:new le(Ye,mt),_t=new k.Dl(Te,5),wt=(0,A.eP)(this._getLocationModel(xe,Ge.model,Ge.position,_t.token),_t.token).then(Fe=>fe(this,void 0,void 0,function*(){var ct;if(!Fe||_t.token.isCancellationRequested)return;(0,s.Z9)(Fe.ariaMessage);let Bt;if(Fe.referenceAt(Ye.uri,mt)){const yn=this._getAlternativeCommand(Te);!ve._activeAlternativeCommands.has(yn)&&ge.has(yn)&&(Bt=Te.getAction(yn))}const Yt=Fe.references.length;if(Yt===0){if(!this.configuration.muteMessage){const yn=Ye.getWordAtPosition(mt);(ct=P.O.get(Te))===null||ct===void 0||ct.showMessage(this._getNoResultFoundMessage(yn),mt)}}else if(Yt===1&&Bt)ve._activeAlternativeCommands.add(this.id),Bt.run().finally(()=>{ve._activeAlternativeCommands.delete(this.id)});else return this._onResult(ze,me,Te,Fe)}),Fe=>{je.error(Fe)}).finally(()=>{_t.dispose()});return Ze.showWhile(wt,250),wt}_onResult(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){const ze=this._getGoToPreference(ue);if(!(ue instanceof _.H)&&(this.configuration.openInPeek||ze==="peek"&&je.references.length>1))this._openInPeek(ue,je);else{const Ze=je.firstReference(),me=je.references.length>1&&ze==="gotoAndPeek",xe=yield this._openReference(ue,Le,Ze,this.configuration.openToSide,!me);me&&xe?this._openInPeek(xe,je):je.dispose(),ze==="goto"&&Te.put(Ze)}})}_openReference(Le,Te,ue,je,ze){return fe(this,void 0,void 0,function*(){let Ze;if((0,g.vx)(ue)&&(Ze=ue.targetSelectionRange),Ze||(Ze=ue.range),!Ze)return;const me=yield Te.openCodeEditor({resource:ue.uri,options:{selection:i.e.collapseToStart(Ze),selectionRevealType:3,selectionSource:"code.jump"}},Le,je);if(!!me){if(ze){const xe=me.getModel(),Ye=me.createDecorationsCollection([{range:Ze,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{me.getModel()===xe&&Ye.clear()},350)}return me}})}_openInPeek(Le,Te){const ue=f.J.get(Le);ue&&Le.hasModel()?ue.toggleWidget(Le.getSelection(),(0,A.PG)(je=>Promise.resolve(Te)),this.configuration.openInPeek):Te.dispose()}}ve._activeAlternativeCommands=new Set;class ke extends ve{_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.nD)(Le.definitionProvider,Te,ue,je),m.NC("def.title","Definitions"))})}_getNoResultFoundMessage(Le){return Le&&Le.word?m.NC("noResultWord","No definition found for '{0}'",Le.word):m.NC("generic.noResults","No definition found")}_getAlternativeCommand(Le){return Le.getOption(53).alternativeDefinitionCommand}_getGoToPreference(Le){return Le.getOption(53).multipleDefinitions}}const tt=w.$L&&!(0,u.isStandalone)()?2118:70;X((be=class ol extends ke{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ol.id,label:m.NC("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:E.Ao.and(l.u.hasDefinitionProvider,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:tt,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),ie.P0.registerCommandAlias("editor.action.goToDeclaration",ol.id)}},be.id="editor.action.revealDefinition",be)),X((ee=class sl extends ke{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:sl.id,label:m.NC("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:E.Ao.and(l.u.hasDefinitionProvider,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:(0,B.gx)(2089,tt),weight:100}}),ie.P0.registerCommandAlias("editor.action.openDeclarationToTheSide",sl.id)}},ee.id="editor.action.revealDefinitionAside",ee)),X((se=class rl extends ke{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:rl.id,label:m.NC("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:E.Ao.and(l.u.hasDefinitionProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:Z.eH.EditorContextPeek,group:"peek",order:2}}),ie.P0.registerCommandAlias("editor.action.previewDeclaration",rl.id)}},se.id="editor.action.peekDefinition",se));class St extends ve{_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.zq)(Le.declarationProvider,Te,ue,je),m.NC("decl.title","Declarations"))})}_getNoResultFoundMessage(Le){return Le&&Le.word?m.NC("decl.noResultWord","No declaration found for '{0}'",Le.word):m.NC("decl.generic.noResults","No declaration found")}_getAlternativeCommand(Le){return Le.getOption(53).alternativeDeclarationCommand}_getGoToPreference(Le){return Le.getOption(53).multipleDeclarations}}X((ne=class Zl extends St{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Zl.id,label:m.NC("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:E.Ao.and(l.u.hasDeclarationProvider,l.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}_getNoResultFoundMessage(Le){return Le&&Le.word?m.NC("decl.noResultWord","No declaration found for '{0}'",Le.word):m.NC("decl.generic.noResults","No declaration found")}},ne.id="editor.action.revealDeclaration",ne)),X(class extends St{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:m.NC("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:E.Ao.and(l.u.hasDeclarationProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z.eH.EditorContextPeek,group:"peek",order:3}})}});class rt extends ve{_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.L3)(Le.typeDefinitionProvider,Te,ue,je),m.NC("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(Le){return Le&&Le.word?m.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",Le.word):m.NC("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(Le){return Le.getOption(53).alternativeTypeDefinitionCommand}_getGoToPreference(Le){return Le.getOption(53).multipleTypeDefinitions}}X((oe=class Yl extends rt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Yl.ID,label:m.NC("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:E.Ao.and(l.u.hasTypeDefinitionProvider,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}},oe.ID="editor.action.goToTypeDefinition",oe)),X((we=class Xl extends rt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Xl.ID,label:m.NC("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:E.Ao.and(l.u.hasTypeDefinitionProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z.eH.EditorContextPeek,group:"peek",order:4}})}},we.ID="editor.action.peekTypeDefinition",we));class Ue extends ve{_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.f4)(Le.implementationProvider,Te,ue,je),m.NC("impl.title","Implementations"))})}_getNoResultFoundMessage(Le){return Le&&Le.word?m.NC("goToImplementation.noResultWord","No implementation found for '{0}'",Le.word):m.NC("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(Le){return Le.getOption(53).alternativeImplementationCommand}_getGoToPreference(Le){return Le.getOption(53).multipleImplementations}}X((Me=class Jl extends Ue{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Jl.ID,label:m.NC("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:E.Ao.and(l.u.hasImplementationProvider,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}},Me.ID="editor.action.goToImplementation",Me)),X((Re=class ql extends Ue{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ql.ID,label:m.NC("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:E.Ao.and(l.u.hasImplementationProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:Z.eH.EditorContextPeek,group:"peek",order:5}})}},Re.ID="editor.action.peekImplementation",Re));class et extends ve{_getNoResultFoundMessage(Le){return Le?m.NC("references.no","No references found for '{0}'",Le.word):m.NC("references.noGeneric","No references found")}_getAlternativeCommand(Le){return Le.getOption(53).alternativeReferenceCommand}_getGoToPreference(Le){return Le.getOption(53).multipleReferences}}X(class extends et{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:m.NC("goToReferences.label","Go to References"),alias:"Go to References",precondition:E.Ao.and(l.u.hasReferenceProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:l.u.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.aA)(Le.referenceProvider,Te,ue,!0,je),m.NC("ref.title","References"))})}}),X(class extends et{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:m.NC("references.action.label","Peek References"),alias:"Peek References",precondition:E.Ao.and(l.u.hasReferenceProvider,H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z.eH.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(yield(0,_e.aA)(Le.referenceProvider,Te,ue,!1,je),m.NC("ref.title","References"))})}});class at extends ve{constructor(Le,Te,ue){super(Le,{id:"editor.action.goToLocation",label:m.NC("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:E.Ao.and(H.Jy.notInPeekEditor,l.u.isInWalkThroughSnippet.toNegated())}),this._references=Te,this._gotoMultipleBehaviour=ue}_getLocationModel(Le,Te,ue,je){return fe(this,void 0,void 0,function*(){return new p.oQ(this._references,m.NC("generic.title","Locations"))})}_getNoResultFoundMessage(Le){return Le&&m.NC("generic.noResult","No results for '{0}'",Le.word)||""}_getGoToPreference(Le){var Te;return(Te=this._gotoMultipleBehaviour)!==null&&Te!==void 0?Te:Le.getOption(53).multipleReferences}_getAlternativeCommand(){return""}}ie.P0.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:R.o},{name:"position",description:"The position at which to start",constraint:c.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(st,Le,Te,ue,je,ze,Ze)=>fe(void 0,void 0,void 0,function*(){(0,W.p_)(R.o.isUri(Le)),(0,W.p_)(c.L.isIPosition(Te)),(0,W.p_)(Array.isArray(ue)),(0,W.p_)(typeof je=="undefined"||typeof je=="string"),(0,W.p_)(typeof Ze=="undefined"||typeof Ze=="boolean");const me=st.get(d.$),xe=yield me.openCodeEditor({resource:Le},me.getFocusedCodeEditor());if((0,T.CL)(xe))return xe.setPosition(Te),xe.revealPositionInCenterIfOutsideViewport(Te,0),xe.invokeWithinContext(Ye=>{const mt=new class extends at{_getNoResultFoundMessage(Ge){return ze||super._getNoResultFoundMessage(Ge)}}({muteMessage:!Boolean(ze),openInPeek:Boolean(Ze),openToSide:!1},ue,je);Ye.get(M.TG).invokeFunction(mt.run.bind(mt),xe)})})}),ie.P0.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:R.o},{name:"position",description:"The position at which to start",constraint:c.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(st,Le,Te,ue,je)=>fe(void 0,void 0,void 0,function*(){st.get(ie.Hy).executeCommand("editor.action.goToLocations",Le,Te,ue,je,void 0,!0)})}),ie.P0.registerCommand({id:"editor.action.findReferences",handler:(st,Le,Te)=>{(0,W.p_)(R.o.isUri(Le)),(0,W.p_)(c.L.isIPosition(Te));const ue=st.get(Ee.p),je=st.get(d.$);return je.openCodeEditor({resource:Le},je.getFocusedCodeEditor()).then(ze=>{if(!(0,T.CL)(ze)||!ze.hasModel())return;const Ze=f.J.get(ze);if(!Ze)return;const me=(0,A.PG)(Ye=>(0,_e.aA)(ue.referenceProvider,ze.getModel(),c.L.lift(Te),!1,Ye).then(mt=>new p.oQ(mt,m.NC("ref.title","References")))),xe=new i.e(Te.lineNumber,Te.column,Te.lineNumber,Te.column);return Promise.resolve(Ze.toggleWidget(xe,me,!1))})}}),ie.P0.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations"),Z.BH.appendMenuItems([{id:Z.eH.MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:m.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:Z.eH.MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:m.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:Z.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:m.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:Z.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:m.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:Z.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:m.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}])},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js":function(vt,Ce,e){"use strict";e.d(Ce,{L3:function(){return d},aA:function(){return _},f4:function(){return v},nD:function(){return k},zq:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),W=function(i,l,g,f){function p(b){return b instanceof g?b:new g(function(L){L(b)})}return new(g||(g=Promise))(function(b,L){function S(N){try{E(f.next(N))}catch(M){L(M)}}function m(N){try{E(f.throw(N))}catch(M){L(M)}}function E(N){N.done?b(N.value):p(N.value).then(S,m)}E((f=f.apply(i,l||[])).next())})};function R(i,l,g,f){const b=g.ordered(i).map(L=>Promise.resolve(f(L,i,l)).then(void 0,S=>{(0,s.Cp)(S)}));return Promise.all(b).then(L=>{const S=[];for(const m of L)Array.isArray(m)?S.push(...m):m&&S.push(m);return S})}function k(i,l,g,f){return R(l,g,i,(p,b,L)=>p.provideDefinition(b,L,f))}function T(i,l,g,f){return R(l,g,i,(p,b,L)=>p.provideDeclaration(b,L,f))}function v(i,l,g,f){return R(l,g,i,(p,b,L)=>p.provideImplementation(b,L,f))}function d(i,l,g,f){return R(l,g,i,(p,b,L)=>p.provideTypeDefinition(b,L,f))}function _(i,l,g,f,p){return R(l,g,i,(b,L,S)=>W(this,void 0,void 0,function*(){const m=yield b.provideReferences(L,S,{includeDeclaration:!0},p);if(!f||!m||m.length!==2)return m;const E=yield b.provideReferences(L,S,{includeDeclaration:!1},p);return E&&E.length===1?E:m}))}function c(i){return W(this,void 0,void 0,function*(){const l=yield i(),g=new B.oQ(l,""),f=g.references.map(p=>p.link);return g.dispose(),f})}(0,A.sb)("_executeDefinitionProvider",(i,l,g)=>{const f=i.get(w.p),p=k(f.definitionProvider,l,g,u.T.None);return c(()=>p)}),(0,A.sb)("_executeTypeDefinitionProvider",(i,l,g)=>{const f=i.get(w.p),p=d(f.typeDefinitionProvider,l,g,u.T.None);return c(()=>p)}),(0,A.sb)("_executeDeclarationProvider",(i,l,g)=>{const f=i.get(w.p),p=T(f.declarationProvider,l,g,u.T.None);return c(()=>p)}),(0,A.sb)("_executeReferenceProvider",(i,l,g)=>{const f=i.get(w.p),p=_(f.referenceProvider,l,g,!1,u.T.None);return c(()=>p)}),(0,A.sb)("_executeImplementationProvider",(i,l,g)=>{const f=i.get(w.p),p=v(f.implementationProvider,l,g,u.T.None);return c(()=>p)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js":function(vt,Ce,e){"use strict";e.d(Ce,{yN:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function B(v,d){return!!v[d]}class w{constructor(d,_){this.target=d.target,this.hasTriggerModifier=B(d.event,_.triggerModifier),this.hasSideBySideModifier=B(d.event,_.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=d.event.detail<=1}}class W{constructor(d,_){this.keyCodeIsTriggerKey=d.keyCode===_.triggerKey,this.keyCodeIsSideBySideKey=d.keyCode===_.triggerSideBySideKey,this.hasTriggerModifier=B(d,_.triggerModifier)}}class R{constructor(d,_,c,i){this.triggerKey=d,this.triggerModifier=_,this.triggerSideBySideKey=c,this.triggerSideBySideModifier=i}equals(d){return this.triggerKey===d.triggerKey&&this.triggerModifier===d.triggerModifier&&this.triggerSideBySideKey===d.triggerSideBySideKey&&this.triggerSideBySideModifier===d.triggerSideBySideModifier}}function k(v){return v==="altKey"?A.dz?new R(57,"metaKey",6,"altKey"):new R(5,"ctrlKey",6,"altKey"):A.dz?new R(6,"altKey",57,"metaKey"):new R(6,"altKey",5,"ctrlKey")}class T extends s.JT{constructor(d){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new u.Q5),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new u.Q5),this.onExecute=this._onExecute.event,this._onCancel=this._register(new u.Q5),this.onCancel=this._onCancel.event,this._editor=d,this._opts=k(this._editor.getOption(72)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(_=>{if(_.hasChanged(72)){const c=k(this._editor.getOption(72));if(this._opts.equals(c))return;this._opts=c,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(_=>this._onEditorMouseMove(new w(_,this._opts)))),this._register(this._editor.onMouseDown(_=>this._onEditorMouseDown(new w(_,this._opts)))),this._register(this._editor.onMouseUp(_=>this._onEditorMouseUp(new w(_,this._opts)))),this._register(this._editor.onKeyDown(_=>this._onEditorKeyDown(new W(_,this._opts)))),this._register(this._editor.onKeyUp(_=>this._onEditorKeyUp(new W(_,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(_=>this._onDidChangeCursorSelection(_))),this._register(this._editor.onDidChangeModel(_=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(_=>{(_.scrollTopChanged||_.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(d){d.selection&&d.selection.startColumn!==d.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(d){this._lastMouseMoveEvent=d,this._onMouseMoveOrRelevantKeyDown.fire([d,null])}_onEditorMouseDown(d){this._hasTriggerKeyOnMouseDown=d.hasTriggerModifier,this._lineNumberOnMouseDown=d.target.position?d.target.position.lineNumber:0}_onEditorMouseUp(d){const _=d.target.position?d.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===_&&this._onExecute.fire(d)}_onEditorKeyDown(d){this._lastMouseMoveEvent&&(d.keyCodeIsTriggerKey||d.keyCodeIsSideBySideKey&&d.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,d]):d.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(d){d.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{GotoDefinitionAtPositionEditorContribution:function(){return m}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),L=function(E,N,M,Y){var U=arguments.length,V=U<3?N:Y===null?Y=Object.getOwnPropertyDescriptor(N,M):Y,$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(E,N,M,Y);else for(var z=E.length-1;z>=0;z--)($=E[z])&&(V=(U<3?$(V):U>3?$(N,M,V):$(N,M))||V);return U>3&&V&&Object.defineProperty(N,M,V),V},S=function(E,N){return function(M,Y){N(M,Y,E)}};let m=class oa{constructor(N,M,Y,U){this.textModelResolverService=M,this.languageService=Y,this.languageFeaturesService=U,this.toUnhook=new B.SL,this.toUnhookForKeyboard=new B.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=N,this.linkDecorations=this.editor.createDecorationsCollection();const V=new d.yN(N);this.toUnhook.add(V),this.toUnhook.add(V.onMouseMoveOrRelevantKeyDown(([$,z])=>{this.startFindDefinitionFromMouse($,(0,w.f6)(z))})),this.toUnhook.add(V.onExecute($=>{this.isEnabled($)&&this.gotoDefinition($.target.position,$.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},z=>{this.removeLinkDecorations(),(0,s.dL)(z)})})),this.toUnhook.add(V.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(N){return N.getContribution(oa.ID)}startFindDefinitionFromCursor(N){return this.startFindDefinition(N).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(M=>{M&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(N,M){if(N.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(N,M)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const Y=N.target.position;this.startFindDefinition(Y)}startFindDefinition(N){var M;this.toUnhookForKeyboard.clear();const Y=N?(M=this.editor.getModel())===null||M===void 0?void 0:M.getWordAtPosition(N):null;if(!Y)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===Y.startColumn&&this.currentWordAtPosition.endColumn===Y.endColumn&&this.currentWordAtPosition.word===Y.word)return Promise.resolve(0);this.currentWordAtPosition=Y;const U=new W.yy(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,u.PG)(V=>this.findDefinition(N,V)),this.previousPromise.then(V=>{if(!V||!V.length||!U.validate(this.editor)){this.removeLinkDecorations();return}if(V.length>1)this.addDecoration(new k.e(N.lineNumber,Y.startColumn,N.lineNumber,Y.endColumn),new A.W5().appendText(c.NC("multipleResults","Click to show {0} definitions.",V.length)));else{const $=V[0];if(!$.uri)return;this.textModelResolverService.createModelReference($.uri).then(z=>{if(!z.object||!z.object.textEditorModel){z.dispose();return}const{object:{textEditorModel:F}}=z,{startLineNumber:G}=$.range;if(G<1||G>F.getLineCount()){z.dispose();return}const O=this.getPreviewValue(F,G,$);let Q;$.originSelectionRange?Q=k.e.lift($.originSelectionRange):Q=new k.e(N.lineNumber,Y.startColumn,N.lineNumber,Y.endColumn);const P=this.languageService.guessLanguageIdByFilepathOrFirstLine(F.uri);this.addDecoration(Q,new A.W5().appendCodeblock(P||"",O)),z.dispose()})}}).then(void 0,s.dL)}getPreviewValue(N,M,Y){let U=Y.range;return U.endLineNumber-U.startLineNumber>=oa.MAX_SOURCE_PREVIEW_LINES&&(U=this.getPreviewRangeBasedOnIndentation(N,M)),this.stripIndentationFromPreviewRange(N,M,U)}stripIndentationFromPreviewRange(N,M,Y){let V=N.getLineFirstNonWhitespaceColumn(M);for(let z=M+1;z<Y.endLineNumber;z++){const F=N.getLineFirstNonWhitespaceColumn(z);V=Math.min(V,F)}return N.getValueInRange(Y).replace(new RegExp(`^\\s{${V-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(N,M){const Y=N.getLineFirstNonWhitespaceColumn(M),U=Math.min(N.getLineCount(),M+oa.MAX_SOURCE_PREVIEW_LINES);let V=M+1;for(;V<U;V++){const $=N.getLineFirstNonWhitespaceColumn(V);if(Y===$)break}return new k.e(M,1,V+1,1)}addDecoration(N,M){const Y={range:N,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:M}};this.linkDecorations.set([Y])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(N,M){return this.editor.hasModel()&&N.isNoneOrSingleMouseDown&&N.target.type===6&&(N.hasTriggerModifier||(M?M.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(N,M){const Y=this.editor.getModel();return Y?(0,p.nD)(this.languageFeaturesService.definitionProvider,Y,N,M):Promise.resolve(null)}gotoDefinition(N,M){return this.editor.setPosition(N),this.editor.invokeWithinContext(Y=>{const U=!M&&this.editor.getOption(80)&&!this.isInPeekEditor(Y);return new f.DefinitionAction({openToSide:M,openInPeek:U,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(Y,this.editor)})}isInPeekEditor(N){const M=N.get(i.i6);return _.Jy.inPeekEditor.getValue(M)}dispose(){this.toUnhook.dispose()}};m.ID="editor.contrib.gotodefinitionatposition",m.MAX_SOURCE_PREVIEW_LINES=8,m=L([S(1,v.S),S(2,T.O),S(3,b.p)],m),(0,R._K)(m.ID,m),(0,g.Ic)((E,N)=>{const M=E.getColor(l._Yy);M&&N.addRule(`.monaco-editor .goto-definition-link { color: ${M} !important; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js":function(vt,Ce,e){"use strict";e.d(Ce,{J:function(){return st}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),T=e("./node_modules/monaco-editor/esm/vs/nls.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),L=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),m=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),E=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),U=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),F=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js"),G=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js"),O=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js"),Q=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),D=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},_e=function(Te,ue){return function(je,ze){ue(je,ze,Te)}};let Ee=class{constructor(ue){this._resolverService=ue}hasChildren(ue){return ue instanceof p.oQ||ue instanceof p.F2}getChildren(ue){if(ue instanceof p.oQ)return ue.groups;if(ue instanceof p.F2)return ue.resolve(this._resolverService).then(je=>je.children);throw new Error("bad tree")}};Ee=D([_e(0,z.S)],Ee);class fe{getHeight(){return 23}getTemplateId(ue){return ue instanceof p.F2?ne.id:we.id}}let be=class{constructor(ue){this._keybindingService=ue}getKeyboardNavigationLabel(ue){var je;if(ue instanceof p.WX){const ze=(je=ue.parent.getPreview(ue))===null||je===void 0?void 0:je.preview(ue.range);if(ze)return ze.value}return(0,N.EZ)(ue.uri)}};be=D([_e(0,P.d)],be);class ee{getId(ue){return ue instanceof p.WX?ue.id:ue.uri}}let se=class extends B.JT{constructor(ue,je,ze){super(),this._labelService=je;const Ze=document.createElement("div");Ze.classList.add("reference-file"),this.file=this._register(new O.g(Ze,{supportHighlights:!0})),this.badge=new F.Z(b.R3(Ze,b.$(".count"))),this._register((0,Z.WZ)(this.badge,ze)),ue.appendChild(Ze)}set(ue,je){const ze=(0,N.XX)(ue.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(ue.uri),this._labelService.getUriLabel(ze,{relative:!0}),{title:this._labelService.getUriLabel(ue.uri),matches:je});const Ze=ue.children.length;this.badge.setCount(Ze),Ze>1?this.badge.setTitleFormat((0,T.NC)("referencesCount","{0} references",Ze)):this.badge.setTitleFormat((0,T.NC)("referenceCount","{0} reference",Ze))}};se=D([_e(1,H.e),_e(2,ie.XE)],se);let ne=class ed{constructor(ue){this._instantiationService=ue,this.templateId=ed.id}renderTemplate(ue){return this._instantiationService.createInstance(se,ue)}renderElement(ue,je,ze){ze.set(ue.element,(0,Q.mB)(ue.filterData))}disposeTemplate(ue){ue.dispose()}};ne.id="FileReferencesRenderer",ne=D([_e(0,c.TG)],ne);class oe{constructor(ue){this.label=new G.q(ue)}set(ue,je){var ze;const Ze=(ze=ue.parent.getPreview(ue))===null||ze===void 0?void 0:ze.preview(ue.range);if(!Ze||!Ze.value)this.label.set(`${(0,N.EZ)(ue.uri)}:${ue.range.startLineNumber+1}:${ue.range.startColumn+1}`);else{const{value:me,highlight:xe}=Ze;je&&!Q.CL.isDefault(je)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(me,(0,Q.mB)(je))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(me,[xe]))}}}class we{constructor(){this.templateId=we.id}renderTemplate(ue){return new oe(ue)}renderElement(ue,je,ze){ze.set(ue.element,ue.filterData)}disposeTemplate(){}}we.id="OneReferenceRenderer";class Me{getWidgetAriaLabel(){return(0,T.NC)("treeAriaLabel","References")}getAriaLabel(ue){return ue.ariaMessage}}var Re=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),ge=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},X=function(Te,ue){return function(je,ze){ue(je,ze,Te)}},le=function(Te,ue,je,ze){function Ze(me){return me instanceof je?me:new je(function(xe){xe(me)})}return new(je||(je=Promise))(function(me,xe){function Ye(_t){try{Ge(ze.next(_t))}catch(wt){xe(wt)}}function mt(_t){try{Ge(ze.throw(_t))}catch(wt){xe(wt)}}function Ge(_t){_t.done?me(_t.value):Ze(_t.value).then(Ye,mt)}Ge((ze=ze.apply(Te,ue||[])).next())})};class ve{constructor(ue,je){this._editor=ue,this._model=je,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new B.SL,this._callOnModelChange=new B.SL,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const ue=this._editor.getModel();if(!!ue){for(const je of this._model.references)if(je.uri.toString()===ue.uri.toString()){this._addDecorations(je.parent);return}}}_addDecorations(ue){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const je=[],ze=[];for(let Ze=0,me=ue.children.length;Ze<me;Ze++){const xe=ue.children[Ze];this._decorationIgnoreSet.has(xe.id)||xe.uri.toString()===this._editor.getModel().uri.toString()&&(je.push({range:xe.range,options:ve.DecorationOptions}),ze.push(Ze))}this._editor.changeDecorations(Ze=>{const me=Ze.deltaDecorations([],je);for(let xe=0;xe<me.length;xe++)this._decorations.set(me[xe],ue.children[ze[xe]])})}_onDecorationChanged(){const ue=[],je=this._editor.getModel();if(!!je){for(const[ze,Ze]of this._decorations){const me=je.getDecorationRange(ze);if(!me)continue;let xe=!1;if(!R.e.equalsRange(me,Ze.range)){if(R.e.spansMultipleLines(me))xe=!0;else{const Ye=Ze.range.endColumn-Ze.range.startColumn,mt=me.endColumn-me.startColumn;Ye!==mt&&(xe=!0)}xe?(this._decorationIgnoreSet.add(Ze.id),ue.push(ze)):Ze.range=me}}for(let ze=0,Ze=ue.length;ze<Ze;ze++)this._decorations.delete(ue[ze]);this._editor.removeDecorations(ue)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}}ve.DecorationOptions=Y.qx.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});class ke{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(ue){let je,ze;try{const Ze=JSON.parse(ue);je=Ze.ratio,ze=Ze.heightInLines}catch(Ze){}return{ratio:je||.7,heightInLines:ze||18}}}class tt extends l.ls{}let St=class extends k.vk{constructor(ue,je,ze,Ze,me,xe,Ye,mt,Ge,_t,wt,Fe){super(ue,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},xe),this._defaultTreeKeyboardSupport=je,this.layoutData=ze,this._textModelResolverService=me,this._instantiationService=xe,this._peekViewService=Ye,this._uriLabel=mt,this._undoRedoService=Ge,this._keybindingService=_t,this._languageService=wt,this._languageConfigurationService=Fe,this._disposeOnNewModel=new B.SL,this._callOnDispose=new B.SL,this._onDidSelectReference=new m.Q5,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new b.Ro(0,0),this._applyTheme(Ze.getColorTheme()),this._callOnDispose.add(Ze.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(ue,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,B.B9)(this._preview),(0,B.B9)(this._previewNotAvailableMessage),(0,B.B9)(this._tree),(0,B.B9)(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(ue){const je=ue.getColor(k.SC)||S.Il.transparent;this.style({arrowColor:je,frameColor:je,headerBackgroundColor:ue.getColor(k.KY)||S.Il.transparent,primaryHeadingColor:ue.getColor(k.IH),secondaryHeadingColor:ue.getColor(k.R7)})}show(ue){super.show(ue,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(ue){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:ue.ctrlKey||ue.metaKey||ue.altKey?"side":"open",source:"title"})}_fillBody(ue){this.setCssClass("reference-zone-widget"),this._messageContainer=b.R3(ue,b.$("div.messages")),b.Cp(this._messageContainer),this._splitView=new L.z(ue,{orientation:1}),this._previewContainer=b.R3(ue,b.$("div.preview.inline"));const je={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(M.H,this._previewContainer,je,this.editor),b.Cp(this._previewContainer),this._previewNotAvailableMessage=new Y.yO(T.NC("missingPreviewMessage","no preview available"),V.bd,Y.yO.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=b.R3(ue,b.$("div.ref-tree.inline"));const ze={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new Me,keyboardNavigationLabelProvider:this._instantiationService.createInstance(be),identityProvider:new ee,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:k.M8}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(b.mu(this._treeContainer,"keydown",me=>{me.equals(9)&&(this._keybindingService.dispatchEvent(me,me.target),me.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(tt,"ReferencesWidget",this._treeContainer,new fe,[this._instantiationService.createInstance(ne),this._instantiationService.createInstance(we)],this._instantiationService.createInstance(Ee),ze),this._splitView.addView({onDidChange:m.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:me=>{this._preview.layout({height:this._dim.height,width:me})}},L.M.Distribute),this._splitView.addView({onDidChange:m.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:me=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${me}px`,this._tree.layout(this._dim.height,me)}},L.M.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const Ze=(me,xe)=>{me instanceof p.WX&&(xe==="show"&&this._revealReference(me,!1),this._onDidSelectReference.fire({element:me,kind:xe,source:"tree"}))};this._tree.onDidOpen(me=>{me.sideBySide?Ze(me.element,"side"):me.editorOptions.pinned?Ze(me.element,"goto"):Ze(me.element,"show")}),b.Cp(this._treeContainer)}_onWidth(ue){this._dim&&this._doLayoutBody(this._dim.height,ue)}_doLayoutBody(ue,je){super._doLayoutBody(ue,je),this._dim=new b.Ro(je,ue),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(je),this._splitView.resizeView(0,je*this.layoutData.ratio)}setSelection(ue){return this._revealReference(ue,!0).then(()=>{!this._model||(this._tree.setSelection([ue]),this._tree.setFocus([ue]))})}setModel(ue){return this._disposeOnNewModel.clear(),this._model=ue,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=T.NC("noResults","No results"),b.$Z(this._messageContainer),Promise.resolve(void 0)):(b.Cp(this._messageContainer),this._decorationsManager=new ve(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(ue=>this._tree.rerender(ue))),this._disposeOnNewModel.add(this._preview.onMouseDown(ue=>{const{event:je,target:ze}=ue;if(je.detail!==2)return;const Ze=this._getFocusedReference();!Ze||this._onDidSelectReference.fire({element:{uri:Ze.uri,range:ze.range},kind:je.ctrlKey||je.metaKey||je.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),b.$Z(this._treeContainer),b.$Z(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[ue]=this._tree.getFocus();if(ue instanceof p.WX)return ue;if(ue instanceof p.F2&&ue.children.length>0)return ue.children[0]}revealReference(ue){return le(this,void 0,void 0,function*(){yield this._revealReference(ue,!1),this._onDidSelectReference.fire({element:ue,kind:"goto",source:"tree"})})}_revealReference(ue,je){return le(this,void 0,void 0,function*(){if(this._revealedReference===ue)return;this._revealedReference=ue,ue.uri.scheme!==E.lg.inMemory?this.setTitle((0,N.Hx)(ue.uri),this._uriLabel.getUriLabel((0,N.XX)(ue.uri))):this.setTitle(T.NC("peekView.alternateTitle","References"));const ze=this._textModelResolverService.createModelReference(ue.uri);this._tree.getInput()===ue.parent?this._tree.reveal(ue):(je&&this._tree.reveal(ue.parent),yield this._tree.expand(ue.parent),this._tree.reveal(ue));const Ze=yield ze;if(!this._model){Ze.dispose();return}(0,B.B9)(this._previewModelReference);const me=Ze.object;if(me){const xe=this._preview.getModel()===me.textEditorModel?0:1,Ye=R.e.lift(ue.range).collapseToStart();this._previewModelReference=Ze,this._preview.setModel(me.textEditorModel),this._preview.setSelection(Ye),this._preview.revealRangeInCenter(Ye,xe)}else this._preview.setModel(this._previewNotAvailableMessage),Ze.dispose()})}};St=ge([X(3,ie.XE),X(4,z.S),X(5,c.TG),X(6,k.Fw),X(7,H.e),X(8,Re.tJ),X(9,P.d),X(10,$.O),X(11,U.c_)],St);var rt=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},Ue=function(Te,ue){return function(je,ze){ue(je,ze,Te)}},et=function(Te,ue,je,ze){function Ze(me){return me instanceof je?me:new je(function(xe){xe(me)})}return new(je||(je=Promise))(function(me,xe){function Ye(_t){try{Ge(ze.next(_t))}catch(wt){xe(wt)}}function mt(_t){try{Ge(ze.throw(_t))}catch(wt){xe(wt)}}function Ge(_t){_t.done?me(_t.value):Ze(_t.value).then(Ye,mt)}Ge((ze=ze.apply(Te,ue||[])).next())})};const at=new _.uy("referenceSearchVisible",!1,T.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let st=class al{constructor(ue,je,ze,Ze,me,xe,Ye,mt){this._defaultTreeKeyboardSupport=ue,this._editor=je,this._editorService=Ze,this._notificationService=me,this._instantiationService=xe,this._storageService=Ye,this._configurationService=mt,this._disposables=new B.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=at.bindTo(ze)}static get(ue){return ue.getContribution(al.ID)}dispose(){var ue,je;this._referenceSearchVisible.reset(),this._disposables.dispose(),(ue=this._widget)===null||ue===void 0||ue.dispose(),(je=this._model)===null||je===void 0||je.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(ue,je,ze){let Ze;if(this._widget&&(Ze=this._widget.position),this.closeWidget(),!!Ze&&ue.containsPosition(Ze))return;this._peekMode=ze,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const me="peekViewLayout",xe=ke.fromJSON(this._storageService.get(me,0,"{}"));this._widget=this._instantiationService.createInstance(St,this._editor,this._defaultTreeKeyboardSupport,xe),this._widget.setTitle(T.NC("labelLoading","Loading...")),this._widget.show(ue),this._disposables.add(this._widget.onDidClose(()=>{je.cancel(),this._widget&&(this._storageService.store(me,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(mt=>{const{element:Ge,kind:_t}=mt;if(!!Ge)switch(_t){case"open":(mt.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(Ge,!1,!1);break;case"side":this.openReference(Ge,!0,!1);break;case"goto":ze?this._gotoReference(Ge):this.openReference(Ge,!1,!0);break}}));const Ye=++this._requestIdPool;je.then(mt=>{var Ge;if(Ye!==this._requestIdPool||!this._widget){mt.dispose();return}return(Ge=this._model)===null||Ge===void 0||Ge.dispose(),this._model=mt,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(T.NC("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const _t=this._editor.getModel().uri,wt=new W.L(ue.startLineNumber,ue.startColumn),Fe=this._model.nearestReference(_t,wt);if(Fe)return this._widget.setSelection(Fe).then(()=>{this._widget&&this._editor.getOption(79)==="editor"&&this._widget.focusOnPreviewEditor()})}})},mt=>{this._notificationService.error(mt)})}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(ue){return et(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const je=this._widget.position;if(!je)return;const ze=this._model.nearestReference(this._editor.getModel().uri,je);if(!ze)return;const Ze=this._model.nextOrPreviousReference(ze,ue),me=this._editor.hasTextFocus(),xe=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(Ze),yield this._gotoReference(Ze),me?this._editor.focus():this._widget&&xe&&this._widget.focusOnPreviewEditor()})}revealReference(ue){return et(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(ue))})}closeWidget(ue=!0){var je,ze;(je=this._widget)===null||je===void 0||je.dispose(),(ze=this._model)===null||ze===void 0||ze.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,ue&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(ue){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const je=R.e.lift(ue.range).collapseToStart();return this._editorService.openCodeEditor({resource:ue.uri,options:{selection:je,selectionSource:"code.jump"}},this._editor).then(ze=>{var Ze;if(this._ignoreModelChangeEvent=!1,!ze||!this._widget){this.closeWidget();return}if(this._editor===ze)this._widget.show(je),this._widget.focusOnReferenceTree();else{const me=al.get(ze),xe=this._model.clone();this.closeWidget(),ze.focus(),me==null||me.toggleWidget(je,(0,u.PG)(Ye=>Promise.resolve(xe)),(Ze=this._peekMode)!==null&&Ze!==void 0?Ze:!1)}},ze=>{this._ignoreModelChangeEvent=!1,(0,s.dL)(ze)})}openReference(ue,je,ze){je||this.closeWidget();const{uri:Ze,range:me}=ue;this._editorService.openCodeEditor({resource:Ze,options:{selection:me,selectionSource:"code.jump",pinned:ze}},this._editor,je)}};st.ID="editor.contrib.referencesController",st=rt([Ue(2,_.i6),Ue(3,w.$),Ue(4,g.lT),Ue(5,c.TG),Ue(6,f.Uy),Ue(7,d.Ui)],st);function Le(Te,ue){const je=(0,k.rc)(Te);if(!je)return;const ze=st.get(je);ze&&ue(ze)}i.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,A.gx)(2089,60),when:_.Ao.or(at,k.Jy.inPeekEditor),handler(Te){Le(Te,ue=>{ue.changeFocusBetweenPreviewAndReferences()})}}),i.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:_.Ao.or(at,k.Jy.inPeekEditor),handler(Te){Le(Te,ue=>{ue.goToNextOrPreviousReference(!0)})}}),i.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:_.Ao.or(at,k.Jy.inPeekEditor),handler(Te){Le(Te,ue=>{ue.goToNextOrPreviousReference(!1)})}}),v.P0.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),v.P0.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),v.P0.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),v.P0.registerCommand("closeReferenceSearch",Te=>Le(Te,ue=>ue.closeWidget())),i.W.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:_.Ao.and(k.Jy.inPeekEditor,_.Ao.not("config.editor.stablePeek"))}),i.W.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:_.Ao.and(at,_.Ao.not("config.editor.stablePeek"))}),i.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:_.Ao.and(at,l.CQ,l.PS.negate(),l.uJ.negate()),handler(Te){var ue;const ze=(ue=Te.get(l.Lw).lastFocusedList)===null||ue===void 0?void 0:ue.getFocus();Array.isArray(ze)&&ze[0]instanceof p.WX&&Le(Te,Ze=>Ze.revealReference(ze[0]))}}),i.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:_.Ao.and(at,l.CQ,l.PS.negate(),l.uJ.negate()),handler(Te){var ue;const ze=(ue=Te.get(l.Lw).lastFocusedList)===null||ue===void 0?void 0:ue.getFocus();Array.isArray(ze)&&ze[0]instanceof p.WX&&Le(Te,Ze=>Ze.openReference(ze[0],!0,!0))}}),v.P0.registerCommand("openReference",Te=>{var ue;const ze=(ue=Te.get(l.Lw).lastFocusedList)===null||ue===void 0?void 0:ue.getFocus();Array.isArray(ze)&&ze[0]instanceof p.WX&&Le(Te,Ze=>Ze.openReference(ze[0],!1,!0))})},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js":function(vt,Ce,e){"use strict";e.d(Ce,{F2:function(){return c},WX:function(){return d},oQ:function(){return i}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),T=e("./node_modules/monaco-editor/esm/vs/nls.js"),v=function(l,g,f,p){function b(L){return L instanceof f?L:new f(function(S){S(L)})}return new(f||(f=Promise))(function(L,S){function m(M){try{N(p.next(M))}catch(Y){S(Y)}}function E(M){try{N(p.throw(M))}catch(Y){S(Y)}}function N(M){M.done?L(M.value):b(M.value).then(m,E)}N((p=p.apply(l,g||[])).next())})};class d{constructor(g,f,p,b){this.isProviderFirst=g,this.parent=f,this.link=p,this._rangeCallback=b,this.id=A.a.nextId()}get uri(){return this.link.uri}get range(){var g,f;return(f=(g=this._range)!==null&&g!==void 0?g:this.link.targetSelectionRange)!==null&&f!==void 0?f:this.link.range}set range(g){this._range=g,this._rangeCallback(this)}get ariaMessage(){var g;const f=(g=this.parent.getPreview(this))===null||g===void 0?void 0:g.preview(this.range);return f?(0,T.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",(0,W.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn,f.value):(0,T.NC)("aria.oneReference","symbol in {0} on line {1} at column {2}",(0,W.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class _{constructor(g){this._modelReference=g}dispose(){this._modelReference.dispose()}preview(g,f=8){const p=this._modelReference.object.textEditorModel;if(!p)return;const{startLineNumber:b,startColumn:L,endLineNumber:S,endColumn:m}=g,E=p.getWordUntilPosition({lineNumber:b,column:L-f}),N=new k.e(b,E.startColumn,b,L),M=new k.e(S,m,S,1073741824),Y=p.getValueInRange(N).replace(/^\s+/,""),U=p.getValueInRange(g),V=p.getValueInRange(M).replace(/\s+$/,"");return{value:Y+U+V,highlight:{start:Y.length,end:Y.length+U.length}}}}class c{constructor(g,f){this.parent=g,this.uri=f,this.children=[],this._previews=new w.Y9}dispose(){(0,B.B9)(this._previews.values()),this._previews.clear()}getPreview(g){return this._previews.get(g.uri)}get ariaMessage(){const g=this.children.length;return g===1?(0,T.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,W.EZ)(this.uri),this.uri.fsPath):(0,T.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",g,(0,W.EZ)(this.uri),this.uri.fsPath)}resolve(g){return v(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const f of this.children)if(!this._previews.has(f.uri))try{const p=yield g.createModelReference(f.uri);this._previews.set(f.uri,new _(p))}catch(p){(0,u.dL)(p)}return this})}}class i{constructor(g,f){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new s.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=g,this._title=f;const[p]=g;g.sort(i._compareReferences);let b;for(const L of g)if((!b||!W.SF.isEqual(b.uri,L.uri,!0))&&(b=new c(this,L.uri),this.groups.push(b)),b.children.length===0||i._compareReferences(L,b.children[b.children.length-1])!==0){const S=new d(p===L,b,L,m=>this._onDidChangeReferenceRange.fire(m));this.references.push(S),b.children.push(S)}}dispose(){(0,B.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new i(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?(0,T.NC)("aria.result.0","No results found"):this.references.length===1?(0,T.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?(0,T.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,T.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(g,f){const{parent:p}=g;let b=p.children.indexOf(g);const L=p.children.length,S=p.parent.groups.length;return S===1||f&&b+1<L||!f&&b>0?(f?b=(b+1)%L:b=(b+L-1)%L,p.children[b]):(b=p.parent.groups.indexOf(p),f?(b=(b+1)%S,p.parent.groups[b].children[0]):(b=(b+S-1)%S,p.parent.groups[b].children[p.parent.groups[b].children.length-1]))}nearestReference(g,f){const p=this.references.map((b,L)=>({idx:L,prefixLen:R.Mh(b.uri.toString(),g.toString()),offsetDist:Math.abs(b.range.startLineNumber-f.lineNumber)*100+Math.abs(b.range.startColumn-f.column)})).sort((b,L)=>b.prefixLen>L.prefixLen?-1:b.prefixLen<L.prefixLen?1:b.offsetDist<L.offsetDist?-1:b.offsetDist>L.offsetDist?1:0)[0];if(p)return this.references[p.idx]}referenceAt(g,f){for(const p of this.references)if(p.uri.toString()===g.toString()&&k.e.containsPosition(p.range,f))return p}firstReference(){for(const g of this.references)if(g.isProviderFirst)return g;return this.references[0]}static _compareReferences(g,f){return W.SF.compare(g.uri,f.uri)||k.e.compareRangesUsingStarts(g.range,f.range)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js":function(vt,Ce,e){"use strict";e.d(Ce,{R8:function(){return T}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),W=function(_,c,i,l){function g(f){return f instanceof i?f:new i(function(p){p(f)})}return new(i||(i=Promise))(function(f,p){function b(m){try{S(l.next(m))}catch(E){p(E)}}function L(m){try{S(l.throw(m))}catch(E){p(E)}}function S(m){m.done?f(m.value):g(m.value).then(b,L)}S((l=l.apply(_,c||[])).next())})};class R{constructor(c,i,l){this.provider=c,this.hover=i,this.ordinal=l}}function k(_,c,i,l,g){return W(this,void 0,void 0,function*(){try{const f=yield Promise.resolve(_.provideHover(i,l,g));if(f&&d(f))return new R(_,f,c)}catch(f){(0,A.Cp)(f)}})}function T(_,c,i,l){const f=_.ordered(c).map((p,b)=>k(p,b,c,i,l));return u.Aq.fromPromises(f).coalesce()}function v(_,c,i,l){return T(_,c,i,l).map(g=>g.hover).toPromise()}(0,B.sb)("_executeHoverProvider",(_,c,i)=>{const l=_.get(w.p);return v(l.hoverProvider,c,i,s.T.None)});function d(_){const c=typeof _.range!="undefined",i=typeof _.contents!="undefined"&&_.contents&&_.contents.length>0;return c&&i}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ModesHoverController:function(){return ue}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),k=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),T=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),v=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js");const d=k.$;class _ extends s.JT{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new v.s$(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class c extends s.JT{constructor(me,xe,Ye){super(),this.actionContainer=k.R3(me,d("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=k.R3(this.actionContainer,d("a.action")),this.action.setAttribute("role","button"),xe.iconClass&&k.R3(this.action,d(`span.icon.${xe.iconClass}`));const mt=k.R3(this.action,d("span"));mt.textContent=Ye?`${xe.label} (${Ye})`:xe.label,this._register(k.nm(this.actionContainer,k.tw.CLICK,Ge=>{Ge.stopPropagation(),Ge.preventDefault(),xe.run(this.actionContainer)})),this._register(k.nm(this.actionContainer,k.tw.KEY_UP,Ge=>{new T.y(Ge).equals(3)&&(Ge.stopPropagation(),Ge.preventDefault(),xe.run(this.actionContainer))})),this.setEnabled(!0)}static render(me,xe,Ye){return new c(me,xe,Ye)}setEnabled(me){me?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var i=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),S=function(Ze,me,xe,Ye){function mt(Ge){return Ge instanceof xe?Ge:new xe(function(_t){_t(Ge)})}return new(xe||(xe=Promise))(function(Ge,_t){function wt(Bt){try{ct(Ye.next(Bt))}catch(Yt){_t(Yt)}}function Fe(Bt){try{ct(Ye.throw(Bt))}catch(Yt){_t(Yt)}}function ct(Bt){Bt.done?Ge(Bt.value):mt(Bt.value).then(wt,Fe)}ct((Ye=Ye.apply(Ze,me||[])).next())})},m=function(Ze){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var me=Ze[Symbol.asyncIterator],xe;return me?me.call(Ze):(Ze=typeof __values=="function"?__values(Ze):Ze[Symbol.iterator](),xe={},Ye("next"),Ye("throw"),Ye("return"),xe[Symbol.asyncIterator]=function(){return this},xe);function Ye(Ge){xe[Ge]=Ze[Ge]&&function(_t){return new Promise(function(wt,Fe){_t=Ze[Ge](_t),mt(wt,Fe,_t.done,_t.value)})}}function mt(Ge,_t,wt,Fe){Promise.resolve(Fe).then(function(ct){Ge({value:ct,done:wt})},_t)}};class E{constructor(me,xe,Ye){this.value=me,this.isComplete=xe,this.hasLoadingMessage=Ye}}class N extends s.JT{constructor(me,xe){super(),this._editor=me,this._computer=xe,this._onResult=this._register(new L.Q5),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new p.pY(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new p.pY(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new p.pY(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(55).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(me,xe=!0){this._state=me,xe&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,p.zS)(me=>this._computer.computeAsync(me)),S(this,void 0,void 0,function*(){var me,xe;try{try{for(var Ye=m(this._asyncIterable),mt;mt=yield Ye.next(),!mt.done;){const Ge=mt.value;Ge&&(this._result.push(Ge),this._fireResult())}}catch(Ge){me={error:Ge}}finally{try{mt&&!mt.done&&(xe=Ye.return)&&(yield xe.call(Ye))}finally{if(me)throw me.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(Ge){(0,b.dL)(Ge)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const me=this._state===0,xe=this._state===4;this._onResult.fire(new E(this._result.slice(0),me,xe))}start(me){if(me===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}var M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),z=function(Ze,me,xe,Ye){var mt=arguments.length,Ge=mt<3?me:Ye===null?Ye=Object.getOwnPropertyDescriptor(me,xe):Ye,_t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ge=Reflect.decorate(Ze,me,xe,Ye);else for(var wt=Ze.length-1;wt>=0;wt--)(_t=Ze[wt])&&(Ge=(mt<3?_t(Ge):mt>3?_t(me,xe,Ge):_t(me,xe))||Ge);return mt>3&&Ge&&Object.defineProperty(me,xe,Ge),Ge},F=function(Ze,me){return function(xe,Ye){me(xe,Ye,Ze)}};const G=k.$;let O=class ll extends s.JT{constructor(me,xe,Ye){super(),this._editor=me,this._instantiationService=xe,this._keybindingService=Ye,this._widget=this._register(this._instantiationService.createInstance(P,this._editor)),this._isChangingDecorations=!1,this._messages=[],this._messagesAreComplete=!1,this._participants=[];for(const mt of M.Ae.getAll())this._participants.push(this._instantiationService.createInstance(mt,this._editor));this._participants.sort((mt,Ge)=>mt.hoverOrdinal-Ge.hoverOrdinal),this._computer=new Z(this._editor,this._participants),this._hoverOperation=this._register(new N(this._editor,this._computer)),this._register(this._hoverOperation.onResult(mt=>{this._withResult(mt.value,mt.isComplete,mt.hasLoadingMessage)})),this._register(this._editor.onDidChangeModelDecorations(()=>{this._isChangingDecorations||this._onModelDecorationsChanged()})),this._register(k.mu(this._widget.getDomNode(),"keydown",mt=>{mt.equals(9)&&this.hide()})),this._register(f.RW.onDidChange(()=>{this._widget.position&&this._computer.anchor&&this._messages.length>0&&(this._widget.clear(),this._renderMessages(this._computer.anchor,this._messages))}))}_onModelDecorationsChanged(){this._widget.position&&(this._hoverOperation.cancel(),this._widget.isColorPickerVisible||this._hoverOperation.start(0))}maybeShowAt(me){const xe=[];for(const mt of this._participants)if(mt.suggestHoverAnchor){const Ge=mt.suggestHoverAnchor(me);Ge&&xe.push(Ge)}const Ye=me.target;if(Ye.type===6&&xe.push(new M.Qj(0,Ye.range)),Ye.type===7){const mt=this._editor.getOption(46).typicalHalfwidthCharacterWidth/2;!Ye.detail.isAfterLines&&typeof Ye.detail.horizontalDistanceToText=="number"&&Ye.detail.horizontalDistanceToText<mt&&xe.push(new M.Qj(0,Ye.range))}return xe.length===0?!1:(xe.sort((mt,Ge)=>Ge.priority-mt.priority),this._startShowingAt(xe[0],0,!1),!0)}startShowingAtRange(me,xe,Ye){this._startShowingAt(new M.Qj(0,me),xe,Ye)}_startShowingAt(me,xe,Ye){if(!(this._computer.anchor&&this._computer.anchor.equals(me))){if(this._hoverOperation.cancel(),this._widget.position)if(!this._computer.anchor||!me.canAdoptVisibleHover(this._computer.anchor,this._widget.position))this.hide();else{const mt=this._messages.filter(Ge=>Ge.isValidForHoverAnchor(me));if(mt.length===0)this.hide();else{if(mt.length===this._messages.length&&this._messagesAreComplete)return;this._renderMessages(me,mt)}}this._computer.anchor=me,this._computer.shouldFocus=Ye,this._hoverOperation.start(xe)}}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._widget.hide()}isColorPickerVisible(){return this._widget.isColorPickerVisible}containsNode(me){return this._widget.getDomNode().contains(me)}_addLoadingMessage(me){if(this._computer.anchor){for(const xe of this._participants)if(xe.createLoadingMessage){const Ye=xe.createLoadingMessage(this._computer.anchor);if(Ye)return me.slice(0).concat([Ye])}}return me}_withResult(me,xe,Ye){this._messages=Ye?this._addLoadingMessage(me):me,this._messagesAreComplete=xe,this._computer.anchor&&this._messages.length>0?this._renderMessages(this._computer.anchor,this._messages):xe&&this.hide()}_renderMessages(me,xe){const{showAtPosition:Ye,showAtRange:mt,highlightRange:Ge}=ll.computeHoverRanges(me.range,xe),_t=new s.SL,wt=_t.add(new H(this._keybindingService)),Fe=document.createDocumentFragment();let ct=null;const Bt={fragment:Fe,statusBar:wt,setColorPicker:Yt=>ct=Yt,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const Yt of this._participants){const yn=xe.filter(bn=>bn.owner===Yt);yn.length>0&&_t.add(Yt.renderHoverParts(Bt,yn))}if(wt.hasContent&&Fe.appendChild(wt.hoverElement),Fe.hasChildNodes()){if(Ge){const Yt=this._editor.createDecorationsCollection();try{this._isChangingDecorations=!0,Yt.set([{range:Ge,options:ll._DECORATION_OPTIONS}])}finally{this._isChangingDecorations=!1}_t.add((0,s.OF)(()=>{try{this._isChangingDecorations=!0,Yt.clear()}finally{this._isChangingDecorations=!1}}))}this._widget.showAt(Fe,new Q(ct,Ye,mt,this._editor.getOption(55).above,this._computer.shouldFocus,_t))}else _t.dispose()}static computeHoverRanges(me,xe){const Ye=me.startLineNumber;let mt=me.startColumn,Ge=me.endColumn,_t=xe[0].range,wt=null;for(const Fe of xe)_t=B.e.plusRange(_t,Fe.range),Fe.range.startLineNumber===Ye&&Fe.range.endLineNumber===Ye&&(mt=Math.min(mt,Fe.range.startColumn),Ge=Math.max(Ge,Fe.range.endColumn)),Fe.forceShowAtRange&&(wt=Fe.range);return{showAtPosition:wt?wt.getStartPosition():new l.L(me.startLineNumber,mt),showAtRange:wt||new B.e(Ye,mt,Ye,Ge),highlightRange:_t}}};O._DECORATION_OPTIONS=g.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),O=z([F(1,U.TG),F(2,V.d)],O);class Q{constructor(me,xe,Ye,mt,Ge,_t){this.colorPicker=me,this.showAtPosition=xe,this.showAtRange=Ye,this.preferAbove=mt,this.stoleFocus=Ge,this.disposables=_t}}let P=class td extends s.JT{constructor(me,xe){super(),this._editor=me,this._contextKeyService=xe,this.allowEditorOverflow=!0,this._hoverVisibleKey=w.u.hoverVisible.bindTo(this._contextKeyService),this._hover=this._register(new _),this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(Ye=>{Ye.hasChanged(46)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this)}get position(){var me,xe;return(xe=(me=this._visibleData)===null||me===void 0?void 0:me.showAtPosition)!==null&&xe!==void 0?xe:null}get isColorPickerVisible(){var me;return Boolean((me=this._visibleData)===null||me===void 0?void 0:me.colorPicker)}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return td.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let me=this._visibleData.preferAbove;return!me&&this._contextKeyService.getContextKeyValue($._y.Visible.key)&&(me=!0),{position:this._visibleData.showAtPosition,range:this._visibleData.showAtRange,preference:me?[1,2]:[2,1]}}_setVisibleData(me){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=me,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const me=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:xe,lineHeight:Ye}=this._editor.getOption(46);this._hover.contentsDomNode.style.fontSize=`${xe}px`,this._hover.contentsDomNode.style.lineHeight=`${Ye/xe}`,this._hover.contentsDomNode.style.maxHeight=`${me}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(xe=>this._editor.applyFontInfo(xe))}showAt(me,xe){this._setVisibleData(xe),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(me),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this.onContentsChanged(),this._editor.render(),this.onContentsChanged(),xe.stoleFocus&&this._hover.containerDomNode.focus(),xe.colorPicker&&xe.colorPicker.layout()}hide(){if(this._visibleData){const me=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),me&&this._editor.focus()}}onContentsChanged(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged();const me=this._hover.scrollbar.getScrollDimensions();if(me.scrollWidth>me.width){const Ye=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==Ye&&(this._hover.contentsDomNode.style.paddingBottom=Ye,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}};P.ID="editor.contrib.contentHoverWidget",P=z([F(1,Y.i6)],P);let H=class extends s.JT{constructor(me){super(),this._keybindingService=me,this._hasContent=!1,this.hoverElement=G("div.hover-row.status-bar"),this.actionsElement=k.R3(this.hoverElement,G("div.actions"))}get hasContent(){return this._hasContent}addAction(me){const xe=this._keybindingService.lookupKeybinding(me.commandId),Ye=xe?xe.getLabel():null;return this._hasContent=!0,this._register(c.render(this.actionsElement,me,Ye))}append(me){const xe=k.R3(this.actionsElement,me);return this._hasContent=!0,xe}};H=z([F(0,V.d)],H);class Z{constructor(me,xe){this._editor=me,this._participants=xe,this._anchor=null,this._shouldFocus=!1}get anchor(){return this._anchor}set anchor(me){this._anchor=me}get shouldFocus(){return this._shouldFocus}set shouldFocus(me){this._shouldFocus=me}static _getLineDecorations(me,xe){if(xe.type!==1)return[];const Ye=me.getModel(),mt=xe.range.startLineNumber;if(mt>Ye.getLineCount())return[];const Ge=Ye.getLineMaxColumn(mt);return me.getLineDecorations(mt).filter(_t=>{if(_t.options.isWholeLine)return!0;const wt=_t.range.startLineNumber===mt?_t.range.startColumn:1,Fe=_t.range.endLineNumber===mt?_t.range.endColumn:Ge;if(_t.options.showIfCollapsed){if(wt>xe.range.startColumn+1||xe.range.endColumn-1>Fe)return!1}else if(wt>xe.range.startColumn||xe.range.endColumn>Fe)return!1;return!0})}computeAsync(me){const xe=this._anchor;if(!this._editor.hasModel()||!xe)return p.Aq.EMPTY;const Ye=Z._getLineDecorations(this._editor,xe);return p.Aq.merge(this._participants.map(mt=>mt.computeAsync?mt.computeAsync(xe,Ye,me):p.Aq.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const me=Z._getLineDecorations(this._editor,this._anchor);let xe=[];for(const Ye of this._participants)xe=xe.concat(Ye.computeSync(this._anchor,me));return(0,i.kX)(xe)}}var ie=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),D=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js");const Ee=k.$;class fe extends s.JT{constructor(me,xe,Ye=_e.SW){super(),this._renderDisposeables=this._register(new s.SL),this._editor=me,this._isVisible=!1,this._messages=[],this._hover=this._register(new _),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new D.$({editor:this._editor},xe,Ye)),this._computer=new be(this._editor),this._hoverOperation=this._register(new N(this._editor,this._computer)),this._register(this._hoverOperation.onResult(mt=>{this._withResult(mt.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(mt=>{mt.hasChanged(46)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return fe.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(xe=>this._editor.applyFontInfo(xe))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(me){this._computer.lineNumber!==me&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=me,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(me){this._messages=me,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(me,xe){this._renderDisposeables.clear();const Ye=document.createDocumentFragment();for(const mt of xe){const Ge=Ee("div.hover-row.markdown-hover"),_t=k.R3(Ge,Ee("div.hover-contents")),wt=this._renderDisposeables.add(this._markdownRenderer.render(mt.value));_t.appendChild(wt.element),Ye.appendChild(Ge)}this._updateContents(Ye),this._showAt(me)}_updateContents(me){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(me),this._updateFont()}_showAt(me){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const xe=this._editor.getLayoutInfo(),Ye=this._editor.getTopForLineNumber(me),mt=this._editor.getScrollTop(),Ge=this._editor.getOption(61),_t=this._hover.containerDomNode.clientHeight,wt=Ye-mt-(_t-Ge)/2;this._hover.containerDomNode.style.left=`${xe.glyphMarginLeft+xe.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(wt),0)}px`}}fe.ID="editor.contrib.modesGlyphHoverWidget";class be{constructor(me){this._editor=me,this._lineNumber=-1}get lineNumber(){return this._lineNumber}set lineNumber(me){this._lineNumber=me}computeSync(){const me=mt=>({value:mt}),xe=this._editor.getLineDecorations(this._lineNumber),Ye=[];if(!xe)return Ye;for(const mt of xe){if(!mt.options.glyphMarginClassName)continue;const Ge=mt.options.glyphMarginHoverMessage;!Ge||(0,ie.CP)(Ge)||Ye.push(...(0,i._2)(Ge).map(me))}return Ye}}var ee=e("./node_modules/monaco-editor/esm/vs/nls.js"),se=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),ne=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),we=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),Re=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionCommands.js"),X=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/types.js"),le=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),ve=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),ke=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),tt=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),St=function(Ze,me,xe,Ye){var mt=arguments.length,Ge=mt<3?me:Ye===null?Ye=Object.getOwnPropertyDescriptor(me,xe):Ye,_t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ge=Reflect.decorate(Ze,me,xe,Ye);else for(var wt=Ze.length-1;wt>=0;wt--)(_t=Ze[wt])&&(Ge=(mt<3?_t(Ge):mt>3?_t(me,xe,Ge):_t(me,xe))||Ge);return mt>3&&Ge&&Object.defineProperty(me,xe,Ge),Ge},rt=function(Ze,me){return function(xe,Ye){me(xe,Ye,Ze)}};const Ue=k.$;class et{constructor(me,xe,Ye){this.owner=me,this.range=xe,this.marker=Ye}isValidForHoverAnchor(me){return me.type===1&&this.range.startColumn<=me.range.startColumn&&this.range.endColumn>=me.range.endColumn}}const at={type:1,filter:{include:X.yN.QuickFix},triggerAction:X.aQ.QuickFixHover};let st=class{constructor(me,xe,Ye,mt){this._editor=me,this._markerDecorationsService=xe,this._openerService=Ye,this._languageFeaturesService=mt,this.hoverOrdinal=5,this.recentMarkerCodeActionsInfo=void 0}computeSync(me,xe){if(!this._editor.hasModel()||me.type!==1)return[];const Ye=this._editor.getModel(),mt=me.range.startLineNumber,Ge=Ye.getLineMaxColumn(mt),_t=[];for(const wt of xe){const Fe=wt.range.startLineNumber===mt?wt.range.startColumn:1,ct=wt.range.endLineNumber===mt?wt.range.endColumn:Ge,Bt=this._markerDecorationsService.getMarker(Ye.uri,wt);if(!Bt)continue;const Yt=new B.e(me.range.startLineNumber,Fe,me.range.startLineNumber,ct);_t.push(new et(this,Yt,Bt))}return _t}renderHoverParts(me,xe){if(!xe.length)return s.JT.None;const Ye=new s.SL;xe.forEach(Ge=>me.fragment.appendChild(this.renderMarkerHover(Ge,Ye)));const mt=xe.length===1?xe[0]:xe.sort((Ge,_t)=>ve.ZL.compare(Ge.marker.severity,_t.marker.severity))[0];return this.renderMarkerStatusbar(me,mt,Ye),Ye}renderMarkerHover(me,xe){const Ye=Ue("div.hover-row"),mt=k.R3(Ye,Ue("div.marker.hover-contents")),{source:Ge,message:_t,code:wt,relatedInformation:Fe}=me.marker;this._editor.applyFontInfo(mt);const ct=k.R3(mt,Ue("span"));if(ct.style.whiteSpace="pre-wrap",ct.innerText=_t,Ge||wt)if(wt&&typeof wt!="string"){const Bt=Ue("span");if(Ge){const ot=k.R3(Bt,Ue("span"));ot.innerText=Ge}const Yt=k.R3(Bt,Ue("a.code-link"));Yt.setAttribute("href",wt.target.toString()),xe.add(k.nm(Yt,"click",ot=>{this._openerService.open(wt.target,{allowCommands:!0}),ot.preventDefault(),ot.stopPropagation()}));const yn=k.R3(Yt,Ue("span"));yn.innerText=wt.value;const bn=k.R3(mt,Bt);bn.style.opacity="0.6",bn.style.paddingLeft="6px"}else{const Bt=k.R3(mt,Ue("span"));Bt.style.opacity="0.6",Bt.style.paddingLeft="6px",Bt.innerText=Ge&&wt?`${Ge}(${wt})`:Ge||`(${wt})`}if((0,i.Of)(Fe))for(const{message:Bt,resource:Yt,startLineNumber:yn,startColumn:bn}of Fe){const ot=k.R3(mt,Ue("div"));ot.style.marginTop="8px";const At=k.R3(ot,Ue("a"));At.innerText=`${(0,we.EZ)(Yt)}(${yn}, ${bn}): `,At.style.cursor="pointer",xe.add(k.nm(At,"click",wn=>{wn.stopPropagation(),wn.preventDefault(),this._openerService&&this._openerService.open(Yt,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:yn,startColumn:bn}}}).catch(b.dL)}));const Qt=k.R3(ot,Ue("span"));Qt.innerText=Bt,this._editor.applyFontInfo(Qt)}return Ye}renderMarkerStatusbar(me,xe,Ye){if((xe.marker.severity===ve.ZL.Error||xe.marker.severity===ve.ZL.Warning||xe.marker.severity===ve.ZL.Info)&&me.statusBar.addAction({label:ee.NC("view problem","View Problem"),commandId:le.NextMarkerAction.ID,run:()=>{var mt;me.hide(),(mt=le.MarkerController.get(this._editor))===null||mt===void 0||mt.showAtMarker(xe.marker),this._editor.focus()}}),!this._editor.getOption(83)){const mt=me.statusBar.append(Ue("div"));this.recentMarkerCodeActionsInfo&&(ve.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===ve.H0.makeKey(xe.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(mt.textContent=ee.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const Ge=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?s.JT.None:Ye.add((0,p.Vg)(()=>mt.textContent=ee.NC("checkingForQuickFixes","Checking for quick fixes..."),200));mt.textContent||(mt.textContent=String.fromCharCode(160));const _t=this.getCodeActions(xe.marker);Ye.add((0,s.OF)(()=>_t.cancel())),_t.then(wt=>{if(Ge.dispose(),this.recentMarkerCodeActionsInfo={marker:xe.marker,hasCodeActions:wt.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){wt.dispose(),mt.textContent=ee.NC("noQuickFixes","No quick fixes available");return}mt.style.display="none";let Fe=!1;Ye.add((0,s.OF)(()=>{Fe||wt.dispose()})),me.statusBar.addAction({label:ee.NC("quick fixes","Quick Fix..."),commandId:ge.E7.Id,run:ct=>{Fe=!0;const Bt=ge.pY.get(this._editor),Yt=k.i(ct);me.hide(),Bt==null||Bt.showCodeActions(at,wt,{x:Yt.left+6,y:Yt.top+Yt.height+6,width:Yt.width,height:Yt.height})}})},b.dL)}}getCodeActions(me){return(0,p.PG)(xe=>(0,Re.aI)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new B.e(me.startLineNumber,me.startColumn,me.endLineNumber,me.endColumn),at,ke.Ex.None,xe))}};st=St([rt(1,Me.i),rt(2,_e.v4),rt(3,tt.p)],st),(0,ne.Ic)((Ze,me)=>{const xe=Ze.getColor(se.url);xe&&me.addRule(`.monaco-hover .hover-contents a.code-link span { color: ${xe}; }`);const Ye=Ze.getColor(se.sgC);Ye&&me.addRule(`.monaco-hover .hover-contents a.code-link span:hover { color: ${Ye}; }`)});var Le=function(Ze,me,xe,Ye){var mt=arguments.length,Ge=mt<3?me:Ye===null?Ye=Object.getOwnPropertyDescriptor(me,xe):Ye,_t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ge=Reflect.decorate(Ze,me,xe,Ye);else for(var wt=Ze.length-1;wt>=0;wt--)(_t=Ze[wt])&&(Ge=(mt<3?_t(Ge):mt>3?_t(me,xe,Ge):_t(me,xe))||Ge);return mt>3&&Ge&&Object.defineProperty(me,xe,Ge),Ge},Te=function(Ze,me){return function(xe,Ye){me(xe,Ye,Ze)}};let ue=class nd{constructor(me,xe,Ye,mt,Ge){this._editor=me,this._instantiationService=xe,this._openerService=Ye,this._languageService=mt,this._toUnhook=new s.SL,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(_t=>{_t.hasChanged(55)&&(this._unhookEvents(),this._hookEvents())})}static get(me){return me.getContribution(nd.ID)}_hookEvents(){const me=()=>this._hideWidgets(),xe=this._editor.getOption(55);this._isHoverEnabled=xe.enabled,this._isHoverSticky=xe.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(Ye=>this._onEditorMouseDown(Ye))),this._toUnhook.add(this._editor.onMouseUp(Ye=>this._onEditorMouseUp(Ye))),this._toUnhook.add(this._editor.onMouseMove(Ye=>this._onEditorMouseMove(Ye))),this._toUnhook.add(this._editor.onKeyDown(Ye=>this._onKeyDown(Ye)))):(this._toUnhook.add(this._editor.onMouseMove(Ye=>this._onEditorMouseMove(Ye))),this._toUnhook.add(this._editor.onKeyDown(Ye=>this._onKeyDown(Ye)))),this._toUnhook.add(this._editor.onMouseLeave(Ye=>this._onEditorMouseLeave(Ye))),this._toUnhook.add(this._editor.onDidChangeModel(me)),this._toUnhook.add(this._editor.onDidScrollChange(Ye=>this._onEditorScrollChanged(Ye)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(me){(me.scrollTopChanged||me.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(me){this._isMouseDown=!0;const xe=me.target;if(xe.type===9&&xe.detail===P.ID){this._hoverClicked=!0;return}xe.type===12&&xe.detail===fe.ID||(xe.type!==12&&(this._hoverClicked=!1),this._hideWidgets())}_onEditorMouseUp(me){this._isMouseDown=!1}_onEditorMouseLeave(me){var xe;const Ye=me.event.browserEvent.relatedTarget;!((xe=this._contentWidget)===null||xe===void 0)&&xe.containsNode(Ye)||this._hideWidgets()}_onEditorMouseMove(me){var xe,Ye,mt,Ge,_t;const wt=me.target;if(this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&wt.type===9&&wt.detail===P.ID||this._isHoverSticky&&!(!((Ye=(xe=me.event.browserEvent.view)===null||xe===void 0?void 0:xe.getSelection())===null||Ye===void 0)&&Ye.isCollapsed)||!this._isHoverSticky&&wt.type===9&&wt.detail===P.ID&&((mt=this._contentWidget)===null||mt===void 0?void 0:mt.isColorPickerVisible())||this._isHoverSticky&&wt.type===12&&wt.detail===fe.ID)return;if(!this._isHoverEnabled){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(me)){(Ge=this._glyphWidget)===null||Ge===void 0||Ge.hide();return}if(wt.type===2&&wt.position){(_t=this._contentWidget)===null||_t===void 0||_t.hide(),this._glyphWidget||(this._glyphWidget=new fe(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(wt.position.lineNumber);return}this._hideWidgets()}_onKeyDown(me){me.keyCode!==5&&me.keyCode!==6&&me.keyCode!==57&&me.keyCode!==4&&this._hideWidgets()}_hideWidgets(){var me,xe,Ye;this._isMouseDown&&this._hoverClicked&&((me=this._contentWidget)===null||me===void 0?void 0:me.isColorPickerVisible())||(this._hoverClicked=!1,(xe=this._glyphWidget)===null||xe===void 0||xe.hide(),(Ye=this._contentWidget)===null||Ye===void 0||Ye.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(O,this._editor)),this._contentWidget}isColorPickerVisible(){var me;return((me=this._contentWidget)===null||me===void 0?void 0:me.isColorPickerVisible())||!1}showContentHover(me,xe,Ye){this._getOrCreateContentWidget().startShowingAtRange(me,xe,Ye)}dispose(){var me,xe;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(me=this._glyphWidget)===null||me===void 0||me.dispose(),(xe=this._contentWidget)===null||xe===void 0||xe.dispose()}};ue.ID="editor.contrib.hover",ue=Le([Te(1,U.TG),Te(2,_e.v4),Te(3,W.O),Te(4,Y.i6)],ue);class je extends A.R6{constructor(){super({id:"editor.action.showHover",label:ee.NC({key:"showHover",comment:["Label for action that will trigger the showing of a hover in the editor.","This allows for users to show the hover without using the mouse."]},"Show Hover"),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:w.u.editorTextFocus,primary:(0,u.gx)(2089,2087),weight:100}})}run(me,xe){if(!xe.hasModel())return;const Ye=ue.get(xe);if(!Ye)return;const mt=xe.getPosition(),Ge=new B.e(mt.lineNumber,mt.column,mt.lineNumber,mt.column),_t=xe.getOption(2)===2;Ye.showContentHover(Ge,1,_t)}}class ze extends A.R6{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:ee.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}run(me,xe){const Ye=ue.get(xe);if(!Ye)return;const mt=xe.getPosition();if(!mt)return;const Ge=new B.e(mt.lineNumber,mt.column,mt.lineNumber,mt.column),_t=R.GotoDefinitionAtPositionEditorContribution.get(xe);if(!_t)return;_t.startFindDefinitionFromCursor(mt).then(()=>{Ye.showContentHover(Ge,1,!0)})}}(0,A._K)(ue.ID,ue),(0,A.Qr)(je),(0,A.Qr)(ze),M.Ae.register(oe.D5),M.Ae.register(st),(0,ne.Ic)((Ze,me)=>{const xe=Ze.getColor(se.ptc);xe&&me.addRule(`.monaco-editor .hoverHighlight { background-color: ${xe}; }`);const Ye=Ze.getColor(se.yJx);Ye&&me.addRule(`.monaco-editor .monaco-hover { background-color: ${Ye}; }`);const mt=Ze.getColor(se.CNo);mt&&(me.addRule(`.monaco-editor .monaco-hover { border: 1px solid ${mt}; }`),me.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${mt.transparent(.5)}; }`),me.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${mt.transparent(.5)}; }`),me.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${mt.transparent(.5)}; }`));const Ge=Ze.getColor(se.url);Ge&&me.addRule(`.monaco-editor .monaco-hover a { color: ${Ge}; }`);const _t=Ze.getColor(se.sgC);_t&&me.addRule(`.monaco-editor .monaco-hover a:hover { color: ${_t}; }`);const wt=Ze.getColor(se.Sbf);wt&&me.addRule(`.monaco-editor .monaco-hover { color: ${wt}; }`);const Fe=Ze.getColor(se.LoV);Fe&&me.addRule(`.monaco-editor .monaco-hover .hover-row .actions { background-color: ${Fe}; }`);const ct=Ze.getColor(se.SwI);ct&&me.addRule(`.monaco-editor .monaco-hover code { background-color: ${ct}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ae:function(){return A},Qj:function(){return u},YM:function(){return s}});class u{constructor(w,W){this.priority=w,this.range=W,this.type=1}equals(w){return w.type===1&&this.range.equalsRange(w.range)}canAdoptVisibleHover(w,W){return w.type===1&&W.lineNumber===this.range.startLineNumber}}class s{constructor(w,W,R){this.priority=w,this.owner=W,this.range=R,this.type=2}equals(w){return w.type===2&&this.owner===w.owner}canAdoptVisibleHover(w,W){return w.type===2&&this.owner===w.owner}}const A=new class{constructor(){this._participants=[]}register(w){this._participants.push(w)}getAll(){return this._participants}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js":function(vt,Ce,e){"use strict";e.d(Ce,{D5:function(){return b},c:function(){return L},hU:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js"),d=e("./node_modules/monaco-editor/esm/vs/nls.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=function(S,m,E,N){var M=arguments.length,Y=M<3?m:N===null?N=Object.getOwnPropertyDescriptor(m,E):N,U;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(S,m,E,N);else for(var V=S.length-1;V>=0;V--)(U=S[V])&&(Y=(M<3?U(Y):M>3?U(m,E,Y):U(m,E))||Y);return M>3&&Y&&Object.defineProperty(m,E,Y),Y},g=function(S,m){return function(E,N){m(E,N,S)}};const f=u.$;class p{constructor(m,E,N,M){this.owner=m,this.range=E,this.contents=N,this.ordinal=M}isValidForHoverAnchor(m){return m.type===1&&this.range.startColumn<=m.range.startColumn&&this.range.endColumn>=m.range.endColumn}}let b=class{constructor(m,E,N,M,Y){this._editor=m,this._languageService=E,this._openerService=N,this._configurationService=M,this._languageFeaturesService=Y,this.hoverOrdinal=2}createLoadingMessage(m){return new p(this,m.range,[new B.W5().appendText(d.NC("modesContentHover.loading","Loading..."))],2e3)}computeSync(m,E){if(!this._editor.hasModel()||m.type!==1)return[];const N=this._editor.getModel(),M=m.range.startLineNumber,Y=N.getLineMaxColumn(M),U=[];let V=1e3;const $=N.getLineLength(M),z=N.getLanguageIdAtPosition(m.range.startLineNumber,m.range.startColumn),F=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:z});typeof F=="number"&&$>=F&&U.push(new p(this,m.range,[{value:d.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],V++));for(const G of E){const O=G.range.startLineNumber===M?G.range.startColumn:1,Q=G.range.endLineNumber===M?G.range.endColumn:Y,P=G.options.hoverMessage;if(!P||(0,B.CP)(P))continue;const H=new k.e(m.range.startLineNumber,O,m.range.startLineNumber,Q);U.push(new p(this,H,(0,s._2)(P),V++))}return U}computeAsync(m,E,N){if(!this._editor.hasModel()||m.type!==1)return A.Aq.EMPTY;const M=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(M))return A.Aq.EMPTY;const Y=new R.L(m.range.startLineNumber,m.range.startColumn);return(0,v.R8)(this._languageFeaturesService.hoverProvider,M,Y,N).filter(U=>!(0,B.CP)(U.hover.contents)).map(U=>{const V=U.hover.range?k.e.lift(U.hover.range):m.range;return new p(this,V,U.hover.contents,U.ordinal)})}renderHoverParts(m,E){return L(m,E,this._editor,this._languageService,this._openerService)}};b=l([g(1,T.O),g(2,c.v4),g(3,_.Ui),g(4,i.p)],b);function L(S,m,E,N,M){m.sort((U,V)=>U.ordinal-V.ordinal);const Y=new w.SL;for(const U of m)for(const V of U.contents){if((0,B.CP)(V))continue;const $=f("div.hover-row.markdown-hover"),z=u.R3($,f("div.hover-contents")),F=Y.add(new W.$({editor:E},N,M));Y.add(F.onDidRenderAsync(()=>{z.className="hover-contents code-hover-contents",S.onContentsChanged()}));const G=Y.add(F.render(V));z.appendChild(G.element),S.fragment.appendChild($)}return Y}},"./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/nls.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class c{constructor(L,S,m){this._editRange=L,this._originalSelection=S,this._text=m}getEditOperations(L,S){S.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(L,S){const E=S.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new W.Y(E.endLineNumber,Math.min(this._originalSelection.positionColumn,E.endColumn),E.endLineNumber,Math.min(this._originalSelection.positionColumn,E.endColumn)):new W.Y(E.endLineNumber,E.endColumn-this._text.length,E.endLineNumber,E.endColumn)}}var i=function(b,L,S,m){var E=arguments.length,N=E<3?L:m===null?m=Object.getOwnPropertyDescriptor(L,S):m,M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(b,L,S,m);else for(var Y=b.length-1;Y>=0;Y--)(M=b[Y])&&(N=(E<3?M(N):E>3?M(L,S,N):M(L,S))||N);return E>3&&N&&Object.defineProperty(L,S,N),N},l=function(b,L){return function(S,m){L(S,m,b)}};let g=class dl{constructor(L,S){this.editor=L,this.editorWorkerService=S,this.decorations=this.editor.createDecorationsCollection()}static get(L){return L.getContribution(dl.ID)}dispose(){}run(L,S){this.currentRequest&&this.currentRequest.cancel();const m=this.editor.getSelection(),E=this.editor.getModel();if(!E||!m)return;let N=m;if(N.startLineNumber!==N.endLineNumber)return;const M=new A.yy(this.editor,5),Y=E.uri;return this.editorWorkerService.canNavigateValueSet(Y)?(this.currentRequest=(0,u.PG)(U=>this.editorWorkerService.navigateValueSet(Y,N,S)),this.currentRequest.then(U=>{if(!U||!U.range||!U.value||!M.validate(this.editor))return;const V=w.e.lift(U.range);let $=U.range;const z=U.value.length-(N.endColumn-N.startColumn);$={startLineNumber:$.startLineNumber,startColumn:$.startColumn,endLineNumber:$.endLineNumber,endColumn:$.startColumn+U.value.length},z>1&&(N=new W.Y(N.startLineNumber,N.startColumn,N.endLineNumber,N.endColumn+z-1));const F=new c(V,N,U.value);this.editor.pushUndoStop(),this.editor.executeCommand(L,F),this.editor.pushUndoStop(),this.decorations.set([{range:$,options:dl.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=(0,u.Vs)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(s.dL)}).catch(s.dL)):Promise.resolve(void 0)}};g.ID="editor.contrib.inPlaceReplaceController",g.DECORATION=k.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),g=i([l(1,T.p)],g);class f extends B.R6{constructor(){super({id:"editor.action.inPlaceReplace.up",label:d.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:3154,weight:100}})}run(L,S){const m=g.get(S);return m?m.run(this.id,!0):Promise.resolve(void 0)}}class p extends B.R6{constructor(){super({id:"editor.action.inPlaceReplace.down",label:d.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:3156,weight:100}})}run(L,S){const m=g.get(S);return m?m.run(this.id,!1):Promise.resolve(void 0)}}(0,B._K)(g.ID,g),(0,B.Qr)(f),(0,B.Qr)(p),(0,_.Ic)((b,L)=>{const S=b.getColor(v.Dl);S&&L.addRule(`.monaco-editor.vs .valueSetReplacement { outline: solid 2px ${S}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js":function(vt,Ce,e){"use strict";e.d(Ce,{J:function(){return s},Y:function(){return u}});function u(A,B){let w=0;for(let W=0;W<A.length;W++)A.charAt(W)===" "?w+=B:w++;return w}function s(A,B,w){A=A<0?0:A;let W="";if(!w){const R=Math.floor(A/B);A=A%B;for(let k=0;k<R;k++)W+=" "}for(let R=0;R<A;R++)W+=" ";return W}},"./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{AutoIndentOnPaste:function(){return V},AutoIndentOnPasteCommand:function(){return U},ChangeIndentationSizeAction:function(){return S},DetectIndentation:function(){return N},IndentUsingSpaces:function(){return E},IndentUsingTabs:function(){return m},IndentationToSpacesAction:function(){return b},IndentationToSpacesCommand:function(){return z},IndentationToTabsAction:function(){return L},IndentationToTabsCommand:function(){return F},ReindentLinesAction:function(){return M},ReindentSelectedLinesAction:function(){return Y},getReindentEditOperations:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js"),_=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),g=function(G,O,Q,P){var H=arguments.length,Z=H<3?O:P===null?P=Object.getOwnPropertyDescriptor(O,Q):P,ie;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Z=Reflect.decorate(G,O,Q,P);else for(var D=G.length-1;D>=0;D--)(ie=G[D])&&(Z=(H<3?ie(Z):H>3?ie(O,Q,Z):ie(O,Q))||Z);return H>3&&Z&&Object.defineProperty(O,Q,Z),Z},f=function(G,O){return function(Q,P){O(Q,P,G)}};function p(G,O,Q,P,H){if(G.getLineCount()===1&&G.getLineMaxColumn(1)===1)return[];const Z=O.getLanguageConfiguration(G.getLanguageId()).indentationRules;if(!Z)return[];for(P=Math.min(P,G.getLineCount());Q<=P&&Z.unIndentedLinePattern;){const we=G.getLineContent(Q);if(!Z.unIndentedLinePattern.test(we))break;Q++}if(Q>P-1)return[];const{tabSize:ie,indentSize:D,insertSpaces:_e}=G.getOptions(),Ee=(we,Me)=>(Me=Me||1,B.U.shiftIndent(we,we.length+Me,ie,D,_e)),fe=(we,Me)=>(Me=Me||1,B.U.unshiftIndent(we,we.length+Me,ie,D,_e)),be=[];let ee;const se=G.getLineContent(Q);let ne=se;if(H!=null){ee=H;const we=s.V8(se);ne=ee+se.substring(we.length),Z.decreaseIndentPattern&&Z.decreaseIndentPattern.test(ne)&&(ee=fe(ee),ne=ee+se.substring(we.length)),se!==ne&&be.push(w.h.replaceMove(new R.Y(Q,1,Q,we.length+1),(0,i.x)(ee,D,_e)))}else ee=s.V8(se);let oe=ee;Z.increaseIndentPattern&&Z.increaseIndentPattern.test(ne)?(oe=Ee(oe),ee=Ee(ee)):Z.indentNextLinePattern&&Z.indentNextLinePattern.test(ne)&&(oe=Ee(oe)),Q++;for(let we=Q;we<=P;we++){const Me=G.getLineContent(we),Re=s.V8(Me),ge=oe+Me.substring(Re.length);Z.decreaseIndentPattern&&Z.decreaseIndentPattern.test(ge)&&(oe=fe(oe),ee=fe(ee)),Re!==oe&&be.push(w.h.replaceMove(new R.Y(we,1,we,Re.length+1),(0,i.x)(oe,D,_e))),!(Z.unIndentedLinePattern&&Z.unIndentedLinePattern.test(Me))&&(Z.increaseIndentPattern&&Z.increaseIndentPattern.test(ge)?(ee=Ee(ee),oe=ee):Z.indentNextLinePattern&&Z.indentNextLinePattern.test(ge)?oe=Ee(oe):oe=ee)}return be}class b extends A.R6{constructor(){super({id:b.ID,label:_.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:k.u.writable})}run(O,Q){const P=Q.getModel();if(!P)return;const H=P.getOptions(),Z=Q.getSelection();if(!Z)return;const ie=new z(Z,H.tabSize);Q.pushUndoStop(),Q.executeCommands(this.id,[ie]),Q.pushUndoStop(),P.updateOptions({insertSpaces:!0})}}b.ID="editor.action.indentationToSpaces";class L extends A.R6{constructor(){super({id:L.ID,label:_.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:k.u.writable})}run(O,Q){const P=Q.getModel();if(!P)return;const H=P.getOptions(),Z=Q.getSelection();if(!Z)return;const ie=new F(Z,H.tabSize);Q.pushUndoStop(),Q.executeCommands(this.id,[ie]),Q.pushUndoStop(),P.updateOptions({insertSpaces:!1})}}L.ID="editor.action.indentationToTabs";class S extends A.R6{constructor(O,Q){super(Q),this.insertSpaces=O}run(O,Q){const P=O.get(c.eJ),H=O.get(v.q),Z=Q.getModel();if(!Z)return;const ie=H.getCreationOptions(Z.getLanguageId(),Z.uri,Z.isForSimpleWidget),D=[1,2,3,4,5,6,7,8].map(Ee=>({id:Ee.toString(),label:Ee.toString(),description:Ee===ie.tabSize?_.NC("configuredTabSize","Configured Tab Size"):void 0})),_e=Math.min(Z.getOptions().tabSize-1,7);setTimeout(()=>{P.pick(D,{placeHolder:_.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:D[_e]}).then(Ee=>{Ee&&Z&&!Z.isDisposed()&&Z.updateOptions({tabSize:parseInt(Ee.label,10),insertSpaces:this.insertSpaces})})},50)}}class m extends S{constructor(){super(!1,{id:m.ID,label:_.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}m.ID="editor.action.indentUsingTabs";class E extends S{constructor(){super(!0,{id:E.ID,label:_.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}E.ID="editor.action.indentUsingSpaces";class N extends A.R6{constructor(){super({id:N.ID,label:_.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(O,Q){const P=O.get(v.q),H=Q.getModel();if(!H)return;const Z=P.getCreationOptions(H.getLanguageId(),H.uri,H.isForSimpleWidget);H.detectIndentation(Z.insertSpaces,Z.tabSize)}}N.ID="editor.action.detectIndentation";class M extends A.R6{constructor(){super({id:"editor.action.reindentlines",label:_.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:k.u.writable})}run(O,Q){const P=O.get(T.c_),H=Q.getModel();if(!H)return;const Z=p(H,P,1,H.getLineCount());Z.length>0&&(Q.pushUndoStop(),Q.executeEdits(this.id,Z),Q.pushUndoStop())}}class Y extends A.R6{constructor(){super({id:"editor.action.reindentselectedlines",label:_.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:k.u.writable})}run(O,Q){const P=O.get(T.c_),H=Q.getModel();if(!H)return;const Z=Q.getSelections();if(Z===null)return;const ie=[];for(const D of Z){let _e=D.startLineNumber,Ee=D.endLineNumber;if(_e!==Ee&&D.endColumn===1&&Ee--,_e===1){if(_e===Ee)continue}else _e--;const fe=p(H,P,_e,Ee);ie.push(...fe)}ie.length>0&&(Q.pushUndoStop(),Q.executeEdits(this.id,ie),Q.pushUndoStop())}}class U{constructor(O,Q){this._initialSelection=Q,this._edits=[],this._selectionId=null;for(const P of O)P.range&&typeof P.text=="string"&&this._edits.push(P)}getEditOperations(O,Q){for(const H of this._edits)Q.addEditOperation(W.e.lift(H.range),H.text);let P=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(P=!0,this._selectionId=Q.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(P=!0,this._selectionId=Q.trackSelection(this._initialSelection,!1))),P||(this._selectionId=Q.trackSelection(this._initialSelection))}computeCursorState(O,Q){return Q.getTrackedSelection(this._selectionId)}}let V=class{constructor(O,Q){this.editor=O,this._languageConfigurationService=Q,this.callOnDispose=new u.SL,this.callOnModel=new u.SL,this.callOnDispose.add(O.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(O.onDidChangeModel(()=>this.update())),this.callOnDispose.add(O.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(9)<4||this.editor.getOption(50))&&(!this.editor.hasModel()||this.callOnModel.add(this.editor.onDidPaste(({range:O})=>{this.trigger(O)})))}trigger(O){const Q=this.editor.getSelections();if(Q===null||Q.length>1)return;const P=this.editor.getModel();if(!P||!P.tokenization.isCheapToTokenize(O.getStartPosition().lineNumber))return;const H=this.editor.getOption(9),{tabSize:Z,indentSize:ie,insertSpaces:D}=P.getOptions(),_e=[],Ee={shiftIndent:se=>B.U.shiftIndent(se,se.length+1,Z,ie,D),unshiftIndent:se=>B.U.unshiftIndent(se,se.length+1,Z,ie,D)};let fe=O.startLineNumber;for(;fe<=O.endLineNumber;){if(this.shouldIgnoreLine(P,fe)){fe++;continue}break}if(fe>O.endLineNumber)return;let be=P.getLineContent(fe);if(!/\S/.test(be.substring(0,O.startColumn-1))){const se=(0,l.n8)(H,P,P.getLanguageId(),fe,Ee,this._languageConfigurationService);if(se!==null){const ne=s.V8(be),oe=d.Y(se,Z),we=d.Y(ne,Z);if(oe!==we){const Me=d.J(oe,Z,D);_e.push({range:new W.e(fe,1,fe,ne.length+1),text:Me}),be=Me+be.substr(ne.length)}else{const Me=(0,l.tI)(P,fe,this._languageConfigurationService);if(Me===0||Me===8)return}}}const ee=fe;for(;fe<O.endLineNumber;){if(!/\S/.test(P.getLineContent(fe+1))){fe++;continue}break}if(fe!==O.endLineNumber){const se={tokenization:{getLineTokens:oe=>P.tokenization.getLineTokens(oe),getLanguageId:()=>P.getLanguageId(),getLanguageIdAtPosition:(oe,we)=>P.getLanguageIdAtPosition(oe,we)},getLineContent:oe=>oe===ee?be:P.getLineContent(oe)},ne=(0,l.n8)(H,se,P.getLanguageId(),fe+1,Ee,this._languageConfigurationService);if(ne!==null){const oe=d.Y(ne,Z),we=d.Y(s.V8(P.getLineContent(fe+1)),Z);if(oe!==we){const Me=oe-we;for(let Re=fe+1;Re<=O.endLineNumber;Re++){const ge=P.getLineContent(Re),X=s.V8(ge),ve=d.Y(X,Z)+Me,ke=d.J(ve,Z,D);ke!==X&&_e.push({range:new W.e(Re,1,Re,X.length+1),text:ke})}}}}if(_e.length>0){this.editor.pushUndoStop();const se=new U(_e,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",se),this.editor.pushUndoStop()}}shouldIgnoreLine(O,Q){O.tokenization.forceTokenization(Q);const P=O.getLineFirstNonWhitespaceColumn(Q);if(P===0)return!0;const H=O.tokenization.getLineTokens(Q);if(H.getCount()>0){const Z=H.findTokenIndexAtOffset(P);if(Z>=0&&H.getStandardTokenType(Z)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};V.ID="editor.contrib.autoIndentOnPaste",V=g([f(1,T.c_)],V);function $(G,O,Q,P){if(G.getLineCount()===1&&G.getLineMaxColumn(1)===1)return;let H="";for(let ie=0;ie<Q;ie++)H+=" ";const Z=new RegExp(H,"gi");for(let ie=1,D=G.getLineCount();ie<=D;ie++){let _e=G.getLineFirstNonWhitespaceColumn(ie);if(_e===0&&(_e=G.getLineMaxColumn(ie)),_e===1)continue;const Ee=new W.e(ie,1,ie,_e),fe=G.getValueInRange(Ee),be=P?fe.replace(/\t/ig,H):fe.replace(Z," ");O.addEditOperation(Ee,be)}}class z{constructor(O,Q){this.selection=O,this.tabSize=Q,this.selectionId=null}getEditOperations(O,Q){this.selectionId=Q.trackSelection(this.selection),$(O,Q,this.tabSize,!0)}computeCursorState(O,Q){return Q.getTrackedSelection(this.selectionId)}}class F{constructor(O,Q){this.selection=O,this.tabSize=Q,this.selectionId=null}getEditOperations(O,Q){this.selectionId=Q.trackSelection(this.selection),$(O,Q,this.tabSize,!1)}computeCursorState(O,Q){return Q.getTrackedSelection(this.selectionId)}}(0,A._K)(V.ID,V),(0,A.Qr)(b),(0,A.Qr)(L),(0,A.Qr)(m),(0,A.Qr)(E),(0,A.Qr)(N),(0,A.Qr)(M),(0,A.Qr)(Y)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),E=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),M=function(Ze,me,xe,Ye){function mt(Ge){return Ge instanceof xe?Ge:new xe(function(_t){_t(Ge)})}return new(xe||(xe=Promise))(function(Ge,_t){function wt(Bt){try{ct(Ye.next(Bt))}catch(Yt){_t(Yt)}}function Fe(Bt){try{ct(Ye.throw(Bt))}catch(Yt){_t(Yt)}}function ct(Bt){Bt.done?Ge(Bt.value):mt(Bt.value).then(wt,Fe)}ct((Ye=Ye.apply(Ze,me||[])).next())})};class Y{constructor(me,xe){this.range=me,this.direction=xe}}class U{constructor(me,xe,Ye){this.hint=me,this.anchor=xe,this.provider=Ye,this._isResolved=!1}with(me){const xe=new U(this.hint,me.anchor,this.provider);return xe._isResolved=this._isResolved,xe._currentResolve=this._currentResolve,xe}resolve(me){return M(this,void 0,void 0,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,me.isCancellationRequested?void 0:this.resolve(me);this._isResolved||(this._currentResolve=this._doResolve(me).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(me){var xe,Ye;return M(this,void 0,void 0,function*(){try{const mt=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,me));this.hint.tooltip=(xe=mt==null?void 0:mt.tooltip)!==null&&xe!==void 0?xe:this.hint.tooltip,this.hint.label=(Ye=mt==null?void 0:mt.label)!==null&&Ye!==void 0?Ye:this.hint.label,this._isResolved=!0}catch(mt){(0,R.Cp)(mt),this._isResolved=!1}})}}class V{constructor(me,xe,Ye){this._disposables=new k.SL,this.ranges=me,this.provider=new Set;const mt=[];for(const[Ge,_t]of xe){this._disposables.add(Ge),this.provider.add(_t);for(const wt of Ge.hints){const Fe=Ye.validatePosition(wt.position);let ct="before";const Bt=V._getRangeAtPosition(Ye,Fe);let Yt;Bt.getStartPosition().isBefore(Fe)?(Yt=l.e.fromPositions(Bt.getStartPosition(),Fe),ct="after"):(Yt=l.e.fromPositions(Fe,Bt.getEndPosition()),ct="before"),mt.push(new U(wt,new Y(Yt,ct),_t))}}this.items=mt.sort((Ge,_t)=>E.L.compare(Ge.hint.position,_t.hint.position))}static create(me,xe,Ye,mt){return M(this,void 0,void 0,function*(){const Ge=[],_t=me.ordered(xe).reverse().map(wt=>Ye.map(Fe=>M(this,void 0,void 0,function*(){try{const ct=yield wt.provideInlayHints(xe,Fe,mt);ct!=null&&ct.hints.length&&Ge.push([ct,wt])}catch(ct){(0,R.Cp)(ct)}})));if(yield Promise.all(_t.flat()),mt.isCancellationRequested||xe.isDisposed())throw new R.FU;return new V(Ye,Ge,xe)})}dispose(){this._disposables.dispose()}static _getRangeAtPosition(me,xe){const Ye=xe.lineNumber,mt=me.getWordAtPosition(xe);if(mt)return new l.e(Ye,mt.startColumn,Ye,mt.endColumn);me.tokenization.tokenizeIfCheap(Ye);const Ge=me.tokenization.getLineTokens(Ye),_t=xe.column-1,wt=Ge.findTokenIndexAtOffset(_t);let Fe=Ge.getStartOffset(wt),ct=Ge.getEndOffset(wt);return ct-Fe===1&&(Fe===_t&&wt>1?(Fe=Ge.getStartOffset(wt-1),ct=Ge.getEndOffset(wt-1)):ct===_t&&wt<Ge.getCount()-1&&(Fe=Ge.getStartOffset(wt+1),ct=Ge.getEndOffset(wt+1))),new l.e(Ye,Fe+1,Ye,ct+1)}}function $(Ze){return d.o.from({scheme:N.lg.command,path:Ze.id,query:Ze.arguments&&encodeURIComponent(JSON.stringify(Ze.arguments))}).toString()}var z=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),F=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),D=function(Ze,me,xe,Ye){function mt(Ge){return Ge instanceof xe?Ge:new xe(function(_t){_t(Ge)})}return new(xe||(xe=Promise))(function(Ge,_t){function wt(Bt){try{ct(Ye.next(Bt))}catch(Yt){_t(Yt)}}function Fe(Bt){try{ct(Ye.throw(Bt))}catch(Yt){_t(Yt)}}function ct(Bt){Bt.done?Ge(Bt.value):mt(Bt.value).then(wt,Fe)}ct((Ye=Ye.apply(Ze,me||[])).next())})};function _e(Ze,me,xe,Ye){var mt;return D(this,void 0,void 0,function*(){const Ge=Ze.get(S.S),_t=Ze.get(H.i),wt=Ze.get(Q.Hy),Fe=Ze.get(Z.TG),ct=Ze.get(ie.lT);if(yield Ye.item.resolve(W.T.None),!Ye.part.location)return;const Bt=Ye.part.location,Yt=[],yn=new Set(O.BH.getMenuItems(O.eH.EditorContext).map(ot=>(0,O.vr)(ot)?ot.command.id:""));for(const ot of u.Uc.getEditorActions())ot instanceof F.SymbolNavigationAction&&yn.has(ot.id)&&Yt.push(new z.aU(ot.id,ot.label,void 0,!0,()=>D(this,void 0,void 0,function*(){const At=yield Ge.createModelReference(Bt.uri);try{yield Fe.invokeFunction(ot.run.bind(ot),me,new F.SymbolNavigationAnchor(At.object.textEditorModel,l.e.getStartPosition(Bt.range)))}finally{At.dispose()}})));if(Ye.part.command){const{command:ot}=Ye.part;Yt.push(new z.Z0),Yt.push(new z.aU(ot.id,ot.title,void 0,!0,()=>D(this,void 0,void 0,function*(){var At;try{yield wt.executeCommand(ot.id,...(At=ot.arguments)!==null&&At!==void 0?At:[])}catch(Qt){ct.notify({severity:ie.zb.Error,source:Ye.item.provider.displayName,message:Qt})}})))}const bn=me.getOption(117);_t.showContextMenu({domForShadowRoot:bn&&(mt=me.getDomNode())!==null&&mt!==void 0?mt:void 0,getAnchor:()=>{const ot=A.i(xe);return{x:ot.left,y:ot.top+ot.height+8}},getActions:()=>Yt,onHide:()=>{me.focus()},autoSelectFirstItem:!0})})}function Ee(Ze,me,xe,Ye){return D(this,void 0,void 0,function*(){const Ge=yield Ze.get(S.S).createModelReference(Ye.uri);yield xe.invokeWithinContext(_t=>D(this,void 0,void 0,function*(){const wt=me.hasSideBySideModifier,Fe=_t.get(P.i6),ct=G.Jy.inPeekEditor.getValue(Fe),Bt=!wt&&xe.getOption(80)&&!ct;return new F.DefinitionAction({openToSide:wt,openInPeek:Bt,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(_t,xe,{model:Ge.object.textEditorModel,position:l.e.getStartPosition(Ye.range)})})),Ge.dispose()})}var fe=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),be=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),ee=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),se=function(Ze,me,xe,Ye){var mt=arguments.length,Ge=mt<3?me:Ye===null?Ye=Object.getOwnPropertyDescriptor(me,xe):Ye,_t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ge=Reflect.decorate(Ze,me,xe,Ye);else for(var wt=Ze.length-1;wt>=0;wt--)(_t=Ze[wt])&&(Ge=(mt<3?_t(Ge):mt>3?_t(me,xe,Ge):_t(me,xe))||Ge);return mt>3&&Ge&&Object.defineProperty(me,xe,Ge),Ge},ne=function(Ze,me){return function(xe,Ye){me(xe,Ye,Ze)}},oe=function(Ze,me,xe,Ye){function mt(Ge){return Ge instanceof xe?Ge:new xe(function(_t){_t(Ge)})}return new(xe||(xe=Promise))(function(Ge,_t){function wt(Bt){try{ct(Ye.next(Bt))}catch(Yt){_t(Yt)}}function Fe(Bt){try{ct(Ye.throw(Bt))}catch(Yt){_t(Yt)}}function ct(Bt){Bt.done?Ge(Bt.value):mt(Bt.value).then(wt,Fe)}ct((Ye=Ye.apply(Ze,me||[])).next())})};class we{constructor(){this._entries=new T.z6(50)}get(me){const xe=we._key(me);return this._entries.get(xe)}set(me,xe){const Ye=we._key(me);this._entries.set(Ye,xe)}static _key(me){return`${me.uri.toString()}/${me.getVersionId()}`}}const Me=(0,Z.yh)("IInlayHintsCache");(0,fe.z)(Me,we,!0);class Re{constructor(me,xe){this.item=me,this.index=xe}get part(){const me=this.item.hint.label;return typeof me=="string"?{label:me}:me[this.index]}}class ge{constructor(me,xe){this.part=me,this.hasTriggerModifier=xe}}let X=class cl{constructor(me,xe,Ye,mt,Ge,_t,wt){this._editor=me,this._languageFeaturesService=xe,this._inlayHintsCache=mt,this._commandService=Ge,this._notificationService=_t,this._instaService=wt,this._disposables=new k.SL,this._sessionDisposables=new k.SL,this._decorationsMetadata=new Map,this._ruleFactory=new _.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=Ye.for(xe.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(xe.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(me.onDidChangeModel(()=>this._update())),this._disposables.add(me.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(me.onDidChangeConfiguration(Fe=>{Fe.hasChanged(129)&&this._update()})),this._update()}static get(me){var xe;return(xe=me.getContribution(cl.ID))!==null&&xe!==void 0?xe:void 0}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const me=this._editor.getOption(129);if(me.enabled==="off")return;const xe=this._editor.getModel();if(!xe||!this._languageFeaturesService.inlayHintsProvider.has(xe))return;const Ye=this._inlayHintsCache.get(xe);Ye&&this._updateHintsDecorators([xe.getFullModelRange()],Ye),this._sessionDisposables.add((0,k.OF)(()=>{xe.isDisposed()||this._cacheHintsForFastRestore(xe)}));let mt;const Ge=new Set,_t=new w.pY(()=>oe(this,void 0,void 0,function*(){const wt=Date.now();mt==null||mt.dispose(!0),mt=new W.A;const Fe=xe.onWillDispose(()=>mt==null?void 0:mt.cancel());try{const ct=mt.token,Bt=yield V.create(this._languageFeaturesService.inlayHintsProvider,xe,this._getHintsRanges(),ct);if(_t.delay=this._debounceInfo.update(xe,Date.now()-wt),ct.isCancellationRequested){Bt.dispose();return}for(const Yt of Bt.provider)typeof Yt.onDidChangeInlayHints=="function"&&!Ge.has(Yt)&&(Ge.add(Yt),this._sessionDisposables.add(Yt.onDidChangeInlayHints(()=>{_t.isScheduled()||_t.schedule()})));this._sessionDisposables.add(Bt),this._updateHintsDecorators(Bt.ranges,Bt.items),this._cacheHintsForFastRestore(xe)}catch(ct){(0,R.dL)(ct)}finally{mt.dispose(),Fe.dispose()}}),this._debounceInfo.get(xe));if(this._sessionDisposables.add(_t),this._sessionDisposables.add((0,k.OF)(()=>mt==null?void 0:mt.dispose(!0))),_t.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(wt=>{(wt.scrollTopChanged||!_t.isScheduled())&&_t.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(wt=>{const Fe=Math.max(_t.delay,1250);_t.schedule(Fe)})),me.enabled==="on")this._activeRenderMode=0;else{let wt,Fe;me.enabled==="onUnlessPressed"?(wt=0,Fe=1):(wt=1,Fe=0),this._activeRenderMode=wt,this._sessionDisposables.add(A._q.getInstance().event(ct=>{if(!this._editor.hasModel())return;const Bt=ct.altKey&&ct.ctrlKey?Fe:wt;if(Bt!==this._activeRenderMode){this._activeRenderMode=Bt;const Yt=this._editor.getModel(),yn=this._copyInlayHintsWithCurrentAnchor(Yt);this._updateHintsDecorators([Yt.getFullModelRange()],yn),_t.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>_t.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const me=new k.SL,xe=me.add(new m.yN(this._editor)),Ye=new k.SL;return me.add(Ye),me.add(xe.onMouseMoveOrRelevantKeyDown(mt=>{const[Ge]=mt,_t=this._getInlayHintLabelPart(Ge),wt=this._editor.getModel();if(!_t||!wt){Ye.clear();return}const Fe=new W.A;Ye.add((0,k.OF)(()=>Fe.dispose(!0))),_t.item.resolve(Fe.token),this._activeInlayHintPart=_t.part.command||_t.part.location?new ge(_t,Ge.hasTriggerModifier):void 0;const ct=_t.item.hint.position.lineNumber,Bt=new l.e(ct,1,ct,wt.getLineMaxColumn(ct)),Yt=this._getInlineHintsForRange(Bt);this._updateHintsDecorators([Bt],Yt),Ye.add((0,k.OF)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([Bt],Yt)}))})),me.add(xe.onCancel(()=>Ye.clear())),me.add(xe.onExecute(mt=>oe(this,void 0,void 0,function*(){const Ge=this._getInlayHintLabelPart(mt);if(Ge){const _t=Ge.part;_t.location?this._instaService.invokeFunction(Ee,mt,this._editor,_t.location):g.mY.is(_t.command)&&(yield this._invokeCommand(_t.command,Ge.item))}}))),me}_getInlineHintsForRange(me){const xe=new Set;for(const Ye of this._decorationsMetadata.values())me.containsRange(Ye.item.anchor.range)&&xe.add(Ye.item);return Array.from(xe)}_installDblClickGesture(me){return this._editor.onMouseUp(xe=>oe(this,void 0,void 0,function*(){if(xe.event.detail!==2)return;const Ye=this._getInlayHintLabelPart(xe);if(!!Ye&&(xe.event.preventDefault(),yield Ye.item.resolve(W.T.None),(0,B.Of)(Ye.item.hint.textEdits))){const mt=Ye.item.hint.textEdits.map(Ge=>i.h.replace(l.e.lift(Ge.range),Ge.text));this._editor.executeEdits("inlayHint.default",mt),me()}}))}_installContextMenu(){return this._editor.onContextMenu(me=>oe(this,void 0,void 0,function*(){if(!(me.event.target instanceof HTMLElement))return;const xe=this._getInlayHintLabelPart(me);xe&&(yield this._instaService.invokeFunction(_e,this._editor,me.event.target,xe))}))}_getInlayHintLabelPart(me){var xe;if(me.target.type!==6)return;const Ye=(xe=me.target.detail.injectedText)===null||xe===void 0?void 0:xe.options;if(Ye instanceof p.HS&&(Ye==null?void 0:Ye.attachedData)instanceof Re)return Ye.attachedData}_invokeCommand(me,xe){var Ye;return oe(this,void 0,void 0,function*(){try{yield this._commandService.executeCommand(me.id,...(Ye=me.arguments)!==null&&Ye!==void 0?Ye:[])}catch(mt){this._notificationService.notify({severity:ie.zb.Error,source:xe.provider.displayName,message:mt})}})}_cacheHintsForFastRestore(me){const xe=this._copyInlayHintsWithCurrentAnchor(me);this._inlayHintsCache.set(me,xe)}_copyInlayHintsWithCurrentAnchor(me){const xe=new Map;for(const[Ye,mt]of this._decorationsMetadata){if(xe.has(mt.item))continue;const Ge=me.getDecorationRange(Ye);if(Ge){const _t=new Y(Ge,mt.item.anchor.direction),wt=mt.item.with({anchor:_t});xe.set(mt.item,wt)}}return Array.from(xe.values())}_getHintsRanges(){const xe=this._editor.getModel(),Ye=this._editor.getVisibleRangesPlusViewportAboveBelow(),mt=[];for(const Ge of Ye.sort(l.e.compareRangesUsingStarts)){const _t=xe.validateRange(new l.e(Ge.startLineNumber-30,Ge.startColumn,Ge.endLineNumber+30,Ge.endColumn));mt.length===0||!l.e.areIntersectingOrTouching(mt[mt.length-1],_t)?mt.push(_t):mt[mt.length-1]=l.e.plusRange(mt[mt.length-1],_t)}return mt}_updateHintsDecorators(me,xe){var Ye,mt;const Ge=[],_t=(ot,At,Qt,wn,Sn)=>{const Mn={content:Qt,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:At.className,cursorStops:wn,attachedData:Sn};Ge.push({item:ot,classNameRef:At,decoration:{range:ot.anchor.range,options:{description:"InlayHint",showIfCollapsed:ot.anchor.range.isEmpty(),collapseOnReplaceEdit:!ot.anchor.range.isEmpty(),stickiness:0,[ot.anchor.direction]:this._activeRenderMode===0?Mn:void 0}}})},wt=(ot,At)=>{const Qt=this._ruleFactory.createClassNameRef({width:`${Fe/3|0}px`,display:"inline-block"});_t(ot,Qt,"\u200A",At?f.RM.Right:f.RM.None)},{fontSize:Fe,fontFamily:ct,padding:Bt,isUniform:Yt}=this._getLayoutInfo(),yn="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(yn,ct);for(const ot of xe){ot.hint.paddingLeft&&wt(ot,!1);const At=typeof ot.hint.label=="string"?[{label:ot.hint.label}]:ot.hint.label;for(let Qt=0;Qt<At.length;Qt++){const wn=At[Qt],Sn=Qt===0,Mn=Qt===At.length-1,rn={fontSize:`${Fe}px`,fontFamily:`var(${yn}), ${c.hL.fontFamily}`,verticalAlign:Yt?"baseline":"middle"};(0,B.Of)(ot.hint.textEdits)&&(rn.cursor="default"),this._fillInColors(rn,ot.hint),(wn.command||wn.location)&&((Ye=this._activeInlayHintPart)===null||Ye===void 0?void 0:Ye.part.item)===ot&&this._activeInlayHintPart.part.index===Qt&&(rn.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(rn.color=(0,ee.EN)(be._Yy),rn.cursor="pointer")),Bt&&(Sn&&Mn?(rn.padding=`1px ${Math.max(1,Fe/4)|0}px`,rn.borderRadius=`${Fe/4|0}px`):Sn?(rn.padding=`1px 0 1px ${Math.max(1,Fe/4)|0}px`,rn.borderRadius=`${Fe/4|0}px 0 0 ${Fe/4|0}px`):Mn?(rn.padding=`1px ${Math.max(1,Fe/4)|0}px 1px 0`,rn.borderRadius=`0 ${Fe/4|0}px ${Fe/4|0}px 0`):rn.padding="1px 0 1px 0"),_t(ot,this._ruleFactory.createClassNameRef(rn),le(wn.label),Mn&&!ot.hint.paddingRight?f.RM.Right:f.RM.None,new Re(ot,Qt))}if(ot.hint.paddingRight&&wt(ot,!0),Ge.length>cl._MAX_DECORATORS)break}const bn=[];for(const ot of me)for(const{id:At}of(mt=this._editor.getDecorationsInRange(ot))!==null&&mt!==void 0?mt:[]){const Qt=this._decorationsMetadata.get(At);Qt&&(bn.push(At),Qt.classNameRef.dispose(),this._decorationsMetadata.delete(At))}this._editor.changeDecorations(ot=>{const At=ot.deltaDecorations(bn,Ge.map(Qt=>Qt.decoration));for(let Qt=0;Qt<At.length;Qt++){const wn=Ge[Qt];this._decorationsMetadata.set(At[Qt],wn)}})}_fillInColors(me,xe){xe.kind===g.gl.Parameter?(me.backgroundColor=(0,ee.EN)(be.phM),me.color=(0,ee.EN)(be.HCL)):xe.kind===g.gl.Type?(me.backgroundColor=(0,ee.EN)(be.bKB),me.color=(0,ee.EN)(be.hX8)):(me.backgroundColor=(0,ee.EN)(be.PpC),me.color=(0,ee.EN)(be.VVv))}_getLayoutInfo(){const me=this._editor.getOption(129),xe=me.padding,Ye=this._editor.getOption(48),mt=this._editor.getOption(45);let Ge=me.fontSize;(!Ge||Ge<5||Ge>Ye)&&(Ge=Ye);const _t=me.fontFamily||mt;return{fontSize:Ge,fontFamily:_t,padding:xe,isUniform:!xe&&_t===mt&&Ge===Ye}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const me of this._decorationsMetadata.values())me.classNameRef.dispose();this._decorationsMetadata.clear()}};X.ID="editor.contrib.InlayHints",X._MAX_DECORATORS=1500,X=se([ne(1,L.p),ne(2,b.A),ne(3,Me),ne(4,Q.Hy),ne(5,ie.lT),ne(6,Z.TG)],X);function le(Ze){const me="\xA0";return Ze.replace(/[ \t]/g,me)}Q.P0.registerCommand("_executeInlayHintProvider",(Ze,...me)=>oe(void 0,void 0,void 0,function*(){const[xe,Ye]=me;(0,v.p_)(d.o.isUri(xe)),(0,v.p_)(l.e.isIRange(Ye));const{inlayHintsProvider:mt}=Ze.get(L.p),Ge=yield Ze.get(S.S).createModelReference(xe);try{const _t=yield V.create(mt,Ge.object.textEditorModel,[l.e.lift(Ye)],W.T.None),wt=_t.items.map(Fe=>Fe.hint);return setTimeout(()=>_t.dispose(),0),wt}finally{Ge.dispose()}}));var ve=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),tt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js"),St=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),rt=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Ue=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),et=e("./node_modules/monaco-editor/esm/vs/nls.js"),at=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),st=function(Ze,me,xe,Ye){var mt=arguments.length,Ge=mt<3?me:Ye===null?Ye=Object.getOwnPropertyDescriptor(me,xe):Ye,_t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ge=Reflect.decorate(Ze,me,xe,Ye);else for(var wt=Ze.length-1;wt>=0;wt--)(_t=Ze[wt])&&(Ge=(mt<3?_t(Ge):mt>3?_t(me,xe,Ge):_t(me,xe))||Ge);return mt>3&&Ge&&Object.defineProperty(me,xe,Ge),Ge},Le=function(Ze,me){return function(xe,Ye){me(xe,Ye,Ze)}},Te=function(Ze,me,xe,Ye){function mt(Ge){return Ge instanceof xe?Ge:new xe(function(_t){_t(Ge)})}return new(xe||(xe=Promise))(function(Ge,_t){function wt(Bt){try{ct(Ye.next(Bt))}catch(Yt){_t(Yt)}}function Fe(Bt){try{ct(Ye.throw(Bt))}catch(Yt){_t(Yt)}}function ct(Bt){Bt.done?Ge(Bt.value):mt(Bt.value).then(wt,Fe)}ct((Ye=Ye.apply(Ze,me||[])).next())})},ue=function(Ze){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var me=Ze[Symbol.asyncIterator],xe;return me?me.call(Ze):(Ze=typeof __values=="function"?__values(Ze):Ze[Symbol.iterator](),xe={},Ye("next"),Ye("throw"),Ye("return"),xe[Symbol.asyncIterator]=function(){return this},xe);function Ye(Ge){xe[Ge]=Ze[Ge]&&function(_t){return new Promise(function(wt,Fe){_t=Ze[Ge](_t),mt(wt,Fe,_t.done,_t.value)})}}function mt(Ge,_t,wt,Fe){Promise.resolve(Fe).then(function(ct){Ge({value:ct,done:wt})},_t)}};class je extends s.YM{constructor(me,xe){super(10,xe,me.item.anchor.range),this.part=me}}let ze=class extends St.D5{constructor(me,xe,Ye,mt,Ge,_t){super(me,xe,Ye,mt,_t),this._resolverService=Ge,this.hoverOrdinal=6}suggestHoverAnchor(me){var xe;if(!X.get(this._editor)||me.target.type!==6)return null;const mt=(xe=me.target.detail.injectedText)===null||xe===void 0?void 0:xe.options;return mt instanceof p.HS&&mt.attachedData instanceof Re?new je(mt.attachedData,this):null}computeSync(){return[]}computeAsync(me,xe,Ye){return me instanceof je?new w.Aq(mt=>Te(this,void 0,void 0,function*(){var Ge,_t;const{part:wt}=me;if(yield wt.item.resolve(Ye),Ye.isCancellationRequested)return;let Fe;typeof wt.item.hint.tooltip=="string"?Fe=new ve.W5().appendText(wt.item.hint.tooltip):wt.item.hint.tooltip&&(Fe=wt.item.hint.tooltip),Fe&&mt.emitOne(new St.hU(this,me.range,[Fe],0)),(0,B.Of)(wt.item.hint.textEdits)&&mt.emitOne(new St.hU(this,me.range,[new ve.W5().appendText((0,et.NC)("hint.dbl","Double click to insert"))],10001));let ct;if(typeof wt.part.tooltip=="string"?ct=new ve.W5().appendText(wt.part.tooltip):wt.part.tooltip&&(ct=wt.part.tooltip),ct&&mt.emitOne(new St.hU(this,me.range,[ct],1)),wt.part.location||wt.part.command){let bn;const At=this._editor.getOption(72)==="altKey"?at.dz?(0,et.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,et.NC)("links.navigate.kb.meta","ctrl + click"):at.dz?(0,et.NC)("links.navigate.kb.alt.mac","option + click"):(0,et.NC)("links.navigate.kb.alt","alt + click");wt.part.location&&wt.part.command?bn=new ve.W5().appendText((0,et.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",At)):wt.part.location?bn=new ve.W5().appendText((0,et.NC)("hint.def","Go to Definition ({0})",At)):wt.part.command&&(bn=new ve.W5(`[${(0,et.NC)("hint.cmd","Execute Command")}](${$(wt.part.command)} "${wt.part.command.title}") (${At})`,{isTrusted:!0})),bn&&mt.emitOne(new St.hU(this,me.range,[bn],1e4))}const Bt=yield this._resolveInlayHintLabelPartHover(wt,Ye);try{for(var Yt=ue(Bt),yn;yn=yield Yt.next(),!yn.done;){const bn=yn.value;mt.emitOne(bn)}}catch(bn){Ge={error:bn}}finally{try{yn&&!yn.done&&(_t=Yt.return)&&(yield _t.call(Yt))}finally{if(Ge)throw Ge.error}}})):w.Aq.EMPTY}_resolveInlayHintLabelPartHover(me,xe){return Te(this,void 0,void 0,function*(){if(!me.part.location)return w.Aq.EMPTY;const{uri:Ye,range:mt}=me.part.location,Ge=yield this._resolverService.createModelReference(Ye);try{const _t=Ge.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(_t)?(0,tt.R8)(this._languageFeaturesService.hoverProvider,_t,new E.L(mt.startLineNumber,mt.startColumn),xe).filter(wt=>!(0,ve.CP)(wt.hover.contents)).map(wt=>new St.hU(this,me.item.anchor.range,wt.hover.contents,2+wt.ordinal)):w.Aq.EMPTY}finally{Ge.dispose()}})}};ze=st([Le(1,ke.O),Le(2,Ue.v4),Le(3,rt.Ui),Le(4,S.S),Le(5,L.p)],ze),(0,u._K)(X.ID,X),s.Ae.register(ze)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/ghostText.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{commitInlineSuggestionAction:function(){return en}});var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js");const B="editor.action.inlineSuggest.commit";var w=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");function f(Rt,Ve){return{object:Rt,dispose:()=>Ve==null?void 0:Ve.dispose()}}function p(Rt,Ve){const dt=new b(Rt),Nt=Ve.map(Kt=>{const $t=g.e.lift(Kt.range);return{startOffset:dt.getOffset($t.getStartPosition()),endOffset:dt.getOffset($t.getEndPosition()),text:Kt.text}});Nt.sort((Kt,$t)=>$t.startOffset-Kt.startOffset);for(const Kt of Nt)Rt=Rt.substring(0,Kt.startOffset)+Kt.text+Rt.substring(Kt.endOffset);return Rt}class b{constructor(Ve){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let dt=0;dt<Ve.length;dt++)Ve.charAt(dt)===`
`&&this.lineStartOffsetByLineIdx.push(dt+1)}getOffset(Ve){return this.lineStartOffsetByLineIdx[Ve.lineNumber-1]+Ve.column-1}}const L=[];function S(){return L}class m{constructor(Ve,dt,Nt=0){this.lineNumber=Ve,this.parts=dt,this.additionalReservedLineCount=Nt}renderForScreenReader(Ve){if(this.parts.length===0)return"";const dt=this.parts[this.parts.length-1],Nt=Ve.substr(0,dt.column-1);return p(Nt,this.parts.map($t=>({range:{startLineNumber:1,endLineNumber:1,startColumn:$t.column,endColumn:$t.column},text:$t.lines.join(`
`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(Ve=>Ve.lines.length===0)}}class E{constructor(Ve,dt,Nt){this.column=Ve,this.lines=dt,this.preview=Nt}}class N{constructor(Ve,dt,Nt,Kt,$t=0){this.lineNumber=Ve,this.columnStart=dt,this.length=Nt,this.newLines=Kt,this.additionalReservedLineCount=$t,this.parts=[new E(this.columnStart+this.length,this.newLines,!1)]}renderForScreenReader(Ve){return this.newLines.join(`
`)}}class M extends W.JT{constructor(Ve){super(),this.editor=Ve,this._expanded=void 0,this.onDidChangeEmitter=new w.Q5,this.onDidChange=this.onDidChangeEmitter.event,this._register(Ve.onDidChangeConfiguration(dt=>{dt.hasChanged(108)&&this._expanded===void 0&&this.onDidChangeEmitter.fire()}))}setExpanded(Ve){this._expanded=!0,this.onDidChangeEmitter.fire()}}var Y=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js");function V(Rt,Ve){if(!Ve)return Ve;const dt=Rt.getValueInRange(Ve.range),Nt=R.Mh(dt,Ve.insertText),Kt=Rt.getOffsetAt(Ve.range.getStartPosition())+Nt,$t=Rt.getPositionAt(Kt),Ft=dt.substr(Nt),Be=R.P1(Ft,Ve.insertText),qe=Rt.getPositionAt(Math.max(Kt,Rt.getOffsetAt(Ve.range.getEndPosition())-Be));return{range:g.e.fromPositions($t,qe),insertText:Ve.insertText.substr(Nt,Ve.insertText.length-Nt-Be),snippetInfo:Ve.snippetInfo,filterText:Ve.filterText,additionalTextEdits:Ve.additionalTextEdits}}function $(Rt,Ve){return Rt===Ve?!0:!Rt||!Ve?!1:Rt.range.equalsRange(Ve.range)&&Rt.insertText===Ve.insertText&&Rt.command===Ve.command}function z(Rt,Ve,dt,Nt,Kt=0){if(Rt.range.startLineNumber!==Rt.range.endLineNumber)return;const $t=Ve.getLineContent(Rt.range.startLineNumber),Ft=R.V8($t).length;if(Rt.range.startColumn-1<=Ft){const Jt=R.V8(Rt.insertText).length,Dn=$t.substring(Rt.range.startColumn-1,Ft),jn=g.e.fromPositions(Rt.range.getStartPosition().delta(0,Dn.length),Rt.range.getEndPosition()),Vt=Rt.insertText.startsWith(Dn)?Rt.insertText.substring(Dn.length):Rt.insertText.substring(Jt);Rt={range:jn,insertText:Vt,command:Rt.command,snippetInfo:void 0,filterText:Rt.filterText,additionalTextEdits:Rt.additionalTextEdits}}const qe=Ve.getValueInRange(Rt.range),gt=G(qe,Rt.insertText);if(!gt)return;const Ct=Rt.range.startLineNumber,jt=new Array;if(dt==="prefix"){const Jt=gt.filter(Dn=>Dn.originalLength===0);if(Jt.length>1||Jt.length===1&&Jt[0].originalStart!==qe.length)return}const Ut=Rt.insertText.length-Kt;for(const Jt of gt){const Dn=Rt.range.startColumn+Jt.originalStart+Jt.originalLength;if(dt==="subwordSmart"&&Nt&&Nt.lineNumber===Rt.range.startLineNumber&&Dn<Nt.column||Jt.originalLength>0)return;if(Jt.modifiedLength===0)continue;const jn=Jt.modifiedStart+Jt.modifiedLength,Vt=Math.max(Jt.modifiedStart,Math.min(jn,Ut)),xn=Rt.insertText.substring(Jt.modifiedStart,Vt),Rn=Rt.insertText.substring(Vt,Math.max(Jt.modifiedStart,jn));if(xn.length>0){const Un=R.uq(xn);jt.push(new E(Dn,Un,!1))}if(Rn.length>0){const Un=R.uq(Rn);jt.push(new E(Dn,Un,!0))}}return new m(Ct,jt,0)}let F;function G(Rt,Ve){if((F==null?void 0:F.originalValue)===Rt&&(F==null?void 0:F.newValue)===Ve)return F==null?void 0:F.changes;{let dt=Q(Rt,Ve,!0);if(dt){const Nt=O(dt);if(Nt>0){const Kt=Q(Rt,Ve,!1);Kt&&O(Kt)<Nt&&(dt=Kt)}}return F={originalValue:Rt,newValue:Ve,changes:dt},dt}}function O(Rt){let Ve=0;for(const dt of Rt)Ve+=Math.max(dt.originalLength-dt.modifiedLength,0);return Ve}function Q(Rt,Ve,dt){if(Rt.length>5e3||Ve.length>5e3)return;function Nt(gt){let Ct=0;for(let jt=0,Ut=gt.length;jt<Ut;jt++){const Jt=gt.charCodeAt(jt);Jt>Ct&&(Ct=Jt)}return Ct}const Kt=Math.max(Nt(Rt),Nt(Ve));function $t(gt){if(gt<0)throw new Error("unexpected");return Kt+gt+1}function Ft(gt){let Ct=0,jt=0;const Ut=new Int32Array(gt.length);for(let Jt=0,Dn=gt.length;Jt<Dn;Jt++)if(dt&&gt[Jt]==="("){const jn=jt*100+Ct;Ut[Jt]=$t(2*jn),Ct++}else if(dt&&gt[Jt]===")"){Ct=Math.max(Ct-1,0);const jn=jt*100+Ct;Ut[Jt]=$t(2*jn+1),Ct===0&&jt++}else Ut[Jt]=gt.charCodeAt(Jt);return Ut}const Be=Ft(Rt),qe=Ft(Ve);return new U.Hs({getElements:()=>Be},{getElements:()=>qe}).ComputeDiff(!1).changes}var P=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js"),D=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),_e=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js");function Ee(Rt,Ve){const dt=new D.FE,Nt=new H.Z(dt,gt=>Ve.getLanguageConfiguration(gt)),Kt=new _e.xH(new fe([Rt]),Nt),$t=(0,ie.w)(Kt,[],void 0,!0);let Ft="";const Be=Rt.getLineContent();function qe(gt,Ct){if(gt.kind===2)qe(gt.openingBracket,Ct),Ct=(0,Z.Ii)(Ct,gt.openingBracket.length),gt.child&&(qe(gt.child,Ct),Ct=(0,Z.Ii)(Ct,gt.child.length)),gt.closingBracket?(qe(gt.closingBracket,Ct),Ct=(0,Z.Ii)(Ct,gt.closingBracket.length)):Ft+=Nt.getSingleLanguageBracketTokens(gt.openingBracket.languageId).findClosingTokenText(gt.openingBracket.bracketIds);else if(gt.kind!==3){if(gt.kind===0||gt.kind===1)Ft+=Be.substring((0,Z.F_)(Ct),(0,Z.F_)((0,Z.Ii)(Ct,gt.length)));else if(gt.kind===4)for(const jt of gt.children)qe(jt,Ct),Ct=(0,Z.Ii)(Ct,jt.length)}}return qe($t,Z.xl),Ft}class fe{constructor(Ve){this.lines=Ve,this.tokenization={getLineTokens:dt=>this.lines[dt-1]}}getLineCount(){return this.lines.length}getLineLength(Ve){return this.lines[Ve-1].getLineContent().length}}var be=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),oe=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),we=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),Me=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Re=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},ge=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}},X=function(Rt,Ve,dt,Nt){function Kt($t){return $t instanceof dt?$t:new dt(function(Ft){Ft($t)})}return new(dt||(dt=Promise))(function($t,Ft){function Be(Ct){try{gt(Nt.next(Ct))}catch(jt){Ft(jt)}}function qe(Ct){try{gt(Nt.throw(Ct))}catch(jt){Ft(jt)}}function gt(Ct){Ct.done?$t(Ct.value):Kt(Ct.value).then(Be,qe)}gt((Nt=Nt.apply(Rt,Ve||[])).next())})};let le=class extends W.JT{constructor(Ve,dt,Nt,Kt,$t,Ft,Be){super(),this.editor=Ve,this.cache=dt,this.commandService=Nt,this.languageConfigurationService=Kt,this.languageFeaturesService=$t,this.debounceService=Ft,this.onDidChangeEmitter=new w.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.completionSession=this._register(new W.XK),this.active=!1,this.disposed=!1,this.debounceValue=this.debounceService.for(this.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._register(Nt.onDidExecuteCommand(qe=>{new Set([i.CoreEditingCommands.Tab.id,i.CoreEditingCommands.DeleteLeft.id,i.CoreEditingCommands.DeleteRight.id,B,"acceptSelectedSuggestion"]).has(qe.commandId)&&Ve.hasTextFocus()&&this.handleUserInput()})),this._register(this.editor.onDidType(qe=>{this.handleUserInput()})),this._register(this.editor.onDidChangeCursorPosition(qe=>{(qe.reason===3||this.session&&!this.session.isValid)&&this.hide()})),this._register((0,W.OF)(()=>{this.disposed=!0})),this._register(this.editor.onDidBlurEditorWidget(()=>{Be.getValue("editor.inlineSuggest.hideOnBlur")||this.hide()}))}handleUserInput(){this.session&&!this.session.isValid&&this.hide(),setTimeout(()=>{this.disposed||this.startSessionIfTriggered()},0)}get session(){return this.completionSession.value}get ghostText(){var Ve;return(Ve=this.session)===null||Ve===void 0?void 0:Ve.ghostText}get minReservedLineCount(){return this.session?this.session.minReservedLineCount:0}setExpanded(Ve){var dt;(dt=this.session)===null||dt===void 0||dt.setExpanded(Ve)}setActive(Ve){var dt;this.active=Ve,Ve&&((dt=this.session)===null||dt===void 0||dt.scheduleAutomaticUpdate())}startSessionIfTriggered(){!this.editor.getOption(57).enabled||this.session&&this.session.isValid||this.trigger(v.bw.Automatic)}trigger(Ve){if(this.completionSession.value){Ve===v.bw.Explicit&&this.completionSession.value.ensureUpdateWithExplicitContext();return}this.completionSession.value=new ve(this.editor,this.editor.getPosition(),()=>this.active,this.commandService,this.cache,Ve,this.languageConfigurationService,this.languageFeaturesService.inlineCompletionsProvider,this.debounceValue),this.completionSession.value.takeOwnership(this.completionSession.value.onDidChange(()=>{this.onDidChangeEmitter.fire()}))}hide(){this.completionSession.clear(),this.onDidChangeEmitter.fire()}commitCurrentSuggestion(){var Ve;(Ve=this.session)===null||Ve===void 0||Ve.commitCurrentCompletion()}showNext(){var Ve;(Ve=this.session)===null||Ve===void 0||Ve.showNextInlineCompletion()}showPrevious(){var Ve;(Ve=this.session)===null||Ve===void 0||Ve.showPreviousInlineCompletion()}hasMultipleInlineCompletions(){var Ve;return X(this,void 0,void 0,function*(){const dt=yield(Ve=this.session)===null||Ve===void 0?void 0:Ve.hasMultipleInlineCompletions();return dt!==void 0?dt:!1})}};le=Re([ge(2,Y.Hy),ge(3,P.c_),ge(4,be.p),ge(5,ee.A),ge(6,Me.Ui)],le);class ve extends M{constructor(Ve,dt,Nt,Kt,$t,Ft,Be,qe,gt){super(Ve),this.triggerPosition=dt,this.shouldUpdate=Nt,this.commandService=Kt,this.cache=$t,this.initialTriggerKind=Ft,this.languageConfigurationService=Be,this.registry=qe,this.debounce=gt,this.minReservedLineCount=0,this.updateOperation=this._register(new W.XK),this.updateSoon=this._register(new d.pY(()=>{const jt=this.initialTriggerKind;return this.initialTriggerKind=v.bw.Automatic,this.update(jt)},50)),this.filteredCompletions=[],this.currentlySelectedCompletionId=void 0;let Ct;this._register(this.onDidChange(()=>{var jt;const Ut=this.currentCompletion;if(Ut&&Ut.sourceInlineCompletion!==Ct){Ct=Ut.sourceInlineCompletion;const Jt=Ut.sourceProvider;(jt=Jt.handleItemDidShow)===null||jt===void 0||jt.call(Jt,Ut.sourceInlineCompletions,Ct)}})),this._register((0,W.OF)(()=>{this.cache.clear()})),this._register(this.editor.onDidChangeCursorPosition(jt=>{var Ut;jt.reason!==3&&((Ut=this.cache.value)===null||Ut===void 0||Ut.updateRanges(),this.cache.value&&(this.updateFilteredInlineCompletions(),this.onDidChangeEmitter.fire()))})),this._register(this.editor.onDidChangeModelContent(jt=>{var Ut;(Ut=this.cache.value)===null||Ut===void 0||Ut.updateRanges(),this.updateFilteredInlineCompletions(),this.scheduleAutomaticUpdate()})),this._register(this.registry.onDidChange(()=>{this.updateSoon.schedule(this.debounce.get(this.editor.getModel()))})),this.scheduleAutomaticUpdate()}updateFilteredInlineCompletions(){if(!this.cache.value){this.filteredCompletions=[];return}const Ve=this.editor.getModel(),dt=Ve.validatePosition(this.editor.getPosition());this.filteredCompletions=this.cache.value.completions.filter(Nt=>{const Kt=Ve.getValueInRange(Nt.synchronizedRange).toLowerCase(),$t=Nt.inlineCompletion.filterText.toLowerCase(),Ft=Ve.getLineIndentColumn(Nt.synchronizedRange.startLineNumber),Be=Math.max(0,dt.column-Nt.synchronizedRange.startColumn);let qe=$t.substring(0,Be),gt=$t.substring(Be),Ct=Kt.substring(0,Be),jt=Kt.substring(Be);return Nt.synchronizedRange.startColumn<=Ft&&(Ct=Ct.trimStart(),Ct.length===0&&(jt=jt.trimStart()),qe=qe.trimStart(),qe.length===0&&(gt=gt.trimStart())),qe.startsWith(Ct)&&(0,we.Sy)(jt,gt)})}fixAndGetIndexOfCurrentSelection(){if(!this.currentlySelectedCompletionId||!this.cache.value||this.cache.value.completions.length===0)return 0;const Ve=this.filteredCompletions.findIndex(dt=>dt.semanticId===this.currentlySelectedCompletionId);return Ve===-1?(this.currentlySelectedCompletionId=void 0,0):Ve}get currentCachedCompletion(){if(!!this.cache.value)return this.filteredCompletions[this.fixAndGetIndexOfCurrentSelection()]}showNextInlineCompletion(){return X(this,void 0,void 0,function*(){yield this.ensureUpdateWithExplicitContext();const Ve=this.filteredCompletions||[];if(Ve.length>0){const dt=(this.fixAndGetIndexOfCurrentSelection()+1)%Ve.length;this.currentlySelectedCompletionId=Ve[dt].semanticId}else this.currentlySelectedCompletionId=void 0;this.onDidChangeEmitter.fire()})}showPreviousInlineCompletion(){return X(this,void 0,void 0,function*(){yield this.ensureUpdateWithExplicitContext();const Ve=this.filteredCompletions||[];if(Ve.length>0){const dt=(this.fixAndGetIndexOfCurrentSelection()+Ve.length-1)%Ve.length;this.currentlySelectedCompletionId=Ve[dt].semanticId}else this.currentlySelectedCompletionId=void 0;this.onDidChangeEmitter.fire()})}ensureUpdateWithExplicitContext(){var Ve;return X(this,void 0,void 0,function*(){this.updateOperation.value?this.updateOperation.value.triggerKind===v.bw.Explicit?yield this.updateOperation.value.promise:yield this.update(v.bw.Explicit):((Ve=this.cache.value)===null||Ve===void 0?void 0:Ve.triggerKind)!==v.bw.Explicit&&(yield this.update(v.bw.Explicit))})}hasMultipleInlineCompletions(){var Ve;return X(this,void 0,void 0,function*(){return yield this.ensureUpdateWithExplicitContext(),(((Ve=this.cache.value)===null||Ve===void 0?void 0:Ve.completions.length)||0)>1})}get ghostText(){const Ve=this.currentCompletion;if(!Ve)return;const dt=this.editor.getPosition();if(Ve.range.getEndPosition().isBefore(dt))return;const Nt=this.editor.getOptions().get(57).mode,Kt=z(Ve,this.editor.getModel(),Nt,dt);return Kt?Kt.isEmpty()?void 0:Kt:new N(Ve.range.startLineNumber,Ve.range.startColumn,Ve.range.endColumn-Ve.range.startColumn,Ve.insertText.split(`
`),0)}get currentCompletion(){const Ve=this.currentCachedCompletion;if(!!Ve)return Ve.toLiveInlineCompletion()}get isValid(){return this.editor.getPosition().lineNumber===this.triggerPosition.lineNumber}scheduleAutomaticUpdate(){this.updateOperation.clear(),this.updateSoon.schedule(this.debounce.get(this.editor.getModel()))}update(Ve){return X(this,void 0,void 0,function*(){if(!this.shouldUpdate())return;const dt=this.editor.getPosition(),Nt=new Date,Kt=(0,d.PG)(Ft=>X(this,void 0,void 0,function*(){let Be;try{Be=yield rt(this.registry,dt,this.editor.getModel(),{triggerKind:Ve,selectedSuggestionInfo:void 0},Ft,this.languageConfigurationService);const qe=new Date;this.debounce.update(this.editor.getModel(),qe.getTime()-Nt.getTime())}catch(qe){(0,c.dL)(qe);return}Ft.isCancellationRequested||(this.cache.setValue(this.editor,Be,Ve),this.updateFilteredInlineCompletions(),this.onDidChangeEmitter.fire())})),$t=new ke(Kt,Ve);this.updateOperation.value=$t,yield Kt,this.updateOperation.value===$t&&this.updateOperation.clear()})}takeOwnership(Ve){this._register(Ve)}commitCurrentCompletion(){if(!this.ghostText)return;const dt=this.currentCompletion;dt&&this.commit(dt)}commit(Ve){var dt;const Nt=this.cache.clearAndLeak();Ve.snippetInfo?(this.editor.executeEdits("inlineSuggestion.accept",[l.h.replaceMove(Ve.range,""),...Ve.additionalTextEdits]),this.editor.setPosition(Ve.snippetInfo.range.getStartPosition()),(dt=ne.SnippetController2.get(this.editor))===null||dt===void 0||dt.insert(Ve.snippetInfo.snippet)):this.editor.executeEdits("inlineSuggestion.accept",[l.h.replaceMove(Ve.range,Ve.insertText),...Ve.additionalTextEdits]),Ve.command?this.commandService.executeCommand(Ve.command.id,...Ve.command.arguments||[]).finally(()=>{Nt==null||Nt.dispose()}).then(void 0,c.Cp):Nt==null||Nt.dispose(),this.onDidChangeEmitter.fire()}get commands(){var Ve;return[...new Set(((Ve=this.cache.value)===null||Ve===void 0?void 0:Ve.completions.map(Nt=>Nt.inlineCompletion.sourceInlineCompletions))||[])].flatMap(Nt=>Nt.commands||[])}}class ke{constructor(Ve,dt){this.promise=Ve,this.triggerKind=dt}dispose(){this.promise.cancel()}}class tt extends W.JT{constructor(Ve,dt,Nt,Kt){super(),this.editor=dt,this.onChange=Nt,this.triggerKind=Kt,this.isDisposing=!1;const $t=dt.changeDecorations(Ft=>Ft.deltaDecorations([],Ve.items.map(Be=>({range:Be.range,options:{description:"inline-completion-tracking-range"}}))));this._register((0,W.OF)(()=>{this.isDisposing=!0,dt.removeDecorations($t)})),this.completions=Ve.items.map((Ft,Be)=>new St(Ft,$t[Be])),this._register(dt.onDidChangeModelContent(()=>{this.updateRanges()})),this._register(Ve)}updateRanges(){if(this.isDisposing)return;let Ve=!1;const dt=this.editor.getModel();for(const Nt of this.completions){const Kt=dt.getDecorationRange(Nt.decorationId);if(!Kt){(0,c.dL)(new Error("Decoration has no range"));continue}Nt.synchronizedRange.equalsRange(Kt)||(Ve=!0,Nt.synchronizedRange=Kt)}Ve&&this.onChange()}}class St{constructor(Ve,dt){this.inlineCompletion=Ve,this.decorationId=dt,this.semanticId=JSON.stringify({text:this.inlineCompletion.insertText,abbreviation:this.inlineCompletion.filterText,startLine:this.inlineCompletion.range.startLineNumber,startColumn:this.inlineCompletion.range.startColumn,command:this.inlineCompletion.command}),this.synchronizedRange=Ve.range}toLiveInlineCompletion(){return{insertText:this.inlineCompletion.insertText,range:this.synchronizedRange,command:this.inlineCompletion.command,sourceProvider:this.inlineCompletion.sourceProvider,sourceInlineCompletions:this.inlineCompletion.sourceInlineCompletions,sourceInlineCompletion:this.inlineCompletion.sourceInlineCompletion,snippetInfo:this.inlineCompletion.snippetInfo,filterText:this.inlineCompletion.filterText,additionalTextEdits:this.inlineCompletion.additionalTextEdits}}}function rt(Rt,Ve,dt,Nt,Kt=_.T.None,$t){return X(this,void 0,void 0,function*(){const Ft=Ue(Ve,dt),Be=Rt.all(dt),qe=yield Promise.all(Be.map(Ct=>X(this,void 0,void 0,function*(){const jt=yield Promise.resolve(Ct.provideInlineCompletions(dt,Ve,Nt,Kt)).catch(c.Cp);return{completions:jt,provider:Ct,dispose:()=>{jt&&Ct.freeInlineCompletions(jt)}}}))),gt=new Map;for(const Ct of qe){const jt=Ct.completions;if(!!jt)for(const Ut of jt.items){let Jt=Ut.range?g.e.lift(Ut.range):Ft;if(Jt.startLineNumber!==Jt.endLineNumber)continue;let Dn,jn;if(typeof Ut.insertText=="string"){if(Dn=Ut.insertText,$t&&Ut.completeBracketPairs){Dn=et(Dn,Jt.getStartPosition(),dt,$t);const xn=Dn.length-Ut.insertText.length;xn!==0&&(Jt=new g.e(Jt.startLineNumber,Jt.startColumn,Jt.endLineNumber,Jt.endColumn+xn))}jn=void 0}else"snippet"in Ut.insertText?(Dn=new se.Yj().parse(Ut.insertText.snippet).toString(),jn={snippet:Ut.insertText.snippet,range:Jt}):(0,oe.vE)(Ut.insertText);const Vt={insertText:Dn,snippetInfo:jn,range:Jt,command:Ut.command,sourceProvider:Ct.provider,sourceInlineCompletions:jt,sourceInlineCompletion:Ut,filterText:Ut.filterText||Dn,additionalTextEdits:Ut.additionalTextEdits||S()};gt.set(JSON.stringify({insertText:Dn,range:Ut.range}),Vt)}}return{items:[...gt.values()],dispose:()=>{for(const Ct of qe)Ct.dispose()}}})}function Ue(Rt,Ve){const dt=Ve.getWordAtPosition(Rt),Nt=Ve.getLineMaxColumn(Rt.lineNumber);return dt?new g.e(Rt.lineNumber,dt.startColumn,Rt.lineNumber,Nt):g.e.fromPositions(Rt,Rt.with(void 0,Nt))}function et(Rt,Ve,dt,Nt){const $t=dt.getLineContent(Ve.lineNumber).substring(0,Ve.column-1)+Rt,Ft=dt.tokenization.tokenizeLineWithEdit(Ve,$t.length-(Ve.column-1),Rt),Be=Ft==null?void 0:Ft.sliceAndInflate(Ve.column-1,$t.length,0);return Be?Ee(Be,Nt):Rt}var at=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),st=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js"),Le=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js");class Te extends W.JT{constructor(Ve,dt){super(),this.editor=Ve,this.suggestControllerPreselector=dt,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this.onDidChangeEmitter=new w.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.setInactiveDelayed=this._register(new d.pY(()=>{this.isSuggestWidgetVisible||this._isActive&&(this._isActive=!1,this.onDidChangeEmitter.fire())},100)),this._register(Ve.onKeyDown(Kt=>{Kt.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(Ve.onKeyUp(Kt=>{Kt.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const Nt=Le.SuggestController.get(this.editor);if(Nt){this._register(Nt.registerSelector({priority:100,select:(Ft,Be,qe)=>{const gt=this.editor.getModel(),Ct=V(gt,this.suggestControllerPreselector());if(!Ct)return-1;const jt=T.L.lift(Be),Ut=qe.map((Dn,jn)=>{const Vt=ze(Nt,jt,Dn,this.isShiftKeyPressed),xn=V(gt,Vt==null?void 0:Vt.normalizedInlineCompletion);if(!xn)return;const Rn=ue(Ct.range,xn.range)&&Ct.insertText.startsWith(xn.insertText);return{index:jn,valid:Rn,prefixLength:xn.insertText.length,suggestItem:Dn}}).filter(Dn=>Dn&&Dn.valid),Jt=(0,at.Dc)(Ut,(0,at.tT)(Dn=>Dn.prefixLength,at.fv));return Jt?Jt.index:-1}}));let Kt=!1;const $t=()=>{Kt||(Kt=!0,this._register(Nt.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(Nt.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.setInactiveDelayed.schedule(),this.update(this._isActive)})),this._register(Nt.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(w.ju.once(Nt.model.onDidTrigger)(Ft=>{$t()}))}this.update(this._isActive)}get state(){if(!!this._isActive)return{selectedItem:this._currentSuggestItemInfo}}update(Ve){const dt=this.getSuggestItemInfo();let Nt=!1;je(this._currentSuggestItemInfo,dt)||(this._currentSuggestItemInfo=dt,Nt=!0),this._isActive!==Ve&&(this._isActive=Ve,Nt=!0),Nt&&this.onDidChangeEmitter.fire()}getSuggestItemInfo(){const Ve=Le.SuggestController.get(this.editor);if(!Ve||!this.isSuggestWidgetVisible)return;const dt=Ve.widget.value.getFocusedItem();if(!!dt)return ze(Ve,this.editor.getPosition(),dt.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const Ve=Le.SuggestController.get(this.editor);Ve&&Ve.stopForceRenderingAbove()}forceRenderingAbove(){const Ve=Le.SuggestController.get(this.editor);Ve&&Ve.forceRenderingAbove()}}function ue(Rt,Ve){return Ve.startLineNumber===Rt.startLineNumber&&Ve.startColumn===Rt.startColumn&&(Ve.endLineNumber<Rt.endLineNumber||Ve.endLineNumber===Rt.endLineNumber&&Ve.endColumn<=Rt.endColumn)}function je(Rt,Ve){return Rt===Ve?!0:!Rt||!Ve?!1:Rt.completionItemKind===Ve.completionItemKind&&Rt.isSnippetText===Ve.isSnippetText&&$(Rt.normalizedInlineCompletion,Ve.normalizedInlineCompletion)}function ze(Rt,Ve,dt,Nt){if(Array.isArray(dt.completion.additionalTextEdits)&&dt.completion.additionalTextEdits.length>0)return{completionItemKind:dt.completion.kind,isSnippetText:!1,normalizedInlineCompletion:{range:g.e.fromPositions(Ve,Ve),insertText:"",filterText:"",snippetInfo:void 0,additionalTextEdits:[]}};let{insertText:Kt}=dt.completion,$t=!1;if(dt.completion.insertTextRules&4){const Be=new se.Yj().parse(Kt),qe=Rt.editor.getModel();if(Be.children.length>100)return;st.l.adjustWhitespace(qe,Ve,Be,!0,!0),Kt=Be.toString(),$t=!0}const Ft=Rt.getOverwriteInfo(dt,Nt);return{isSnippetText:$t,completionItemKind:dt.completion.kind,normalizedInlineCompletion:{insertText:Kt,filterText:Kt,range:g.e.fromPositions(Ve.delta(0,-Ft.overwriteBefore),Ve.delta(0,Math.max(Ft.overwriteAfter,0))),snippetInfo:void 0,additionalTextEdits:[]}}}var Ze=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},me=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}},xe=function(Rt,Ve,dt,Nt){function Kt($t){return $t instanceof dt?$t:new dt(function(Ft){Ft($t)})}return new(dt||(dt=Promise))(function($t,Ft){function Be(Ct){try{gt(Nt.next(Ct))}catch(jt){Ft(jt)}}function qe(Ct){try{gt(Nt.throw(Ct))}catch(jt){Ft(jt)}}function gt(Ct){Ct.done?$t(Ct.value):Kt(Ct.value).then(Be,qe)}gt((Nt=Nt.apply(Rt,Ve||[])).next())})};let Ye=class extends M{constructor(Ve,dt,Nt){super(Ve),this.cache=dt,this.languageFeaturesService=Nt,this.suggestionInlineCompletionSource=this._register(new Te(this.editor,()=>{var Kt,$t;return($t=(Kt=this.cache.value)===null||Kt===void 0?void 0:Kt.completions[0])===null||$t===void 0?void 0:$t.toLiveInlineCompletion()})),this.updateOperation=this._register(new W.XK),this.updateCacheSoon=this._register(new d.pY(()=>this.updateCache(),50)),this.minReservedLineCount=0,this._register(this.suggestionInlineCompletionSource.onDidChange(()=>{if(!this.editor.hasModel())return;this.updateCacheSoon.schedule(),this.suggestionInlineCompletionSource.state||(this.minReservedLineCount=0);const $t=this.ghostText;$t&&(this.minReservedLineCount=Math.max(this.minReservedLineCount,mt($t.parts.map(Ft=>Ft.lines.length-1)))),this.minReservedLineCount>=1?this.suggestionInlineCompletionSource.forceRenderingAbove():this.suggestionInlineCompletionSource.stopForceRenderingAbove(),this.onDidChangeEmitter.fire()})),this._register(this.cache.onDidChange(()=>{this.onDidChangeEmitter.fire()})),this._register(this.editor.onDidChangeCursorPosition(Kt=>{this.minReservedLineCount=0,this.updateCacheSoon.schedule(),this.onDidChangeEmitter.fire()})),this._register((0,W.OF)(()=>this.suggestionInlineCompletionSource.stopForceRenderingAbove()))}get isActive(){return this.suggestionInlineCompletionSource.state!==void 0}isSuggestionPreviewEnabled(){return this.editor.getOption(108).preview}updateCache(){return xe(this,void 0,void 0,function*(){const Ve=this.suggestionInlineCompletionSource.state;if(!Ve||!Ve.selectedItem)return;const dt={text:Ve.selectedItem.normalizedInlineCompletion.insertText,range:Ve.selectedItem.normalizedInlineCompletion.range,isSnippetText:Ve.selectedItem.isSnippetText,completionKind:Ve.selectedItem.completionItemKind},Nt=this.editor.getPosition();if(Ve.selectedItem.isSnippetText||Ve.selectedItem.completionItemKind===27||Ve.selectedItem.completionItemKind===20||Ve.selectedItem.completionItemKind===23){this.cache.clear();return}const Kt=(0,d.PG)(Ft=>xe(this,void 0,void 0,function*(){let Be;try{Be=yield rt(this.languageFeaturesService.inlineCompletionsProvider,Nt,this.editor.getModel(),{triggerKind:v.bw.Automatic,selectedSuggestionInfo:dt},Ft)}catch(qe){(0,c.dL)(qe);return}if(Ft.isCancellationRequested){Be.dispose();return}this.cache.setValue(this.editor,Be,v.bw.Automatic),this.onDidChangeEmitter.fire()})),$t=new ke(Kt,v.bw.Automatic);this.updateOperation.value=$t,yield Kt,this.updateOperation.value===$t&&this.updateOperation.clear()})}get ghostText(){var Ve,dt,Nt;const Kt=this.isSuggestionPreviewEnabled(),$t=this.editor.getModel(),Ft=V($t,(dt=(Ve=this.cache.value)===null||Ve===void 0?void 0:Ve.completions[0])===null||dt===void 0?void 0:dt.toLiveInlineCompletion()),Be=this.suggestionInlineCompletionSource.state,qe=V($t,(Nt=Be==null?void 0:Be.selectedItem)===null||Nt===void 0?void 0:Nt.normalizedInlineCompletion),gt=Ft&&qe&&Ft.insertText.startsWith(qe.insertText)&&Ft.range.equalsRange(qe.range);if(!Kt&&!gt)return;const Ct=gt?Ft:qe||Ft,jt=gt?Ct.insertText.length-qe.insertText.length:0;return this.toGhostText(Ct,jt)}toGhostText(Ve,dt){const Nt=this.editor.getOptions().get(108).previewMode;return Ve?z(Ve,this.editor.getModel(),Nt,this.editor.getPosition(),dt)||new m(Ve.range.endLineNumber,[],this.minReservedLineCount):void 0}};Ye=Ze([me(2,be.p)],Ye);function mt(Rt){return Rt.reduce((Ve,dt)=>Ve+dt,0)}var Ge=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),_t=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},wt=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}},Fe=function(Rt,Ve,dt,Nt){function Kt($t){return $t instanceof dt?$t:new dt(function(Ft){Ft($t)})}return new(dt||(dt=Promise))(function($t,Ft){function Be(Ct){try{gt(Nt.next(Ct))}catch(jt){Ft(jt)}}function qe(Ct){try{gt(Nt.throw(Ct))}catch(jt){Ft(jt)}}function gt(Ct){Ct.done?$t(Ct.value):Kt(Ct.value).then(Be,qe)}gt((Nt=Nt.apply(Rt,Ve||[])).next())})};class ct extends W.JT{constructor(){super(...arguments),this.onDidChangeEmitter=new w.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.hasCachedGhostText=!1,this.currentModelRef=this._register(new W.XK)}get targetModel(){var Ve;return(Ve=this.currentModelRef.value)===null||Ve===void 0?void 0:Ve.object}setTargetModel(Ve){var dt;((dt=this.currentModelRef.value)===null||dt===void 0?void 0:dt.object)!==Ve&&(this.currentModelRef.clear(),this.currentModelRef.value=Ve?f(Ve,Ve.onDidChange(()=>{this.hasCachedGhostText=!1,this.onDidChangeEmitter.fire()})):void 0,this.hasCachedGhostText=!1,this.onDidChangeEmitter.fire())}get ghostText(){var Ve,dt;return this.hasCachedGhostText||(this.cachedGhostText=(dt=(Ve=this.currentModelRef.value)===null||Ve===void 0?void 0:Ve.object)===null||dt===void 0?void 0:dt.ghostText,this.hasCachedGhostText=!0),this.cachedGhostText}setExpanded(Ve){var dt;(dt=this.targetModel)===null||dt===void 0||dt.setExpanded(Ve)}get minReservedLineCount(){return this.targetModel?this.targetModel.minReservedLineCount:0}}let Bt=class extends ct{constructor(Ve,dt){super(),this.editor=Ve,this.instantiationService=dt,this.sharedCache=this._register(new Yt),this.suggestWidgetAdapterModel=this._register(this.instantiationService.createInstance(Ye,this.editor,this.sharedCache)),this.inlineCompletionsModel=this._register(this.instantiationService.createInstance(le,this.editor,this.sharedCache)),this._register(this.suggestWidgetAdapterModel.onDidChange(()=>{this.updateModel()})),this.updateModel()}get activeInlineCompletionsModel(){if(this.targetModel===this.inlineCompletionsModel)return this.inlineCompletionsModel}updateModel(){this.setTargetModel(this.suggestWidgetAdapterModel.isActive?this.suggestWidgetAdapterModel:this.inlineCompletionsModel),this.inlineCompletionsModel.setActive(this.targetModel===this.inlineCompletionsModel)}shouldShowHoverAt(Ve){var dt;const Nt=(dt=this.activeInlineCompletionsModel)===null||dt===void 0?void 0:dt.ghostText;return Nt?Nt.parts.some(Kt=>Ve.containsPosition(new T.L(Nt.lineNumber,Kt.column))):!1}triggerInlineCompletion(){var Ve;(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0||Ve.trigger(v.bw.Explicit)}commitInlineCompletion(){var Ve;(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0||Ve.commitCurrentSuggestion()}hideInlineCompletion(){var Ve;(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0||Ve.hide()}showNextInlineCompletion(){var Ve;(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0||Ve.showNext()}showPreviousInlineCompletion(){var Ve;(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0||Ve.showPrevious()}hasMultipleInlineCompletions(){var Ve;return Fe(this,void 0,void 0,function*(){const dt=yield(Ve=this.activeInlineCompletionsModel)===null||Ve===void 0?void 0:Ve.hasMultipleInlineCompletions();return dt!==void 0?dt:!1})}};Bt=_t([wt(1,Ge.TG)],Bt);class Yt extends W.JT{constructor(){super(...arguments),this.onDidChangeEmitter=new w.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.cache=this._register(new W.XK)}get value(){return this.cache.value}setValue(Ve,dt,Nt){this.cache.value=new tt(dt,Ve,()=>this.onDidChangeEmitter.fire(),Nt)}clearAndLeak(){return this.cache.clearAndLeak()}clear(){this.cache.clear()}}var yn=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),bn=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),ot=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),At=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),Qt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),wn=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),Sn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),Mn=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),rn=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),Ot=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),Lt=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Se=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},Pe=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}},Ne;const re=(Ne=window.trustedTypes)===null||Ne===void 0?void 0:Ne.createPolicy("editorGhostText",{createHTML:Rt=>Rt});let ce=class extends W.JT{constructor(Ve,dt,Nt,Kt){super(),this.editor=Ve,this.model=dt,this.instantiationService=Nt,this.languageService=Kt,this.disposed=!1,this.partsWidget=this._register(this.instantiationService.createInstance(Ae,this.editor)),this.additionalLinesWidget=this._register(new Je(this.editor,this.languageService.languageIdCodec)),this.viewMoreContentWidget=void 0,this.replacementDecoration=this._register(new Oe(this.editor)),this._register(this.editor.onDidChangeConfiguration($t=>{($t.hasChanged(29)||$t.hasChanged(107)||$t.hasChanged(90)||$t.hasChanged(85)||$t.hasChanged(47)||$t.hasChanged(46)||$t.hasChanged(61))&&this.update()})),this._register((0,W.OF)(()=>{var $t;this.disposed=!0,this.update(),($t=this.viewMoreContentWidget)===null||$t===void 0||$t.dispose(),this.viewMoreContentWidget=void 0})),this._register(dt.onDidChange(()=>{this.update()})),this.update()}shouldShowHoverAtViewZone(Ve){return this.additionalLinesWidget.viewZoneId===Ve}update(){var Ve;const dt=this.model.ghostText;if(!this.editor.hasModel()||!dt||this.disposed){this.partsWidget.clear(),this.additionalLinesWidget.clear(),this.replacementDecoration.clear();return}const Nt=new Array,Kt=new Array;function $t(gt,Ct){if(Kt.length>0){const jt=Kt[Kt.length-1];Ct&&jt.decorations.push(new rn.Kp(jt.content.length+1,jt.content.length+1+gt[0].length,Ct,0)),jt.content+=gt[0],gt=gt.slice(1)}for(const jt of gt)Kt.push({content:jt,decorations:Ct?[new rn.Kp(1,jt.length+1,Ct,0)]:[]})}dt instanceof N?this.replacementDecoration.setDecorations([{range:new g.e(dt.lineNumber,dt.columnStart,dt.lineNumber,dt.columnStart+dt.length),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}]):this.replacementDecoration.setDecorations([]);const Ft=this.editor.getModel().getLineContent(dt.lineNumber);let Be,qe=0;for(const gt of dt.parts){let Ct=gt.lines;Be===void 0?(Nt.push({column:gt.column,text:Ct[0],preview:gt.preview}),Ct=Ct.slice(1)):$t([Ft.substring(qe,gt.column-1)],void 0),Ct.length>0&&($t(Ct,"ghost-text"),Be===void 0&&gt.column<=Ft.length&&(Be=gt.column)),qe=gt.column-1}Be!==void 0&&$t([Ft.substring(qe)],void 0),this.partsWidget.setParts(dt.lineNumber,Nt,Be!==void 0?{column:Be,length:Ft.length+1-Be}:void 0),this.additionalLinesWidget.updateLines(dt.lineNumber,Kt,dt.additionalReservedLineCount),(Ve=this.viewMoreContentWidget)===null||Ve===void 0||Ve.dispose(),this.viewMoreContentWidget=void 0}renderViewMoreLines(Ve,dt,Nt){const Kt=this.editor.getOption(46),$t=document.createElement("div");$t.className="suggest-preview-additional-widget",(0,bn.N)($t,Kt);const Ft=document.createElement("span");Ft.className="content-spacer",Ft.append(dt),$t.append(Ft);const Be=document.createElement("span");Be.className="content-newline suggest-preview-text",Be.append("\u23CE "),$t.append(Be);const qe=new W.SL,gt=document.createElement("div");return gt.className="button suggest-preview-text",gt.append(`+${Nt} lines\u2026`),qe.add(yn.mu(gt,"mousedown",Ct=>{var jt;(jt=this.model)===null||jt===void 0||jt.setExpanded(!0),Ct.preventDefault(),this.editor.focus()})),$t.append(gt),new ft(this.editor,Ve,$t,qe)}};ce=Se([Pe(2,Ge.TG),Pe(3,Sn.O)],ce);class Oe{constructor(Ve){this.editor=Ve,this.decorationIds=[]}setDecorations(Ve){this.editor.changeDecorations(dt=>{this.decorationIds=dt.deltaDecorations(this.decorationIds,Ve)})}clear(){this.setDecorations([])}dispose(){this.clear()}}class Ae{constructor(Ve){this.editor=Ve,this.decorationIds=[]}dispose(){this.clear()}clear(){this.editor.changeDecorations(Ve=>{this.decorationIds=Ve.deltaDecorations(this.decorationIds,[])})}setParts(Ve,dt,Nt){if(!this.editor.getModel())return;const $t=new Array;Nt&&$t.push({range:g.e.fromPositions(new T.L(Ve,Nt.column),new T.L(Ve,Nt.column+Nt.length)),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}}),this.editor.changeDecorations(Ft=>{this.decorationIds=Ft.deltaDecorations(this.decorationIds,dt.map(Be=>({range:g.e.fromPositions(new T.L(Ve,Be.column)),options:{description:"ghost-text",after:{content:Be.text,inlineClassName:Be.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:wn.RM.Left},showIfCollapsed:!0}})).concat($t))})}}class Je{constructor(Ve,dt){this.editor=Ve,this.languageIdCodec=dt,this._viewZoneId=void 0}get viewZoneId(){return this._viewZoneId}dispose(){this.clear()}clear(){this.editor.changeViewZones(Ve=>{this._viewZoneId&&(Ve.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(Ve,dt,Nt){const Kt=this.editor.getModel();if(!Kt)return;const{tabSize:$t}=Kt.getOptions();this.editor.changeViewZones(Ft=>{this._viewZoneId&&(Ft.removeZone(this._viewZoneId),this._viewZoneId=void 0);const Be=Math.max(dt.length,Nt);if(Be>0){const qe=document.createElement("div");it(qe,$t,dt,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=Ft.addZone({afterLineNumber:Ve,heightInLines:Be,domNode:qe,afterColumnAffinity:1})}})}}function it(Rt,Ve,dt,Nt,Kt){const $t=Nt.get(29),Ft=Nt.get(107),Be="none",qe=Nt.get(85),gt=Nt.get(47),Ct=Nt.get(46),jt=Nt.get(61),Ut=(0,Qt.l$)(1e4);Ut.appendASCIIString('<div class="suggest-preview-text">');for(let jn=0,Vt=dt.length;jn<Vt;jn++){const xn=dt[jn],Rn=xn.content;Ut.appendASCIIString('<div class="view-line'),Ut.appendASCIIString('" style="top:'),Ut.appendASCIIString(String(jn*jt)),Ut.appendASCIIString('px;width:1000000px;">');const Un=R.$i(Rn),ai=R.Ut(Rn),si=At.A.createEmpty(Rn,Kt);(0,Ot.d1)(new Ot.IJ(Ct.isMonospace&&!$t,Ct.canUseHalfwidthRightwardsArrow,Rn,!1,Un,ai,0,si,xn.decorations,Ve,0,Ct.spaceWidth,Ct.middotWidth,Ct.wsmiddotWidth,Ft,Be,qe,gt!==ot.n0.OFF,null),Ut),Ut.appendASCIIString("</div>")}Ut.appendASCIIString("</div>"),(0,bn.N)(Rt,Ct);const Jt=Ut.build(),Dn=re?re.createHTML(Jt):Jt;Rt.innerHTML=Dn}class ft extends W.JT{constructor(Ve,dt,Nt,Kt){super(),this.editor=Ve,this.position=dt,this.domNode=Nt,this.allowEditorOverflow=!1,this.suppressMouseDown=!1,this._register(Kt),this._register((0,W.OF)(()=>{this.editor.removeContentWidget(this)})),this.editor.addContentWidget(this)}getId(){return"editor.widget.viewMoreLinesWidget"}getDomNode(){return this.domNode}getPosition(){return{position:this.position,preference:[0]}}}(0,Lt.Ic)((Rt,Ve)=>{const dt=Rt.getColor(Mn.N5);dt&&(Ve.addRule(`.monaco-editor .ghost-text-decoration { color: ${dt.toString()} !important; }`),Ve.addRule(`.monaco-editor .ghost-text-decoration-preview { color: ${dt.toString()} !important; }`),Ve.addRule(`.monaco-editor .suggest-preview-text .ghost-text { color: ${dt.toString()} !important; }`));const Nt=Rt.getColor(Mn.IO);Nt&&(Ve.addRule(`.monaco-editor .ghost-text-decoration { background-color: ${Nt.toString()}; }`),Ve.addRule(`.monaco-editor .ghost-text-decoration-preview { background-color: ${Nt.toString()}; }`),Ve.addRule(`.monaco-editor .suggest-preview-text .ghost-text { background-color: ${Nt.toString()}; }`));const Kt=Rt.getColor(Mn.x3);Kt&&(Ve.addRule(`.monaco-editor .suggest-preview-text .ghost-text { border: 1px solid ${Kt}; }`),Ve.addRule(`.monaco-editor .ghost-text-decoration { border: 1px solid ${Kt}; }`),Ve.addRule(`.monaco-editor .ghost-text-decoration-preview { border: 1px solid ${Kt}; }`))});var pt=e("./node_modules/monaco-editor/esm/vs/nls.js"),Ht=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),qt=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},cn=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}},dn=function(Rt,Ve,dt,Nt){function Kt($t){return $t instanceof dt?$t:new dt(function(Ft){Ft($t)})}return new(dt||(dt=Promise))(function($t,Ft){function Be(Ct){try{gt(Nt.next(Ct))}catch(jt){Ft(jt)}}function qe(Ct){try{gt(Nt.throw(Ct))}catch(jt){Ft(jt)}}function gt(Ct){Ct.done?$t(Ct.value):Kt(Ct.value).then(Be,qe)}gt((Nt=Nt.apply(Rt,Ve||[])).next())})};let ln=class id extends W.JT{constructor(Ve,dt){super(),this.editor=Ve,this.instantiationService=dt,this.triggeredExplicitly=!1,this.activeController=this._register(new W.XK),this.activeModelDidChangeEmitter=this._register(new w.Q5),this._register(this.editor.onDidChangeModel(()=>{this.updateModelController()})),this._register(this.editor.onDidChangeConfiguration(Nt=>{Nt.hasChanged(108)&&this.updateModelController(),Nt.hasChanged(57)&&this.updateModelController()})),this.updateModelController()}static get(Ve){return Ve.getContribution(id.ID)}get activeModel(){var Ve;return(Ve=this.activeController.value)===null||Ve===void 0?void 0:Ve.model}updateModelController(){const Ve=this.editor.getOption(108),dt=this.editor.getOption(57);this.activeController.value=void 0,this.activeController.value=this.editor.hasModel()&&(Ve.preview||dt.enabled||this.triggeredExplicitly)?this.instantiationService.createInstance(pn,this.editor):void 0,this.activeModelDidChangeEmitter.fire()}shouldShowHoverAt(Ve){var dt;return((dt=this.activeModel)===null||dt===void 0?void 0:dt.shouldShowHoverAt(Ve))||!1}shouldShowHoverAtViewZone(Ve){var dt,Nt;return((Nt=(dt=this.activeController.value)===null||dt===void 0?void 0:dt.widget)===null||Nt===void 0?void 0:Nt.shouldShowHoverAtViewZone(Ve))||!1}trigger(){var Ve;this.triggeredExplicitly=!0,this.activeController.value||this.updateModelController(),(Ve=this.activeModel)===null||Ve===void 0||Ve.triggerInlineCompletion()}commit(){var Ve;(Ve=this.activeModel)===null||Ve===void 0||Ve.commitInlineCompletion()}hide(){var Ve;(Ve=this.activeModel)===null||Ve===void 0||Ve.hideInlineCompletion()}showNextInlineCompletion(){var Ve;(Ve=this.activeModel)===null||Ve===void 0||Ve.showNextInlineCompletion()}showPreviousInlineCompletion(){var Ve;(Ve=this.activeModel)===null||Ve===void 0||Ve.showPreviousInlineCompletion()}hasMultipleInlineCompletions(){var Ve;return dn(this,void 0,void 0,function*(){const dt=yield(Ve=this.activeModel)===null||Ve===void 0?void 0:Ve.hasMultipleInlineCompletions();return dt!==void 0?dt:!1})}};ln.inlineSuggestionVisible=new Ht.uy("inlineSuggestionVisible",!1,pt.NC("inlineSuggestionVisible","Whether an inline suggestion is visible")),ln.inlineSuggestionHasIndentation=new Ht.uy("inlineSuggestionHasIndentation",!1,pt.NC("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace")),ln.inlineSuggestionHasIndentationLessThanTabSize=new Ht.uy("inlineSuggestionHasIndentationLessThanTabSize",!0,pt.NC("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab")),ln.ID="editor.contrib.ghostTextController",ln=qt([cn(1,Ge.TG)],ln);class Tn{constructor(Ve){this.contextKeyService=Ve,this.inlineCompletionVisible=ln.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=ln.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=ln.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService)}}let pn=class extends W.JT{constructor(Ve,dt,Nt){super(),this.editor=Ve,this.instantiationService=dt,this.contextKeyService=Nt,this.contextKeys=new Tn(this.contextKeyService),this.model=this._register(this.instantiationService.createInstance(Bt,this.editor)),this.widget=this._register(this.instantiationService.createInstance(ce,this.editor,this.model)),this._register((0,W.OF)(()=>{this.contextKeys.inlineCompletionVisible.set(!1),this.contextKeys.inlineCompletionSuggestsIndentation.set(!1),this.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(!0)})),this._register(this.model.onDidChange(()=>{this.updateContextKeys()})),this.updateContextKeys()}updateContextKeys(){var Ve;this.contextKeys.inlineCompletionVisible.set(((Ve=this.model.activeInlineCompletionsModel)===null||Ve===void 0?void 0:Ve.ghostText)!==void 0);let dt=!1,Nt=!0;const Kt=this.model.inlineCompletionsModel.ghostText;if(!!this.model.activeInlineCompletionsModel&&Kt&&Kt.parts.length>0){const{column:$t,lines:Ft}=Kt.parts[0],Be=Ft[0],qe=this.editor.getModel().getLineIndentColumn(Kt.lineNumber);if($t<=qe){let Ct=(0,R.LC)(Be);Ct===-1&&(Ct=Be.length-1),dt=Ct>0;const jt=this.editor.getModel().getOptions().tabSize;Nt=k.i.visibleColumnFromColumn(Be,Ct+1,jt)<jt}}this.contextKeys.inlineCompletionSuggestsIndentation.set(dt),this.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(Nt)}};pn=qt([cn(1,Ge.TG),cn(2,Ht.i6)],pn);class Wn extends u.R6{constructor(){super({id:Wn.ID,label:pt.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Ht.Ao.and(s.u.writable,ln.inlineSuggestionVisible),kbOpts:{weight:100,primary:601}})}run(Ve,dt){return dn(this,void 0,void 0,function*(){const Nt=ln.get(dt);Nt&&(Nt.showNextInlineCompletion(),dt.focus())})}}Wn.ID="editor.action.inlineSuggest.showNext";class fn extends u.R6{constructor(){super({id:fn.ID,label:pt.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Ht.Ao.and(s.u.writable,ln.inlineSuggestionVisible),kbOpts:{weight:100,primary:599}})}run(Ve,dt){return dn(this,void 0,void 0,function*(){const Nt=ln.get(dt);Nt&&(Nt.showPreviousInlineCompletion(),dt.focus())})}}fn.ID="editor.action.inlineSuggest.showPrevious";class vn extends u.R6{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:pt.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:s.u.writable})}run(Ve,dt){return dn(this,void 0,void 0,function*(){const Nt=ln.get(dt);Nt&&Nt.trigger()})}}var Hn=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),kn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),Ln=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),Vn=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),oi=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),ni=function(Rt,Ve,dt,Nt){var Kt=arguments.length,$t=Kt<3?Ve:Nt===null?Nt=Object.getOwnPropertyDescriptor(Ve,dt):Nt,Ft;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$t=Reflect.decorate(Rt,Ve,dt,Nt);else for(var Be=Rt.length-1;Be>=0;Be--)(Ft=Rt[Be])&&($t=(Kt<3?Ft($t):Kt>3?Ft(Ve,dt,$t):Ft(Ve,dt))||$t);return Kt>3&&$t&&Object.defineProperty(Ve,dt,$t),$t},an=function(Rt,Ve){return function(dt,Nt){Ve(dt,Nt,Rt)}};class He{constructor(Ve,dt,Nt){this.owner=Ve,this.range=dt,this.controller=Nt}isValidForHoverAnchor(Ve){return Ve.type===1&&this.range.startColumn<=Ve.range.startColumn&&this.range.endColumn>=Ve.range.endColumn}hasMultipleSuggestions(){return this.controller.hasMultipleInlineCompletions()}get commands(){var Ve,dt,Nt;return((Nt=(dt=(Ve=this.controller.activeModel)===null||Ve===void 0?void 0:Ve.activeInlineCompletionsModel)===null||dt===void 0?void 0:dt.completionSession.value)===null||Nt===void 0?void 0:Nt.commands)||[]}}let xt=class{constructor(Ve,dt,Nt,Kt,$t,Ft,Be){this._editor=Ve,this._commandService=dt,this._menuService=Nt,this._contextKeyService=Kt,this._languageService=$t,this._openerService=Ft,this.accessibilityService=Be,this.hoverOrdinal=3}suggestHoverAnchor(Ve){const dt=ln.get(this._editor);if(!dt)return null;const Nt=Ve.target;if(Nt.type===8){const Kt=Nt.detail;if(dt.shouldShowHoverAtViewZone(Kt.viewZoneId))return new A.YM(1e3,this,g.e.fromPositions(Kt.positionBefore||Kt.position,Kt.positionBefore||Kt.position))}return Nt.type===7&&dt.shouldShowHoverAt(Nt.range)?new A.YM(1e3,this,Nt.range):Nt.type===6&&Nt.detail.mightBeForeignElement&&dt.shouldShowHoverAt(Nt.range)?new A.YM(1e3,this,Nt.range):null}computeSync(Ve,dt){const Nt=ln.get(this._editor);return Nt&&Nt.shouldShowHoverAt(Ve.range)?[new He(this,Ve.range,Nt)]:[]}renderHoverParts(Ve,dt){const Nt=new W.SL,Kt=dt[0];this.accessibilityService.isScreenReaderOptimized()&&this.renderScreenReaderText(Ve,Kt,Nt);const $t=Nt.add(this._menuService.createMenu(Vn.eH.InlineCompletionsActions,this._contextKeyService)),Ft=Ve.statusBar.addAction({label:pt.NC("showNextInlineSuggestion","Next"),commandId:Wn.ID,run:()=>this._commandService.executeCommand(Wn.ID)}),Be=Ve.statusBar.addAction({label:pt.NC("showPreviousInlineSuggestion","Previous"),commandId:fn.ID,run:()=>this._commandService.executeCommand(fn.ID)});Ve.statusBar.addAction({label:pt.NC("acceptInlineSuggestion","Accept"),commandId:B,run:()=>this._commandService.executeCommand(B)});const qe=[Ft,Be];for(const gt of qe)gt.setEnabled(!1);Kt.hasMultipleSuggestions().then(gt=>{for(const Ct of qe)Ct.setEnabled(gt)});for(const gt of Kt.commands)Ve.statusBar.addAction({label:gt.title,commandId:gt.id,run:()=>this._commandService.executeCommand(gt.id,...gt.arguments||[])});for(const[gt,Ct]of $t.getActions())for(const jt of Ct)jt instanceof Vn.U8&&Ve.statusBar.addAction({label:jt.label,commandId:jt.item.id,run:()=>this._commandService.executeCommand(jt.item.id)});return Nt}renderScreenReaderText(Ve,dt,Nt){var Kt,$t;const Ft=yn.$,Be=Ft("div.hover-row.markdown-hover"),qe=yn.R3(Be,Ft("div.hover-contents")),gt=Nt.add(new kn.$({editor:this._editor},this._languageService,this._openerService)),Ct=Ut=>{Nt.add(gt.onDidRenderAsync(()=>{qe.className="hover-contents code-hover-contents",Ve.onContentsChanged()}));const Jt=pt.NC("inlineSuggestionFollows","Suggestion:"),Dn=Nt.add(gt.render(new Hn.W5().appendText(Jt).appendCodeblock("text",Ut)));qe.replaceChildren(Dn.element)},jt=($t=(Kt=dt.controller.activeModel)===null||Kt===void 0?void 0:Kt.inlineCompletionsModel)===null||$t===void 0?void 0:$t.ghostText;if(jt){const Ut=this._editor.getModel().getLineContent(jt.lineNumber);Ct(jt.renderForScreenReader(Ut))}Ve.fragment.appendChild(Be)}};xt=ni([an(1,Y.Hy),an(2,Vn.co),an(3,Ht.i6),an(4,Sn.O),an(5,oi.v4),an(6,Ln.F)],xt);var Mt=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js");(0,u._K)(ln.ID,ln),(0,u.Qr)(vn),(0,u.Qr)(Wn),(0,u.Qr)(fn),A.Ae.register(xt);const Xt=u._l.bindToContribution(ln.get),en=new Xt({id:B,precondition:ln.inlineSuggestionVisible,handler(Rt){Rt.commit(),Rt.editor.focus()}});(0,u.fK)(en),Mt.W.registerKeybindingRule({primary:2,weight:200,id:en.id,when:Ht.Ao.and(en.precondition,s.u.tabMovesFocus.toNegated(),ln.inlineSuggestionHasIndentationLessThanTabSize)}),(0,u.fK)(new Xt({id:"editor.action.inlineSuggest.hide",precondition:ln.inlineSuggestionVisible,kbOpts:{weight:100,primary:9},handler(Rt){Rt.hide()}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ExpandLineSelectionAction:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js");class w extends u.R6{constructor(){super({id:"expandLineSelection",label:B.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:A.u.textInputFocus,primary:2090}})}run(R,k,T){if(T=T||{},!k.hasModel())return;const v=k._getViewModel();v.model.pushStackElement(),v.setCursorStates(T.source,3,s.P.expandLineSelection(v,v.getCursorStates())),v.revealPrimaryCursor(T.source,!0)}}(0,u.Qr)(w)},"./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{AbstractCaseAction:function(){return ge},AbstractDeleteAllToBoundaryAction:function(){return ne},AbstractSortLinesAction:function(){return H},DeleteAllLeftAction:function(){return oe},DeleteAllRightAction:function(){return we},DeleteDuplicateLinesAction:function(){return D},DeleteLinesAction:function(){return Ee},DuplicateSelectionAction:function(){return G},IndentLinesAction:function(){return fe},InsertLineAfterAction:function(){return se},InsertLineBeforeAction:function(){return ee},JoinLinesAction:function(){return Me},KebabCaseAction:function(){return St},LowerCaseAction:function(){return le},SnakeCaseAction:function(){return tt},SortLinesAscendingAction:function(){return Z},SortLinesDescendingAction:function(){return ie},TitleCaseAction:function(){return ke},TransposeAction:function(){return Re},TrimTrailingWhitespaceAction:function(){return _e},UpperCaseAction:function(){return X}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class k{constructor(Ue,et){this._selection=Ue,this._cursors=et,this._selectionId=null}getEditOperations(Ue,et){const at=T(Ue,this._cursors);for(let st=0,Le=at.length;st<Le;st++){const Te=at[st];et.addEditOperation(Te.range,Te.text)}this._selectionId=et.trackSelection(this._selection)}computeCursorState(Ue,et){return et.getTrackedSelection(this._selectionId)}}function T(rt,Ue){Ue.sort((Te,ue)=>Te.lineNumber===ue.lineNumber?Te.column-ue.column:Te.lineNumber-ue.lineNumber);for(let Te=Ue.length-2;Te>=0;Te--)Ue[Te].lineNumber===Ue[Te+1].lineNumber&&Ue.splice(Te,1);const et=[];let at=0,st=0;const Le=Ue.length;for(let Te=1,ue=rt.getLineCount();Te<=ue;Te++){const je=rt.getLineContent(Te),ze=je.length+1;let Ze=0;if(st<Le&&Ue[st].lineNumber===Te&&(Ze=Ue[st].column,st++,Ze===ze)||je.length===0)continue;const me=w.ow(je);let xe=0;if(me===-1)xe=1;else if(me!==je.length-1)xe=me+2;else continue;xe=Math.max(Ze,xe),et[at++]=W.h.delete(new R.e(Te,xe,Te,ze))}return et}var v=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js");class i{constructor(Ue,et,at){this._selection=Ue,this._isCopyingDown=et,this._noop=at||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(Ue,et){let at=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,at.startLineNumber<at.endLineNumber&&at.endColumn===1&&(this._endLineNumberDelta=1,at=at.setEndPosition(at.endLineNumber-1,Ue.getLineMaxColumn(at.endLineNumber-1)));const st=[];for(let Te=at.startLineNumber;Te<=at.endLineNumber;Te++)st.push(Ue.getLineContent(Te));const Le=st.join(`
`);Le===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?et.addEditOperation(new R.e(at.endLineNumber,Ue.getLineMaxColumn(at.endLineNumber),at.endLineNumber+1,1),at.endLineNumber===Ue.getLineCount()?"":`
`):this._isCopyingDown?et.addEditOperation(new R.e(at.startLineNumber,1,at.startLineNumber,1),Le+`
`):et.addEditOperation(new R.e(at.endLineNumber,Ue.getLineMaxColumn(at.endLineNumber),at.endLineNumber,Ue.getLineMaxColumn(at.endLineNumber)),`
`+Le),this._selectionId=et.trackSelection(at),this._selectionDirection=this._selection.getDirection()}computeCursorState(Ue,et){let at=et.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let st=at.startLineNumber,Le=at.startColumn,Te=at.endLineNumber,ue=at.endColumn;this._startLineNumberDelta!==0&&(st=st+this._startLineNumberDelta,Le=1),this._endLineNumberDelta!==0&&(Te=Te+this._endLineNumberDelta,ue=1),at=_.Y.createWithDirection(st,Le,Te,ue,this._selectionDirection)}return at}}var l=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js"),S=function(rt,Ue,et,at){var st=arguments.length,Le=st<3?Ue:at===null?at=Object.getOwnPropertyDescriptor(Ue,et):at,Te;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Le=Reflect.decorate(rt,Ue,et,at);else for(var ue=rt.length-1;ue>=0;ue--)(Te=rt[ue])&&(Le=(st<3?Te(Le):st>3?Te(Ue,et,Le):Te(Ue,et))||Le);return st>3&&Le&&Object.defineProperty(Ue,et,Le),Le},m=function(rt,Ue){return function(et,at){Ue(et,at,rt)}};let E=class{constructor(Ue,et,at,st){this._languageConfigurationService=st,this._selection=Ue,this._isMovingDown=et,this._autoIndent=at,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(Ue,et){const at=Ue.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===at){this._selectionId=et.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=et.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let st=this._selection;st.startLineNumber<st.endLineNumber&&st.endColumn===1&&(this._moveEndPositionDown=!0,st=st.setEndPosition(st.endLineNumber-1,Ue.getLineMaxColumn(st.endLineNumber-1)));const{tabSize:Le,indentSize:Te,insertSpaces:ue}=Ue.getOptions(),je=this.buildIndentConverter(Le,Te,ue),ze={tokenization:{getLineTokens:Ze=>Ue.tokenization.getLineTokens(Ze),getLanguageId:()=>Ue.getLanguageId(),getLanguageIdAtPosition:(Ze,me)=>Ue.getLanguageIdAtPosition(Ze,me)},getLineContent:null};if(st.startLineNumber===st.endLineNumber&&Ue.getLineMaxColumn(st.startLineNumber)===1){const Ze=st.startLineNumber,me=this._isMovingDown?Ze+1:Ze-1;Ue.getLineMaxColumn(me)===1?et.addEditOperation(new R.e(1,1,1,1),null):(et.addEditOperation(new R.e(Ze,1,Ze,1),Ue.getLineContent(me)),et.addEditOperation(new R.e(me,1,me,Ue.getLineMaxColumn(me)),null)),st=new _.Y(me,1,me,1)}else{let Ze,me;if(this._isMovingDown){Ze=st.endLineNumber+1,me=Ue.getLineContent(Ze),et.addEditOperation(new R.e(Ze-1,Ue.getLineMaxColumn(Ze-1),Ze,Ue.getLineMaxColumn(Ze)),null);let xe=me;if(this.shouldAutoIndent(Ue,st)){const Ye=this.matchEnterRule(Ue,je,Le,Ze,st.startLineNumber-1);if(Ye!==null){const Ge=w.V8(Ue.getLineContent(Ze)),_t=Ye+p.Y(Ge,Le);xe=p.J(_t,Le,ue)+this.trimLeft(me)}else{ze.getLineContent=_t=>_t===st.startLineNumber?Ue.getLineContent(Ze):Ue.getLineContent(_t);const Ge=(0,b.n8)(this._autoIndent,ze,Ue.getLanguageIdAtPosition(Ze,1),st.startLineNumber,je,this._languageConfigurationService);if(Ge!==null){const _t=w.V8(Ue.getLineContent(Ze)),wt=p.Y(Ge,Le),Fe=p.Y(_t,Le);wt!==Fe&&(xe=p.J(wt,Le,ue)+this.trimLeft(me))}}et.addEditOperation(new R.e(st.startLineNumber,1,st.startLineNumber,1),xe+`
`);const mt=this.matchEnterRuleMovingDown(Ue,je,Le,st.startLineNumber,Ze,xe);if(mt!==null)mt!==0&&this.getIndentEditsOfMovingBlock(Ue,et,st,Le,ue,mt);else{ze.getLineContent=_t=>_t===st.startLineNumber?xe:_t>=st.startLineNumber+1&&_t<=st.endLineNumber+1?Ue.getLineContent(_t-1):Ue.getLineContent(_t);const Ge=(0,b.n8)(this._autoIndent,ze,Ue.getLanguageIdAtPosition(Ze,1),st.startLineNumber+1,je,this._languageConfigurationService);if(Ge!==null){const _t=w.V8(Ue.getLineContent(st.startLineNumber)),wt=p.Y(Ge,Le),Fe=p.Y(_t,Le);if(wt!==Fe){const ct=wt-Fe;this.getIndentEditsOfMovingBlock(Ue,et,st,Le,ue,ct)}}}}else et.addEditOperation(new R.e(st.startLineNumber,1,st.startLineNumber,1),xe+`
`)}else if(Ze=st.startLineNumber-1,me=Ue.getLineContent(Ze),et.addEditOperation(new R.e(Ze,1,Ze+1,1),null),et.addEditOperation(new R.e(st.endLineNumber,Ue.getLineMaxColumn(st.endLineNumber),st.endLineNumber,Ue.getLineMaxColumn(st.endLineNumber)),`
`+me),this.shouldAutoIndent(Ue,st)){ze.getLineContent=Ye=>Ye===Ze?Ue.getLineContent(st.startLineNumber):Ue.getLineContent(Ye);const xe=this.matchEnterRule(Ue,je,Le,st.startLineNumber,st.startLineNumber-2);if(xe!==null)xe!==0&&this.getIndentEditsOfMovingBlock(Ue,et,st,Le,ue,xe);else{const Ye=(0,b.n8)(this._autoIndent,ze,Ue.getLanguageIdAtPosition(st.startLineNumber,1),Ze,je,this._languageConfigurationService);if(Ye!==null){const mt=w.V8(Ue.getLineContent(st.startLineNumber)),Ge=p.Y(Ye,Le),_t=p.Y(mt,Le);if(Ge!==_t){const wt=Ge-_t;this.getIndentEditsOfMovingBlock(Ue,et,st,Le,ue,wt)}}}}}this._selectionId=et.trackSelection(st)}buildIndentConverter(Ue,et,at){return{shiftIndent:st=>l.U.shiftIndent(st,st.length+1,Ue,et,at),unshiftIndent:st=>l.U.unshiftIndent(st,st.length+1,Ue,et,at)}}parseEnterResult(Ue,et,at,st,Le){if(Le){let Te=Le.indentation;Le.indentAction===g.wU.None||Le.indentAction===g.wU.Indent?Te=Le.indentation+Le.appendText:Le.indentAction===g.wU.IndentOutdent?Te=Le.indentation:Le.indentAction===g.wU.Outdent&&(Te=et.unshiftIndent(Le.indentation)+Le.appendText);const ue=Ue.getLineContent(st);if(this.trimLeft(ue).indexOf(this.trimLeft(Te))>=0){const je=w.V8(Ue.getLineContent(st));let ze=w.V8(Te);const Ze=(0,b.tI)(Ue,st,this._languageConfigurationService);Ze!==null&&Ze&2&&(ze=et.unshiftIndent(ze));const me=p.Y(ze,at),xe=p.Y(je,at);return me-xe}}return null}matchEnterRuleMovingDown(Ue,et,at,st,Le,Te){if(w.ow(Te)>=0){const ue=Ue.getLineMaxColumn(Le),je=(0,L.A)(this._autoIndent,Ue,new R.e(Le,ue,Le,ue),this._languageConfigurationService);return this.parseEnterResult(Ue,et,at,st,je)}else{let ue=st-1;for(;ue>=1;){const Ze=Ue.getLineContent(ue);if(w.ow(Ze)>=0)break;ue--}if(ue<1||st>Ue.getLineCount())return null;const je=Ue.getLineMaxColumn(ue),ze=(0,L.A)(this._autoIndent,Ue,new R.e(ue,je,ue,je),this._languageConfigurationService);return this.parseEnterResult(Ue,et,at,st,ze)}}matchEnterRule(Ue,et,at,st,Le,Te){let ue=Le;for(;ue>=1;){let Ze;if(ue===Le&&Te!==void 0?Ze=Te:Ze=Ue.getLineContent(ue),w.ow(Ze)>=0)break;ue--}if(ue<1||st>Ue.getLineCount())return null;const je=Ue.getLineMaxColumn(ue),ze=(0,L.A)(this._autoIndent,Ue,new R.e(ue,je,ue,je),this._languageConfigurationService);return this.parseEnterResult(Ue,et,at,st,ze)}trimLeft(Ue){return Ue.replace(/^\s+/,"")}shouldAutoIndent(Ue,et){if(this._autoIndent<4||!Ue.tokenization.isCheapToTokenize(et.startLineNumber))return!1;const at=Ue.getLanguageIdAtPosition(et.startLineNumber,1),st=Ue.getLanguageIdAtPosition(et.endLineNumber,1);return!(at!==st||this._languageConfigurationService.getLanguageConfiguration(at).indentRulesSupport===null)}getIndentEditsOfMovingBlock(Ue,et,at,st,Le,Te){for(let ue=at.startLineNumber;ue<=at.endLineNumber;ue++){const je=Ue.getLineContent(ue),ze=w.V8(je),me=p.Y(ze,st)+Te,xe=p.J(me,st,Le);xe!==ze&&(et.addEditOperation(new R.e(ue,1,ue,ze.length+1),xe),ue===at.endLineNumber&&at.endColumn<=ze.length+1&&xe===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(Ue,et){let at=et.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(at=at.setEndPosition(at.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&at.startLineNumber<at.endLineNumber&&(at=at.setEndPosition(at.endLineNumber,2)),at}};E=S([m(3,f.c_)],E);class N{constructor(Ue,et){this.selection=Ue,this.descending=et,this.selectionId=null}static getCollator(){return N._COLLATOR||(N._COLLATOR=new Intl.Collator),N._COLLATOR}getEditOperations(Ue,et){const at=Y(Ue,this.selection,this.descending);at&&et.addEditOperation(at.range,at.text),this.selectionId=et.trackSelection(this.selection)}computeCursorState(Ue,et){return et.getTrackedSelection(this.selectionId)}static canRun(Ue,et,at){if(Ue===null)return!1;const st=M(Ue,et,at);if(!st)return!1;for(let Le=0,Te=st.before.length;Le<Te;Le++)if(st.before[Le]!==st.after[Le])return!0;return!1}}N._COLLATOR=null;function M(rt,Ue,et){const at=Ue.startLineNumber;let st=Ue.endLineNumber;if(Ue.endColumn===1&&st--,at>=st)return null;const Le=[];for(let ue=at;ue<=st;ue++)Le.push(rt.getLineContent(ue));let Te=Le.slice(0);return Te.sort(N.getCollator().compare),et===!0&&(Te=Te.reverse()),{startLineNumber:at,endLineNumber:st,before:Le,after:Te}}function Y(rt,Ue,et){const at=M(rt,Ue,et);return at?W.h.replace(new R.e(at.startLineNumber,1,at.endLineNumber,rt.getLineMaxColumn(at.endLineNumber)),at.after.join(`
`)):null}var U=e("./node_modules/monaco-editor/esm/vs/nls.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class $ extends A.R6{constructor(Ue,et){super(et),this.down=Ue}run(Ue,et){if(!et.hasModel())return;const at=et.getSelections().map((Te,ue)=>({selection:Te,index:ue,ignore:!1}));at.sort((Te,ue)=>R.e.compareRangesUsingStarts(Te.selection,ue.selection));let st=at[0];for(let Te=1;Te<at.length;Te++){const ue=at[Te];st.selection.endLineNumber===ue.selection.startLineNumber&&(st.index<ue.index?ue.ignore=!0:(st.ignore=!0,st=ue))}const Le=[];for(const Te of at)Le.push(new i(Te.selection,this.down,Te.ignore));et.pushUndoStop(),et.executeCommands(this.id,Le),et.pushUndoStop()}}class z extends ${constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:U.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:V.eH.MenubarSelectionMenu,group:"2_line",title:U.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}class F extends ${constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:U.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:V.eH.MenubarSelectionMenu,group:"2_line",title:U.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}class G extends A.R6{constructor(){super({id:"editor.action.duplicateSelection",label:U.NC("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:c.u.writable,menuOpts:{menuId:V.eH.MenubarSelectionMenu,group:"2_line",title:U.NC({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}run(Ue,et,at){if(!et.hasModel())return;const st=[],Le=et.getSelections(),Te=et.getModel();for(const ue of Le)if(ue.isEmpty())st.push(new i(ue,!0));else{const je=new _.Y(ue.endLineNumber,ue.endColumn,ue.endLineNumber,ue.endColumn);st.push(new B.OY(je,Te.getValueInRange(ue)))}et.pushUndoStop(),et.executeCommands(this.id,st),et.pushUndoStop()}}class O extends A.R6{constructor(Ue,et){super(et),this.down=Ue}run(Ue,et){const at=Ue.get(f.c_),st=[],Le=et.getSelections()||[],Te=et.getOption(9);for(const ue of Le)st.push(new E(ue,this.down,Te,at));et.pushUndoStop(),et.executeCommands(this.id,st),et.pushUndoStop()}}class Q extends O{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:U.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:V.eH.MenubarSelectionMenu,group:"2_line",title:U.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}class P extends O{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:U.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:V.eH.MenubarSelectionMenu,group:"2_line",title:U.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}class H extends A.R6{constructor(Ue,et){super(et),this.descending=Ue}run(Ue,et){const at=et.getSelections()||[];for(const Le of at)if(!N.canRun(et.getModel(),Le,this.descending))return;const st=[];for(let Le=0,Te=at.length;Le<Te;Le++)st[Le]=new N(at[Le],this.descending);et.pushUndoStop(),et.executeCommands(this.id,st),et.pushUndoStop()}}class Z extends H{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:U.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:c.u.writable})}}class ie extends H{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:U.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:c.u.writable})}}class D extends A.R6{constructor(){super({id:"editor.action.removeDuplicateLines",label:U.NC("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:c.u.writable})}run(Ue,et){if(!et.hasModel())return;const at=et.getModel();if(at.getLineCount()===1&&at.getLineMaxColumn(1)===1)return;const st=[],Le=[];let Te=0;for(const ue of et.getSelections()){const je=new Set,ze=[];for(let Ye=ue.startLineNumber;Ye<=ue.endLineNumber;Ye++){const mt=at.getLineContent(Ye);je.has(mt)||(ze.push(mt),je.add(mt))}const Ze=new _.Y(ue.startLineNumber,1,ue.endLineNumber,at.getLineMaxColumn(ue.endLineNumber)),me=ue.startLineNumber-Te,xe=new _.Y(me,1,me+ze.length-1,ze[ze.length-1].length);st.push(W.h.replace(Ze,ze.join(`
`))),Le.push(xe),Te+=ue.endLineNumber-ue.startLineNumber+1-ze.length}et.pushUndoStop(),et.executeEdits(this.id,st,Le),et.pushUndoStop()}}class _e extends A.R6{constructor(){super({id:_e.ID,label:U.NC("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:(0,u.gx)(2089,2102),weight:100}})}run(Ue,et,at){let st=[];at.reason==="auto-save"&&(st=(et.getSelections()||[]).map(ue=>new d.L(ue.positionLineNumber,ue.positionColumn)));const Le=et.getSelection();if(Le===null)return;const Te=new k(Le,st);et.pushUndoStop(),et.executeCommands(this.id,[Te]),et.pushUndoStop()}}_e.ID="editor.action.trimTrailingWhitespace";class Ee extends A.R6{constructor(){super({id:"editor.action.deleteLines",label:U.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:c.u.writable,kbOpts:{kbExpr:c.u.textInputFocus,primary:3113,weight:100}})}run(Ue,et){if(!et.hasModel())return;const at=this._getLinesToRemove(et),st=et.getModel();if(st.getLineCount()===1&&st.getLineMaxColumn(1)===1)return;let Le=0;const Te=[],ue=[];for(let je=0,ze=at.length;je<ze;je++){const Ze=at[je];let me=Ze.startLineNumber,xe=Ze.endLineNumber,Ye=1,mt=st.getLineMaxColumn(xe);xe<st.getLineCount()?(xe+=1,mt=1):me>1&&(me-=1,Ye=st.getLineMaxColumn(me)),Te.push(W.h.replace(new _.Y(me,Ye,xe,mt),"")),ue.push(new _.Y(me-Le,Ze.positionColumn,me-Le,Ze.positionColumn)),Le+=Ze.endLineNumber-Ze.startLineNumber+1}et.pushUndoStop(),et.executeEdits(this.id,Te,ue),et.pushUndoStop()}_getLinesToRemove(Ue){const et=Ue.getSelections().map(Le=>{let Te=Le.endLineNumber;return Le.startLineNumber<Le.endLineNumber&&Le.endColumn===1&&(Te-=1),{startLineNumber:Le.startLineNumber,selectionStartColumn:Le.selectionStartColumn,endLineNumber:Te,positionColumn:Le.positionColumn}});et.sort((Le,Te)=>Le.startLineNumber===Te.startLineNumber?Le.endLineNumber-Te.endLineNumber:Le.startLineNumber-Te.startLineNumber);const at=[];let st=et[0];for(let Le=1;Le<et.length;Le++)st.endLineNumber+1>=et[Le].startLineNumber?st.endLineNumber=et[Le].endLineNumber:(at.push(st),st=et[Le]);return at.push(st),at}}class fe extends A.R6{constructor(){super({id:"editor.action.indentLines",label:U.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:2137,weight:100}})}run(Ue,et){const at=et._getViewModel();!at||(et.pushUndoStop(),et.executeCommands(this.id,v.u6.indent(at.cursorConfig,et.getModel(),et.getSelections())),et.pushUndoStop())}}class be extends A.R6{constructor(){super({id:"editor.action.outdentLines",label:U.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:2135,weight:100}})}run(Ue,et){s.CoreEditingCommands.Outdent.runEditorCommand(Ue,et,null)}}class ee extends A.R6{constructor(){super({id:"editor.action.insertLineBefore",label:U.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:3075,weight:100}})}run(Ue,et){const at=et._getViewModel();!at||(et.pushUndoStop(),et.executeCommands(this.id,v.u6.lineInsertBefore(at.cursorConfig,et.getModel(),et.getSelections())))}}class se extends A.R6{constructor(){super({id:"editor.action.insertLineAfter",label:U.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:2051,weight:100}})}run(Ue,et){const at=et._getViewModel();!at||(et.pushUndoStop(),et.executeCommands(this.id,v.u6.lineInsertAfter(at.cursorConfig,et.getModel(),et.getSelections())))}}class ne extends A.R6{run(Ue,et){if(!et.hasModel())return;const at=et.getSelection(),st=this._getRangesToDelete(et),Le=[];for(let je=0,ze=st.length-1;je<ze;je++){const Ze=st[je],me=st[je+1];R.e.intersectRanges(Ze,me)===null?Le.push(Ze):st[je+1]=R.e.plusRange(Ze,me)}Le.push(st[st.length-1]);const Te=this._getEndCursorState(at,Le),ue=Le.map(je=>W.h.replace(je,""));et.pushUndoStop(),et.executeEdits(this.id,ue,Te),et.pushUndoStop()}}class oe extends ne{constructor(){super({id:"deleteAllLeft",label:U.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:c.u.writable,kbOpts:{kbExpr:c.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(Ue,et){let at=null;const st=[];let Le=0;return et.forEach(Te=>{let ue;if(Te.endColumn===1&&Le>0){const je=Te.startLineNumber-Le;ue=new _.Y(je,Te.startColumn,je,Te.startColumn)}else ue=new _.Y(Te.startLineNumber,Te.startColumn,Te.startLineNumber,Te.startColumn);Le+=Te.endLineNumber-Te.startLineNumber,Te.intersectRanges(Ue)?at=ue:st.push(ue)}),at&&st.unshift(at),st}_getRangesToDelete(Ue){const et=Ue.getSelections();if(et===null)return[];let at=et;const st=Ue.getModel();return st===null?[]:(at.sort(R.e.compareRangesUsingStarts),at=at.map(Le=>{if(Le.isEmpty())if(Le.startColumn===1){const Te=Math.max(1,Le.startLineNumber-1),ue=Le.startLineNumber===1?1:st.getLineContent(Te).length+1;return new R.e(Te,ue,Le.startLineNumber,1)}else return new R.e(Le.startLineNumber,1,Le.startLineNumber,Le.startColumn);else return new R.e(Le.startLineNumber,1,Le.endLineNumber,Le.endColumn)}),at)}}class we extends ne{constructor(){super({id:"deleteAllRight",label:U.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:c.u.writable,kbOpts:{kbExpr:c.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(Ue,et){let at=null;const st=[];for(let Le=0,Te=et.length,ue=0;Le<Te;Le++){const je=et[Le],ze=new _.Y(je.startLineNumber-ue,je.startColumn,je.startLineNumber-ue,je.startColumn);je.intersectRanges(Ue)?at=ze:st.push(ze)}return at&&st.unshift(at),st}_getRangesToDelete(Ue){const et=Ue.getModel();if(et===null)return[];const at=Ue.getSelections();if(at===null)return[];const st=at.map(Le=>{if(Le.isEmpty()){const Te=et.getLineMaxColumn(Le.startLineNumber);return Le.startColumn===Te?new R.e(Le.startLineNumber,Le.startColumn,Le.startLineNumber+1,1):new R.e(Le.startLineNumber,Le.startColumn,Le.startLineNumber,Te)}return Le});return st.sort(R.e.compareRangesUsingStarts),st}}class Me extends A.R6{constructor(){super({id:"editor.action.joinLines",label:U.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:c.u.writable,kbOpts:{kbExpr:c.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(Ue,et){const at=et.getSelections();if(at===null)return;let st=et.getSelection();if(st===null)return;at.sort(R.e.compareRangesUsingStarts);const Le=[],Te=at.reduce((xe,Ye)=>xe.isEmpty()?xe.endLineNumber===Ye.startLineNumber?(st.equalsSelection(xe)&&(st=Ye),Ye):Ye.startLineNumber>xe.endLineNumber+1?(Le.push(xe),Ye):new _.Y(xe.startLineNumber,xe.startColumn,Ye.endLineNumber,Ye.endColumn):Ye.startLineNumber>xe.endLineNumber?(Le.push(xe),Ye):new _.Y(xe.startLineNumber,xe.startColumn,Ye.endLineNumber,Ye.endColumn));Le.push(Te);const ue=et.getModel();if(ue===null)return;const je=[],ze=[];let Ze=st,me=0;for(let xe=0,Ye=Le.length;xe<Ye;xe++){const mt=Le[xe],Ge=mt.startLineNumber,_t=1;let wt=0,Fe,ct;const Bt=ue.getLineContent(mt.endLineNumber).length-mt.endColumn;if(mt.isEmpty()||mt.startLineNumber===mt.endLineNumber){const bn=mt.getStartPosition();bn.lineNumber<ue.getLineCount()?(Fe=Ge+1,ct=ue.getLineMaxColumn(Fe)):(Fe=bn.lineNumber,ct=ue.getLineMaxColumn(bn.lineNumber))}else Fe=mt.endLineNumber,ct=ue.getLineMaxColumn(Fe);let Yt=ue.getLineContent(Ge);for(let bn=Ge+1;bn<=Fe;bn++){const ot=ue.getLineContent(bn),At=ue.getLineFirstNonWhitespaceColumn(bn);if(At>=1){let Qt=!0;Yt===""&&(Qt=!1),Qt&&(Yt.charAt(Yt.length-1)===" "||Yt.charAt(Yt.length-1)===" ")&&(Qt=!1,Yt=Yt.replace(/[\s\uFEFF\xA0]+$/g," "));const wn=ot.substr(At-1);Yt+=(Qt?" ":"")+wn,Qt?wt=wn.length+1:wt=wn.length}else wt=0}const yn=new R.e(Ge,_t,Fe,ct);if(!yn.isEmpty()){let bn;mt.isEmpty()?(je.push(W.h.replace(yn,Yt)),bn=new _.Y(yn.startLineNumber-me,Yt.length-wt+1,Ge-me,Yt.length-wt+1)):mt.startLineNumber===mt.endLineNumber?(je.push(W.h.replace(yn,Yt)),bn=new _.Y(mt.startLineNumber-me,mt.startColumn,mt.endLineNumber-me,mt.endColumn)):(je.push(W.h.replace(yn,Yt)),bn=new _.Y(mt.startLineNumber-me,mt.startColumn,mt.startLineNumber-me,Yt.length-Bt)),R.e.intersectRanges(yn,st)!==null?Ze=bn:ze.push(bn)}me+=yn.endLineNumber-yn.startLineNumber}ze.unshift(Ze),et.pushUndoStop(),et.executeEdits(this.id,je,ze),et.pushUndoStop()}}class Re extends A.R6{constructor(){super({id:"editor.action.transpose",label:U.NC("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:c.u.writable})}run(Ue,et){const at=et.getSelections();if(at===null)return;const st=et.getModel();if(st===null)return;const Le=[];for(let Te=0,ue=at.length;Te<ue;Te++){const je=at[Te];if(!je.isEmpty())continue;const ze=je.getStartPosition(),Ze=st.getLineMaxColumn(ze.lineNumber);if(ze.column>=Ze){if(ze.lineNumber===st.getLineCount())continue;const me=new R.e(ze.lineNumber,Math.max(1,ze.column-1),ze.lineNumber+1,1),xe=st.getValueInRange(me).split("").reverse().join("");Le.push(new B.T4(new _.Y(ze.lineNumber,Math.max(1,ze.column-1),ze.lineNumber+1,1),xe))}else{const me=new R.e(ze.lineNumber,Math.max(1,ze.column-1),ze.lineNumber,ze.column+1),xe=st.getValueInRange(me).split("").reverse().join("");Le.push(new B.hP(me,xe,new _.Y(ze.lineNumber,ze.column+1,ze.lineNumber,ze.column+1)))}}et.pushUndoStop(),et.executeCommands(this.id,Le),et.pushUndoStop()}}class ge extends A.R6{run(Ue,et){const at=et.getSelections();if(at===null)return;const st=et.getModel();if(st===null)return;const Le=et.getOption(119),Te=[];for(const ue of at)if(ue.isEmpty()){const je=ue.getStartPosition(),ze=et.getConfiguredWordAtPosition(je);if(!ze)continue;const Ze=new R.e(je.lineNumber,ze.startColumn,je.lineNumber,ze.endColumn),me=st.getValueInRange(Ze);Te.push(W.h.replace(Ze,this._modifyText(me,Le)))}else{const je=st.getValueInRange(ue);Te.push(W.h.replace(ue,this._modifyText(je,Le)))}et.pushUndoStop(),et.executeEdits(this.id,Te),et.pushUndoStop()}}class X extends ge{constructor(){super({id:"editor.action.transformToUppercase",label:U.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:c.u.writable})}_modifyText(Ue,et){return Ue.toLocaleUpperCase()}}class le extends ge{constructor(){super({id:"editor.action.transformToLowercase",label:U.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:c.u.writable})}_modifyText(Ue,et){return Ue.toLocaleLowerCase()}}class ve{constructor(Ue,et){this._pattern=Ue,this._flags=et,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(Ue){}}return this._actual}isSupported(){return this.get()!==null}}class ke extends ge{constructor(){super({id:"editor.action.transformToTitlecase",label:U.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:c.u.writable})}_modifyText(Ue,et){const at=ke.titleBoundary.get();return at?Ue.toLocaleLowerCase().replace(at,st=>st.toLocaleUpperCase()):Ue}}ke.titleBoundary=new ve("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class tt extends ge{constructor(){super({id:"editor.action.transformToSnakecase",label:U.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:c.u.writable})}_modifyText(Ue,et){const at=tt.caseBoundary.get(),st=tt.singleLetters.get();return!at||!st?Ue:Ue.replace(at,"$1_$2").replace(st,"$1_$2$3").toLocaleLowerCase()}}tt.caseBoundary=new ve("(\\p{Ll})(\\p{Lu})","gmu"),tt.singleLetters=new ve("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class St extends ge{constructor(){super({id:"editor.action.transformToKebabcase",label:U.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:c.u.writable})}static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(et=>et.isSupported())}_modifyText(Ue,et){const at=St.caseBoundary.get(),st=St.singleLetters.get(),Le=St.underscoreBoundary.get();return!at||!st||!Le?Ue:Ue.replace(Le,"$1-$3").replace(at,"$1-$2").replace(st,"$1-$2").toLocaleLowerCase()}}St.caseBoundary=new ve("(\\p{Ll})(\\p{Lu})","gmu"),St.singleLetters=new ve("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),St.underscoreBoundary=new ve("(\\S)(_)(\\S)","gm"),(0,A.Qr)(z),(0,A.Qr)(F),(0,A.Qr)(G),(0,A.Qr)(Q),(0,A.Qr)(P),(0,A.Qr)(Z),(0,A.Qr)(ie),(0,A.Qr)(D),(0,A.Qr)(_e),(0,A.Qr)(Ee),(0,A.Qr)(fe),(0,A.Qr)(be),(0,A.Qr)(ee),(0,A.Qr)(se),(0,A.Qr)(oe),(0,A.Qr)(we),(0,A.Qr)(Me),(0,A.Qr)(Re),(0,A.Qr)(X),(0,A.Qr)(le),tt.caseBoundary.isSupported()&&tt.singleLetters.isSupported()&&(0,A.Qr)(tt),ke.titleBoundary.isSupported()&&(0,A.Qr)(ke),St.isSupported()&&(0,A.Qr)(St)},"./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE:function(){return U},LinkedEditingAction:function(){return z},LinkedEditingContribution:function(){return $},editorLinkedEditingBackground:function(){return O}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),E=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),N=function(Q,P,H,Z){var ie=arguments.length,D=ie<3?P:Z===null?Z=Object.getOwnPropertyDescriptor(P,H):Z,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(Q,P,H,Z);else for(var Ee=Q.length-1;Ee>=0;Ee--)(_e=Q[Ee])&&(D=(ie<3?_e(D):ie>3?_e(P,H,D):_e(P,H))||D);return ie>3&&D&&Object.defineProperty(P,H,D),D},M=function(Q,P){return function(H,Z){P(H,Z,Q)}},Y=function(Q,P,H,Z){function ie(D){return D instanceof H?D:new H(function(_e){_e(D)})}return new(H||(H=Promise))(function(D,_e){function Ee(ee){try{be(Z.next(ee))}catch(se){_e(se)}}function fe(ee){try{be(Z.throw(ee))}catch(se){_e(se)}}function be(ee){ee.done?D(ee.value):ie(ee.value).then(Ee,fe)}be((Z=Z.apply(Q,P||[])).next())})};const U=new p.uy("LinkedEditingInputVisible",!1),V="linked-editing-decoration";let $=class ul extends R.JT{constructor(P,H,Z,ie,D){super(),this.languageConfigurationService=ie,this._syncRangesToken=0,this._localToDispose=this._register(new R.SL),this._editor=P,this._providers=Z.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=U.bindTo(H),this._debounceInformation=D.for(this._providers,"Linked Editing",{min:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new R.SL),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(_e=>{(_e.hasChanged(64)||_e.hasChanged(84))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}static get(P){return P.getContribution(ul.ID)}reinitialize(P){const H=this._editor.getModel(),Z=H!==null&&(this._editor.getOption(64)||this._editor.getOption(84))&&this._providers.has(H);if(Z===this._enabled&&!P||(this._enabled=Z,this.clearRanges(),this._localToDispose.clear(),!Z||H===null))return;this._localToDispose.add(W.ju.runAndSubscribe(H.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(H.getLanguageId()).getWordDefinition()}));const ie=new s.vp(this._debounceInformation.get(H)),D=()=>{var fe;this._rangeUpdateTriggerPromise=ie.trigger(()=>this.updateRanges(),(fe=this._debounceDuration)!==null&&fe!==void 0?fe:this._debounceInformation.get(H))},_e=new s.vp(0),Ee=fe=>{this._rangeSyncTriggerPromise=_e.trigger(()=>this._syncRanges(fe))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{D()})),this._localToDispose.add(this._editor.onDidChangeModelContent(fe=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const be=this._currentDecorations.getRange(0);if(be&&fe.changes.every(ee=>be.intersectRanges(ee.range))){Ee(this._syncRangesToken);return}}D()})),this._localToDispose.add({dispose:()=>{ie.dispose(),_e.dispose()}}),this.updateRanges()}_syncRanges(P){if(!this._editor.hasModel()||P!==this._syncRangesToken||this._currentDecorations.length===0)return;const H=this._editor.getModel(),Z=this._currentDecorations.getRange(0);if(!Z||Z.startLineNumber!==Z.endLineNumber)return this.clearRanges();const ie=H.getValueInRange(Z);if(this._currentWordPattern){const _e=ie.match(this._currentWordPattern);if((_e?_e[0].length:0)!==ie.length)return this.clearRanges()}const D=[];for(let _e=1,Ee=this._currentDecorations.length;_e<Ee;_e++){const fe=this._currentDecorations.getRange(_e);if(!!fe)if(fe.startLineNumber!==fe.endLineNumber)D.push({range:fe,text:ie});else{let be=H.getValueInRange(fe),ee=ie,se=fe.startColumn,ne=fe.endColumn;const oe=k.Mh(be,ee);se+=oe,be=be.substr(oe),ee=ee.substr(oe);const we=k.P1(be,ee);ne-=we,be=be.substr(0,be.length-we),ee=ee.substr(0,ee.length-we),(se!==ne||ee.length!==0)&&D.push({range:new c.e(fe.startLineNumber,se,fe.endLineNumber,ne),text:ee})}}if(D.length!==0)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;const _e=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",D),this._editor._getViewModel().setPrevEditOperationType(_e)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}updateRanges(P=!1){return Y(this,void 0,void 0,function*(){if(!this._editor.hasModel()){this.clearRanges();return}const H=this._editor.getPosition();if(!this._enabled&&!P||this._editor.getSelections().length>1){this.clearRanges();return}const Z=this._editor.getModel(),ie=Z.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===ie){if(H.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const _e=this._currentDecorations.getRange(0);if(_e&&_e.containsPosition(H))return}}this._currentRequestPosition=H,this._currentRequestModelVersion=ie;const D=(0,s.PG)(_e=>Y(this,void 0,void 0,function*(){try{const Ee=new E.G(!1),fe=yield G(this._providers,Z,H,_e);if(this._debounceInformation.update(Z,Ee.elapsed()),D!==this._currentRequest||(this._currentRequest=null,ie!==Z.getVersionId()))return;let be=[];fe!=null&&fe.ranges&&(be=fe.ranges),this._currentWordPattern=(fe==null?void 0:fe.wordPattern)||this._languageWordPattern;let ee=!1;for(let ne=0,oe=be.length;ne<oe;ne++)if(c.e.containsPosition(be[ne],H)){if(ee=!0,ne!==0){const we=be[ne];be.splice(ne,1),be.unshift(we)}break}if(!ee){this.clearRanges();return}const se=be.map(ne=>({range:ne,options:ul.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(se),this._syncRangesToken++}catch(Ee){(0,w.n2)(Ee)||(0,w.dL)(Ee),(this._currentRequest===D||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=D,D})}};$.ID="editor.contrib.linkedEditing",$.DECORATION=l.qx.register({description:"linked-editing",stickiness:0,className:V}),$=N([M(1,p.i6),M(2,S.p),M(3,g.c_),M(4,m.A)],$);class z extends v.R6{constructor(){super({id:"editor.action.linkedEditing",label:f.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:p.Ao.and(i.u.writable,i.u.hasRenameProvider),kbOpts:{kbExpr:i.u.editorTextFocus,primary:3132,weight:100}})}runCommand(P,H){const Z=P.get(d.$),[ie,D]=Array.isArray(H)&&H||[void 0,void 0];return T.o.isUri(ie)&&_.L.isIPosition(D)?Z.openCodeEditor({resource:ie},Z.getActiveCodeEditor()).then(_e=>{!_e||(_e.setPosition(D),_e.invokeWithinContext(Ee=>(this.reportTelemetry(Ee,_e),this.run(Ee,_e))))},w.dL):super.runCommand(P,H)}run(P,H){const Z=$.get(H);return Z?Promise.resolve(Z.updateRanges(!0)):Promise.resolve()}}const F=v._l.bindToContribution($.get);(0,v.fK)(new F({id:"cancelLinkedEditingInput",precondition:U,handler:Q=>Q.clearRanges(),kbOpts:{kbExpr:i.u.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function G(Q,P,H,Z){const ie=Q.ordered(P);return(0,s.Ps)(ie.map(D=>()=>Y(this,void 0,void 0,function*(){try{return yield D.provideLinkedEditingRanges(P,H,Z)}catch(_e){(0,w.Cp)(_e);return}})),D=>!!D&&u.Of(D==null?void 0:D.ranges))}const O=(0,b.P6G)("editor.linkedEditingBackground",{dark:B.Il.fromHex("#f00").transparent(.3),light:B.Il.fromHex("#f00").transparent(.3),hcDark:B.Il.fromHex("#f00").transparent(.3),hcLight:B.Il.white},f.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,L.Ic)((Q,P)=>{const H=Q.getColor(O);H&&P.addRule(`.monaco-editor .${V} { background: ${H}; border-left-color: ${H}; }`)}),(0,v.sb)("_executeLinkedEditingProvider",(Q,P,H)=>{const{linkedEditingRangeProvider:Z}=Q.get(S.p);return G(Z,P,H,A.T.None)}),(0,v._K)($.ID,$),(0,v.Qr)(z)},"./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{LinkDetector:function(){return O}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),S=function(ie,D,_e,Ee){function fe(be){return be instanceof _e?be:new _e(function(ee){ee(be)})}return new(_e||(_e=Promise))(function(be,ee){function se(we){try{oe(Ee.next(we))}catch(Me){ee(Me)}}function ne(we){try{oe(Ee.throw(we))}catch(Me){ee(Me)}}function oe(we){we.done?be(we.value):fe(we.value).then(se,ne)}oe((Ee=Ee.apply(ie,D||[])).next())})};class m{constructor(D,_e){this._link=D,this._provider=_e}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(D){return S(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,D)).then(_e=>(this._link=_e||this._link,this._link.url?this.resolve(D):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}}class E{constructor(D){this._disposables=new w.SL;let _e=[];for(const[Ee,fe]of D){const be=Ee.links.map(ee=>new m(ee,fe));_e=E._union(_e,be),(0,w.Wf)(Ee)&&this._disposables.add(Ee)}this.links=_e}dispose(){this._disposables.dispose(),this.links.length=0}static _union(D,_e){const Ee=[];let fe,be,ee,se;for(fe=0,ee=0,be=D.length,se=_e.length;fe<be&&ee<se;){const ne=D[fe],oe=_e[ee];if(p.e.areIntersectingOrTouching(ne.range,oe.range)){fe++;continue}p.e.compareRangesUsingStarts(ne.range,oe.range)<0?(Ee.push(ne),fe++):(Ee.push(oe),ee++)}for(;fe<be;fe++)Ee.push(D[fe]);for(;ee<se;ee++)Ee.push(_e[ee]);return Ee}}function N(ie,D,_e){const Ee=[],fe=ie.ordered(D).reverse().map((be,ee)=>Promise.resolve(be.provideLinks(D,_e)).then(se=>{se&&(Ee[ee]=[se,be])},A.Cp));return Promise.all(fe).then(()=>{const be=new E((0,g.kX)(Ee));return _e.isCancellationRequested?(be.dispose(),new E([])):be})}L.P0.registerCommand("_executeLinkProvider",(ie,...D)=>S(void 0,void 0,void 0,function*(){let[_e,Ee]=D;(0,f.p_)(_e instanceof v.o),typeof Ee!="number"&&(Ee=0);const{linkProvider:fe}=ie.get(i.p),be=ie.get(b.q).getModel(_e);if(!be)return[];const ee=yield N(fe,be,s.T.None);if(!ee)return[];for(let ne=0;ne<Math.min(Ee,ee.links.length);ne++)yield ee.links[ne].resolve(s.T.None);const se=ee.links.slice(0);return ee.dispose(),se}));var M=e("./node_modules/monaco-editor/esm/vs/nls.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),$=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),z=function(ie,D,_e,Ee){var fe=arguments.length,be=fe<3?D:Ee===null?Ee=Object.getOwnPropertyDescriptor(D,_e):Ee,ee;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")be=Reflect.decorate(ie,D,_e,Ee);else for(var se=ie.length-1;se>=0;se--)(ee=ie[se])&&(be=(fe<3?ee(be):fe>3?ee(D,_e,be):ee(D,_e))||be);return fe>3&&be&&Object.defineProperty(D,_e,be),be},F=function(ie,D){return function(_e,Ee){D(_e,Ee,ie)}},G=function(ie,D,_e,Ee){function fe(be){return be instanceof _e?be:new _e(function(ee){ee(be)})}return new(_e||(_e=Promise))(function(be,ee){function se(we){try{oe(Ee.next(we))}catch(Me){ee(Me)}}function ne(we){try{oe(Ee.throw(we))}catch(Me){ee(Me)}}function oe(we){we.done?be(we.value):fe(we.value).then(se,ne)}oe((Ee=Ee.apply(ie,D||[])).next())})};let O=class od extends w.JT{constructor(D,_e,Ee,fe,be){super(),this.editor=D,this.openerService=_e,this.notificationService=Ee,this.languageFeaturesService=fe,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=be.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new u.pY(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const ee=this._register(new l.yN(D));this._register(ee.onMouseMoveOrRelevantKeyDown(([se,ne])=>{this._onEditorMouseMove(se,ne)})),this._register(ee.onExecute(se=>{this.onEditorMouseUp(se)})),this._register(ee.onCancel(se=>{this.cleanUpActiveLinkDecoration()})),this._register(D.onDidChangeConfiguration(se=>{!se.hasChanged(65)||(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(D.onDidChangeModelContent(se=>{!this.editor.hasModel()||this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(D.onDidChangeModel(se=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(D.onDidChangeModelLanguage(se=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(se=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}static get(D){return D.getContribution(od.ID)}computeLinksNow(){return G(this,void 0,void 0,function*(){if(!this.editor.hasModel()||!this.editor.getOption(65))return;const D=this.editor.getModel();if(!!this.providers.has(D)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,u.PG)(_e=>N(this.providers,D,_e));try{const _e=new T.G(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update(D,_e.elapsed()),D.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(_e){(0,A.dL)(_e)}finally{this.computePromise=null}}})}updateDecorations(D){const _e=this.editor.getOption(72)==="altKey",Ee=[],fe=Object.keys(this.currentOccurrences);for(const ee of fe){const se=this.currentOccurrences[ee];Ee.push(se.decorationId)}const be=[];if(D)for(const ee of D)be.push(P.decoration(ee,_e));this.editor.changeDecorations(ee=>{const se=ee.deltaDecorations(Ee,be);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let ne=0,oe=se.length;ne<oe;ne++){const we=new P(D[ne],se[ne]);this.currentOccurrences[we.decorationId]=we}})}_onEditorMouseMove(D,_e){const Ee=this.editor.getOption(72)==="altKey";if(this.isEnabled(D,_e)){this.cleanUpActiveLinkDecoration();const fe=this.getLinkOccurrence(D.target.position);fe&&this.editor.changeDecorations(be=>{fe.activate(be,Ee),this.activeLinkDecorationId=fe.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const D=this.editor.getOption(72)==="altKey";if(this.activeLinkDecorationId){const _e=this.currentOccurrences[this.activeLinkDecorationId];_e&&this.editor.changeDecorations(Ee=>{_e.deactivate(Ee,D)}),this.activeLinkDecorationId=null}}onEditorMouseUp(D){if(!this.isEnabled(D))return;const _e=this.getLinkOccurrence(D.target.position);!_e||this.openLinkOccurrence(_e,D.hasSideBySideModifier,!0)}openLinkOccurrence(D,_e,Ee=!1){if(!this.openerService)return;const{link:fe}=D;fe.resolve(s.T.None).then(be=>{if(typeof be=="string"&&this.editor.hasModel()){const ee=this.editor.getModel().uri;if(ee.scheme===W.lg.file&&be.startsWith(`${W.lg.file}:`)){const se=v.o.parse(be);if(se.scheme===W.lg.file){const ne=k.z_(se);let oe=null;ne.startsWith("/./")?oe=`.${ne.substr(1)}`:ne.startsWith("//./")&&(oe=`.${ne.substr(2)}`),oe&&(be=k.Vo(ee,oe))}}}return this.openerService.open(be,{openToSide:_e,fromUserGesture:Ee,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},be=>{const ee=be instanceof Error?be.message:be;ee==="invalid"?this.notificationService.warn(M.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",fe.url.toString())):ee==="missing"?this.notificationService.warn(M.NC("missing.url","Failed to open this link because its target is missing.")):(0,A.dL)(be)})}getLinkOccurrence(D){if(!this.editor.hasModel()||!D)return null;const _e=this.editor.getModel().getDecorationsInRange({startLineNumber:D.lineNumber,startColumn:D.column,endLineNumber:D.lineNumber,endColumn:D.column},0,!0);for(const Ee of _e){const fe=this.currentOccurrences[Ee.id];if(fe)return fe}return null}isEnabled(D,_e){return Boolean(D.target.type===6&&(D.hasTriggerModifier||_e&&_e.keyCodeIsTriggerKey))}stop(){var D;this.computeLinks.cancel(),this.activeLinksList&&((D=this.activeLinksList)===null||D===void 0||D.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};O.ID="editor.linkDetector",O=z([F(1,U.v4),F(2,Y.lT),F(3,i.p),F(4,c.A)],O);const Q={general:_.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:_.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class P{constructor(D,_e){this.link=D,this.decorationId=_e}static decoration(D,_e){return{range:D.range,options:P._getOptions(D,_e,!1)}}static _getOptions(D,_e,Ee){const fe=Object.assign({},Ee?Q.active:Q.general);return fe.hoverMessage=H(D,_e),fe}activate(D,_e){D.changeDecorationOptions(this.decorationId,P._getOptions(this.link,_e,!0))}deactivate(D,_e){D.changeDecorationOptions(this.decorationId,P._getOptions(this.link,_e,!1))}}function H(ie,D){const _e=ie.url&&/^command:/i.test(ie.url.toString()),Ee=ie.tooltip?ie.tooltip:_e?M.NC("links.navigate.executeCmd","Execute command"):M.NC("links.navigate.follow","Follow link"),fe=D?R.dz?M.NC("links.navigate.kb.meta.mac","cmd + click"):M.NC("links.navigate.kb.meta","ctrl + click"):R.dz?M.NC("links.navigate.kb.alt.mac","option + click"):M.NC("links.navigate.kb.alt","alt + click");if(ie.url){let be="";if(/^command:/i.test(ie.url.toString())){const se=ie.url.toString().match(/^command:([^?#]+)/);if(se){const ne=se[1];be=M.NC("tooltip.explanation","Execute command {0}",ne)}}return new B.W5("",!0).appendLink(ie.url.toString(!0).replace(/ /g,"%20"),Ee,be).appendMarkdown(` (${fe})`)}else return new B.W5().appendText(`${Ee} (${fe})`)}class Z extends d.R6{constructor(){super({id:"editor.action.openLink",label:M.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}run(D,_e){const Ee=O.get(_e);if(!Ee||!_e.hasModel())return;const fe=_e.getSelections();for(const be of fe){const ee=Ee.getLinkOccurrence(be.getEndPosition());ee&&Ee.openLinkOccurrence(ee,!1)}}}(0,d._K)(O.ID,O),(0,d.Qr)(Z),(0,$.Ic)((ie,D)=>{const _e=ie.getColor(V._Yy);_e&&D.addRule(`.monaco-editor .detected-link-active { color: ${_e} !important; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js":function(vt,Ce,e){"use strict";e.d(Ce,{$:function(){return Q}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");let c={};(function(){function P(H,Z){Z(c)}P.amd=!0,function(H,Z){typeof exports=="object"?Z(exports):typeof P=="function"&&P.amd?P(["exports"],Z):(H=typeof globalThis!="undefined"?globalThis:H||self,Z(H.marked={}))}(this,function(H){"use strict";function Z(Se,Pe){for(var Ne=0;Ne<Pe.length;Ne++){var re=Pe[Ne];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(Se,re.key,re)}}function ie(Se,Pe,Ne){return Pe&&Z(Se.prototype,Pe),Ne&&Z(Se,Ne),Object.defineProperty(Se,"prototype",{writable:!1}),Se}function D(Se,Pe){if(!!Se){if(typeof Se=="string")return _e(Se,Pe);var Ne=Object.prototype.toString.call(Se).slice(8,-1);if(Ne==="Object"&&Se.constructor&&(Ne=Se.constructor.name),Ne==="Map"||Ne==="Set")return Array.from(Se);if(Ne==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ne))return _e(Se,Pe)}}function _e(Se,Pe){(Pe==null||Pe>Se.length)&&(Pe=Se.length);for(var Ne=0,re=new Array(Pe);Ne<Pe;Ne++)re[Ne]=Se[Ne];return re}function Ee(Se,Pe){var Ne=typeof Symbol!="undefined"&&Se[Symbol.iterator]||Se["@@iterator"];if(Ne)return(Ne=Ne.call(Se)).next.bind(Ne);if(Array.isArray(Se)||(Ne=D(Se))||Pe&&Se&&typeof Se.length=="number"){Ne&&(Se=Ne);var re=0;return function(){return re>=Se.length?{done:!0}:{done:!1,value:Se[re++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fe(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}H.defaults=fe();function be(Se){H.defaults=Se}var ee=/[&<>"']/,se=/[&<>"']/g,ne=/[<>"']|&(?!#?\w+;)/,oe=/[<>"']|&(?!#?\w+;)/g,we={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Me=function(Pe){return we[Pe]};function Re(Se,Pe){if(Pe){if(ee.test(Se))return Se.replace(se,Me)}else if(ne.test(Se))return Se.replace(oe,Me);return Se}var ge=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function X(Se){return Se.replace(ge,function(Pe,Ne){return Ne=Ne.toLowerCase(),Ne==="colon"?":":Ne.charAt(0)==="#"?Ne.charAt(1)==="x"?String.fromCharCode(parseInt(Ne.substring(2),16)):String.fromCharCode(+Ne.substring(1)):""})}var le=/(^|[^\[])\^/g;function ve(Se,Pe){Se=typeof Se=="string"?Se:Se.source,Pe=Pe||"";var Ne={replace:function(ce,Oe){return Oe=Oe.source||Oe,Oe=Oe.replace(le,"$1"),Se=Se.replace(ce,Oe),Ne},getRegex:function(){return new RegExp(Se,Pe)}};return Ne}var ke=/[^\w:]/g,tt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function St(Se,Pe,Ne){if(Se){var re;try{re=decodeURIComponent(X(Ne)).replace(ke,"").toLowerCase()}catch(ce){return null}if(re.indexOf("javascript:")===0||re.indexOf("vbscript:")===0||re.indexOf("data:")===0)return null}Pe&&!tt.test(Ne)&&(Ne=st(Pe,Ne));try{Ne=encodeURI(Ne).replace(/%25/g,"%")}catch(ce){return null}return Ne}var rt={},Ue=/^[^:]+:\/*[^/]*$/,et=/^([^:]+:)[\s\S]*$/,at=/^([^:]+:\/*[^/]*)[\s\S]*$/;function st(Se,Pe){rt[" "+Se]||(Ue.test(Se)?rt[" "+Se]=Se+"/":rt[" "+Se]=je(Se,"/",!0)),Se=rt[" "+Se];var Ne=Se.indexOf(":")===-1;return Pe.substring(0,2)==="//"?Ne?Pe:Se.replace(et,"$1")+Pe:Pe.charAt(0)==="/"?Ne?Pe:Se.replace(at,"$1")+Pe:Se+Pe}var Le={exec:function(){}};function Te(Se){for(var Pe=1,Ne,re;Pe<arguments.length;Pe++){Ne=arguments[Pe];for(re in Ne)Object.prototype.hasOwnProperty.call(Ne,re)&&(Se[re]=Ne[re])}return Se}function ue(Se,Pe){var Ne=Se.replace(/\|/g,function(Oe,Ae,Je){for(var it=!1,ft=Ae;--ft>=0&&Je[ft]==="\\";)it=!it;return it?"|":" |"}),re=Ne.split(/ \|/),ce=0;if(re[0].trim()||re.shift(),re.length>0&&!re[re.length-1].trim()&&re.pop(),re.length>Pe)re.splice(Pe);else for(;re.length<Pe;)re.push("");for(;ce<re.length;ce++)re[ce]=re[ce].trim().replace(/\\\|/g,"|");return re}function je(Se,Pe,Ne){var re=Se.length;if(re===0)return"";for(var ce=0;ce<re;){var Oe=Se.charAt(re-ce-1);if(Oe===Pe&&!Ne)ce++;else if(Oe!==Pe&&Ne)ce++;else break}return Se.slice(0,re-ce)}function ze(Se,Pe){if(Se.indexOf(Pe[1])===-1)return-1;for(var Ne=Se.length,re=0,ce=0;ce<Ne;ce++)if(Se[ce]==="\\")ce++;else if(Se[ce]===Pe[0])re++;else if(Se[ce]===Pe[1]&&(re--,re<0))return ce;return-1}function Ze(Se){Se&&Se.sanitize&&!Se.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function me(Se,Pe){if(Pe<1)return"";for(var Ne="";Pe>1;)Pe&1&&(Ne+=Se),Pe>>=1,Se+=Se;return Ne+Se}function xe(Se,Pe,Ne,re){var ce=Pe.href,Oe=Pe.title?Re(Pe.title):null,Ae=Se[1].replace(/\\([\[\]])/g,"$1");if(Se[0].charAt(0)!=="!"){re.state.inLink=!0;var Je={type:"link",raw:Ne,href:ce,title:Oe,text:Ae,tokens:re.inlineTokens(Ae,[])};return re.state.inLink=!1,Je}return{type:"image",raw:Ne,href:ce,title:Oe,text:Re(Ae)}}function Ye(Se,Pe){var Ne=Se.match(/^(\s+)(?:```)/);if(Ne===null)return Pe;var re=Ne[1];return Pe.split(`
`).map(function(ce){var Oe=ce.match(/^\s+/);if(Oe===null)return ce;var Ae=Oe[0];return Ae.length>=re.length?ce.slice(re.length):ce}).join(`
`)}var mt=function(){function Se(Ne){this.options=Ne||H.defaults}var Pe=Se.prototype;return Pe.space=function(re){var ce=this.rules.block.newline.exec(re);if(ce&&ce[0].length>0)return{type:"space",raw:ce[0]}},Pe.code=function(re){var ce=this.rules.block.code.exec(re);if(ce){var Oe=ce[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:ce[0],codeBlockStyle:"indented",text:this.options.pedantic?Oe:je(Oe,`
`)}}},Pe.fences=function(re){var ce=this.rules.block.fences.exec(re);if(ce){var Oe=ce[0],Ae=Ye(Oe,ce[3]||"");return{type:"code",raw:Oe,lang:ce[2]?ce[2].trim():ce[2],text:Ae}}},Pe.heading=function(re){var ce=this.rules.block.heading.exec(re);if(ce){var Oe=ce[2].trim();if(/#$/.test(Oe)){var Ae=je(Oe,"#");(this.options.pedantic||!Ae||/ $/.test(Ae))&&(Oe=Ae.trim())}var Je={type:"heading",raw:ce[0],depth:ce[1].length,text:Oe,tokens:[]};return this.lexer.inline(Je.text,Je.tokens),Je}},Pe.hr=function(re){var ce=this.rules.block.hr.exec(re);if(ce)return{type:"hr",raw:ce[0]}},Pe.blockquote=function(re){var ce=this.rules.block.blockquote.exec(re);if(ce){var Oe=ce[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:ce[0],tokens:this.lexer.blockTokens(Oe,[]),text:Oe}}},Pe.list=function(re){var ce=this.rules.block.list.exec(re);if(ce){var Oe,Ae,Je,it,ft,pt,Ht,qt,cn,dn,ln,Tn,pn=ce[1].trim(),Wn=pn.length>1,fn={type:"list",raw:"",ordered:Wn,start:Wn?+pn.slice(0,-1):"",loose:!1,items:[]};pn=Wn?"\\d{1,9}\\"+pn.slice(-1):"\\"+pn,this.options.pedantic&&(pn=Wn?pn:"[*+-]");for(var vn=new RegExp("^( {0,3}"+pn+")((?:[ ][^\\n]*)?(?:\\n|$))");re&&(Tn=!1,!(!(ce=vn.exec(re))||this.rules.block.hr.test(re)));){if(Oe=ce[0],re=re.substring(Oe.length),qt=ce[2].split(`
`,1)[0],cn=re.split(`
`,1)[0],this.options.pedantic?(it=2,ln=qt.trimLeft()):(it=ce[2].search(/[^ ]/),it=it>4?1:it,ln=qt.slice(it),it+=ce[1].length),pt=!1,!qt&&/^ *$/.test(cn)&&(Oe+=cn+`
`,re=re.substring(cn.length+1),Tn=!0),!Tn)for(var Hn=new RegExp("^ {0,"+Math.min(3,it-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),kn=new RegExp("^ {0,"+Math.min(3,it-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)");re&&(dn=re.split(`
`,1)[0],qt=dn,this.options.pedantic&&(qt=qt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Hn.test(qt)||kn.test(re)));){if(qt.search(/[^ ]/)>=it||!qt.trim())ln+=`
`+qt.slice(it);else if(!pt)ln+=`
`+qt;else break;!pt&&!qt.trim()&&(pt=!0),Oe+=dn+`
`,re=re.substring(dn.length+1)}fn.loose||(Ht?fn.loose=!0:/\n *\n *$/.test(Oe)&&(Ht=!0)),this.options.gfm&&(Ae=/^\[[ xX]\] /.exec(ln),Ae&&(Je=Ae[0]!=="[ ] ",ln=ln.replace(/^\[[ xX]\] +/,""))),fn.items.push({type:"list_item",raw:Oe,task:!!Ae,checked:Je,loose:!1,text:ln}),fn.raw+=Oe}fn.items[fn.items.length-1].raw=Oe.trimRight(),fn.items[fn.items.length-1].text=ln.trimRight(),fn.raw=fn.raw.trimRight();var Ln=fn.items.length;for(ft=0;ft<Ln;ft++){this.lexer.state.top=!1,fn.items[ft].tokens=this.lexer.blockTokens(fn.items[ft].text,[]);var Vn=fn.items[ft].tokens.filter(function(ni){return ni.type==="space"}),oi=Vn.every(function(ni){for(var an=ni.raw.split(""),He=0,xt=Ee(an),Mt;!(Mt=xt()).done;){var Xt=Mt.value;if(Xt===`
`&&(He+=1),He>1)return!0}return!1});!fn.loose&&Vn.length&&oi&&(fn.loose=!0,fn.items[ft].loose=!0)}return fn}},Pe.html=function(re){var ce=this.rules.block.html.exec(re);if(ce){var Oe={type:"html",raw:ce[0],pre:!this.options.sanitizer&&(ce[1]==="pre"||ce[1]==="script"||ce[1]==="style"),text:ce[0]};return this.options.sanitize&&(Oe.type="paragraph",Oe.text=this.options.sanitizer?this.options.sanitizer(ce[0]):Re(ce[0]),Oe.tokens=[],this.lexer.inline(Oe.text,Oe.tokens)),Oe}},Pe.def=function(re){var ce=this.rules.block.def.exec(re);if(ce){ce[3]&&(ce[3]=ce[3].substring(1,ce[3].length-1));var Oe=ce[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Oe,raw:ce[0],href:ce[2],title:ce[3]}}},Pe.table=function(re){var ce=this.rules.block.table.exec(re);if(ce){var Oe={type:"table",header:ue(ce[1]).map(function(Ht){return{text:Ht}}),align:ce[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:ce[3]&&ce[3].trim()?ce[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(Oe.header.length===Oe.align.length){Oe.raw=ce[0];var Ae=Oe.align.length,Je,it,ft,pt;for(Je=0;Je<Ae;Je++)/^ *-+: *$/.test(Oe.align[Je])?Oe.align[Je]="right":/^ *:-+: *$/.test(Oe.align[Je])?Oe.align[Je]="center":/^ *:-+ *$/.test(Oe.align[Je])?Oe.align[Je]="left":Oe.align[Je]=null;for(Ae=Oe.rows.length,Je=0;Je<Ae;Je++)Oe.rows[Je]=ue(Oe.rows[Je],Oe.header.length).map(function(Ht){return{text:Ht}});for(Ae=Oe.header.length,it=0;it<Ae;it++)Oe.header[it].tokens=[],this.lexer.inline(Oe.header[it].text,Oe.header[it].tokens);for(Ae=Oe.rows.length,it=0;it<Ae;it++)for(pt=Oe.rows[it],ft=0;ft<pt.length;ft++)pt[ft].tokens=[],this.lexer.inline(pt[ft].text,pt[ft].tokens);return Oe}}},Pe.lheading=function(re){var ce=this.rules.block.lheading.exec(re);if(ce){var Oe={type:"heading",raw:ce[0],depth:ce[2].charAt(0)==="="?1:2,text:ce[1],tokens:[]};return this.lexer.inline(Oe.text,Oe.tokens),Oe}},Pe.paragraph=function(re){var ce=this.rules.block.paragraph.exec(re);if(ce){var Oe={type:"paragraph",raw:ce[0],text:ce[1].charAt(ce[1].length-1)===`
`?ce[1].slice(0,-1):ce[1],tokens:[]};return this.lexer.inline(Oe.text,Oe.tokens),Oe}},Pe.text=function(re){var ce=this.rules.block.text.exec(re);if(ce){var Oe={type:"text",raw:ce[0],text:ce[0],tokens:[]};return this.lexer.inline(Oe.text,Oe.tokens),Oe}},Pe.escape=function(re){var ce=this.rules.inline.escape.exec(re);if(ce)return{type:"escape",raw:ce[0],text:Re(ce[1])}},Pe.tag=function(re){var ce=this.rules.inline.tag.exec(re);if(ce)return!this.lexer.state.inLink&&/^<a /i.test(ce[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(ce[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(ce[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ce[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:ce[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ce[0]):Re(ce[0]):ce[0]}},Pe.link=function(re){var ce=this.rules.inline.link.exec(re);if(ce){var Oe=ce[2].trim();if(!this.options.pedantic&&/^</.test(Oe)){if(!/>$/.test(Oe))return;var Ae=je(Oe.slice(0,-1),"\\");if((Oe.length-Ae.length)%2===0)return}else{var Je=ze(ce[2],"()");if(Je>-1){var it=ce[0].indexOf("!")===0?5:4,ft=it+ce[1].length+Je;ce[2]=ce[2].substring(0,Je),ce[0]=ce[0].substring(0,ft).trim(),ce[3]=""}}var pt=ce[2],Ht="";if(this.options.pedantic){var qt=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(pt);qt&&(pt=qt[1],Ht=qt[3])}else Ht=ce[3]?ce[3].slice(1,-1):"";return pt=pt.trim(),/^</.test(pt)&&(this.options.pedantic&&!/>$/.test(Oe)?pt=pt.slice(1):pt=pt.slice(1,-1)),xe(ce,{href:pt&&pt.replace(this.rules.inline._escapes,"$1"),title:Ht&&Ht.replace(this.rules.inline._escapes,"$1")},ce[0],this.lexer)}},Pe.reflink=function(re,ce){var Oe;if((Oe=this.rules.inline.reflink.exec(re))||(Oe=this.rules.inline.nolink.exec(re))){var Ae=(Oe[2]||Oe[1]).replace(/\s+/g," ");if(Ae=ce[Ae.toLowerCase()],!Ae||!Ae.href){var Je=Oe[0].charAt(0);return{type:"text",raw:Je,text:Je}}return xe(Oe,Ae,Oe[0],this.lexer)}},Pe.emStrong=function(re,ce,Oe){Oe===void 0&&(Oe="");var Ae=this.rules.inline.emStrong.lDelim.exec(re);if(!!Ae&&!(Ae[3]&&Oe.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var Je=Ae[1]||Ae[2]||"";if(!Je||Je&&(Oe===""||this.rules.inline.punctuation.exec(Oe))){var it=Ae[0].length-1,ft,pt,Ht=it,qt=0,cn=Ae[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(cn.lastIndex=0,ce=ce.slice(-1*re.length+it);(Ae=cn.exec(ce))!=null;)if(ft=Ae[1]||Ae[2]||Ae[3]||Ae[4]||Ae[5]||Ae[6],!!ft){if(pt=ft.length,Ae[3]||Ae[4]){Ht+=pt;continue}else if((Ae[5]||Ae[6])&&it%3&&!((it+pt)%3)){qt+=pt;continue}if(Ht-=pt,!(Ht>0)){if(pt=Math.min(pt,pt+Ht+qt),Math.min(it,pt)%2){var dn=re.slice(1,it+Ae.index+pt);return{type:"em",raw:re.slice(0,it+Ae.index+pt+1),text:dn,tokens:this.lexer.inlineTokens(dn,[])}}var ln=re.slice(2,it+Ae.index+pt-1);return{type:"strong",raw:re.slice(0,it+Ae.index+pt+1),text:ln,tokens:this.lexer.inlineTokens(ln,[])}}}}}},Pe.codespan=function(re){var ce=this.rules.inline.code.exec(re);if(ce){var Oe=ce[2].replace(/\n/g," "),Ae=/[^ ]/.test(Oe),Je=/^ /.test(Oe)&&/ $/.test(Oe);return Ae&&Je&&(Oe=Oe.substring(1,Oe.length-1)),Oe=Re(Oe,!0),{type:"codespan",raw:ce[0],text:Oe}}},Pe.br=function(re){var ce=this.rules.inline.br.exec(re);if(ce)return{type:"br",raw:ce[0]}},Pe.del=function(re){var ce=this.rules.inline.del.exec(re);if(ce)return{type:"del",raw:ce[0],text:ce[2],tokens:this.lexer.inlineTokens(ce[2],[])}},Pe.autolink=function(re,ce){var Oe=this.rules.inline.autolink.exec(re);if(Oe){var Ae,Je;return Oe[2]==="@"?(Ae=Re(this.options.mangle?ce(Oe[1]):Oe[1]),Je="mailto:"+Ae):(Ae=Re(Oe[1]),Je=Ae),{type:"link",raw:Oe[0],text:Ae,href:Je,tokens:[{type:"text",raw:Ae,text:Ae}]}}},Pe.url=function(re,ce){var Oe;if(Oe=this.rules.inline.url.exec(re)){var Ae,Je;if(Oe[2]==="@")Ae=Re(this.options.mangle?ce(Oe[0]):Oe[0]),Je="mailto:"+Ae;else{var it;do it=Oe[0],Oe[0]=this.rules.inline._backpedal.exec(Oe[0])[0];while(it!==Oe[0]);Ae=Re(Oe[0]),Oe[1]==="www."?Je="http://"+Ae:Je=Ae}return{type:"link",raw:Oe[0],text:Ae,href:Je,tokens:[{type:"text",raw:Ae,text:Ae}]}}},Pe.inlineText=function(re,ce){var Oe=this.rules.inline.text.exec(re);if(Oe){var Ae;return this.lexer.state.inRawBlock?Ae=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Oe[0]):Re(Oe[0]):Oe[0]:Ae=Re(this.options.smartypants?ce(Oe[0]):Oe[0]),{type:"text",raw:Oe[0],text:Ae}}},Se}(),Ge={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Le,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Ge._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Ge._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Ge.def=ve(Ge.def).replace("label",Ge._label).replace("title",Ge._title).getRegex(),Ge.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ge.listItemStart=ve(/^( *)(bull) */).replace("bull",Ge.bullet).getRegex(),Ge.list=ve(Ge.list).replace(/bull/g,Ge.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ge.def.source+")").getRegex(),Ge._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ge._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Ge.html=ve(Ge.html,"i").replace("comment",Ge._comment).replace("tag",Ge._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ge.paragraph=ve(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex(),Ge.blockquote=ve(Ge.blockquote).replace("paragraph",Ge.paragraph).getRegex(),Ge.normal=Te({},Ge),Ge.gfm=Te({},Ge.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ge.gfm.table=ve(Ge.gfm.table).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex(),Ge.gfm.paragraph=ve(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ge.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex(),Ge.pedantic=Te({},Ge.normal,{html:ve(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ge._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Le,paragraph:ve(Ge.normal._paragraph).replace("hr",Ge.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Ge.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var _t={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Le,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Le,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};_t._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",_t.punctuation=ve(_t.punctuation).replace(/punctuation/g,_t._punctuation).getRegex(),_t.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,_t.escapedEmSt=/\\\*|\\_/g,_t._comment=ve(Ge._comment).replace("(?:-->|$)","-->").getRegex(),_t.emStrong.lDelim=ve(_t.emStrong.lDelim).replace(/punct/g,_t._punctuation).getRegex(),_t.emStrong.rDelimAst=ve(_t.emStrong.rDelimAst,"g").replace(/punct/g,_t._punctuation).getRegex(),_t.emStrong.rDelimUnd=ve(_t.emStrong.rDelimUnd,"g").replace(/punct/g,_t._punctuation).getRegex(),_t._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,_t._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,_t._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,_t.autolink=ve(_t.autolink).replace("scheme",_t._scheme).replace("email",_t._email).getRegex(),_t._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,_t.tag=ve(_t.tag).replace("comment",_t._comment).replace("attribute",_t._attribute).getRegex(),_t._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,_t._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,_t._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,_t.link=ve(_t.link).replace("label",_t._label).replace("href",_t._href).replace("title",_t._title).getRegex(),_t.reflink=ve(_t.reflink).replace("label",_t._label).replace("ref",Ge._label).getRegex(),_t.nolink=ve(_t.nolink).replace("ref",Ge._label).getRegex(),_t.reflinkSearch=ve(_t.reflinkSearch,"g").replace("reflink",_t.reflink).replace("nolink",_t.nolink).getRegex(),_t.normal=Te({},_t),_t.pedantic=Te({},_t.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ve(/^!?\[(label)\]\((.*?)\)/).replace("label",_t._label).getRegex(),reflink:ve(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",_t._label).getRegex()}),_t.gfm=Te({},_t.normal,{escape:ve(_t.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),_t.gfm.url=ve(_t.gfm.url,"i").replace("email",_t.gfm._extended_email).getRegex(),_t.breaks=Te({},_t.gfm,{br:ve(_t.br).replace("{2,}","*").getRegex(),text:ve(_t.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function wt(Se){return Se.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Fe(Se){var Pe="",Ne,re,ce=Se.length;for(Ne=0;Ne<ce;Ne++)re=Se.charCodeAt(Ne),Math.random()>.5&&(re="x"+re.toString(16)),Pe+="&#"+re+";";return Pe}var ct=function(){function Se(Ne){this.tokens=[],this.tokens.links=Object.create(null),this.options=Ne||H.defaults,this.options.tokenizer=this.options.tokenizer||new mt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var re={block:Ge.normal,inline:_t.normal};this.options.pedantic?(re.block=Ge.pedantic,re.inline=_t.pedantic):this.options.gfm&&(re.block=Ge.gfm,this.options.breaks?re.inline=_t.breaks:re.inline=_t.gfm),this.tokenizer.rules=re}Se.lex=function(re,ce){var Oe=new Se(ce);return Oe.lex(re)},Se.lexInline=function(re,ce){var Oe=new Se(ce);return Oe.inlineTokens(re)};var Pe=Se.prototype;return Pe.lex=function(re){re=re.replace(/\r\n|\r/g,`
`),this.blockTokens(re,this.tokens);for(var ce;ce=this.inlineQueue.shift();)this.inlineTokens(ce.src,ce.tokens);return this.tokens},Pe.blockTokens=function(re,ce){var Oe=this;ce===void 0&&(ce=[]),this.options.pedantic?re=re.replace(/\t/g," ").replace(/^ +$/gm,""):re=re.replace(/^( *)(\t+)/gm,function(Ht,qt,cn){return qt+" ".repeat(cn.length)});for(var Ae,Je,it,ft;re;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Ht){return(Ae=Ht.call({lexer:Oe},re,ce))?(re=re.substring(Ae.raw.length),ce.push(Ae),!0):!1}))){if(Ae=this.tokenizer.space(re)){re=re.substring(Ae.raw.length),Ae.raw.length===1&&ce.length>0?ce[ce.length-1].raw+=`
`:ce.push(Ae);continue}if(Ae=this.tokenizer.code(re)){re=re.substring(Ae.raw.length),Je=ce[ce.length-1],Je&&(Je.type==="paragraph"||Je.type==="text")?(Je.raw+=`
`+Ae.raw,Je.text+=`
`+Ae.text,this.inlineQueue[this.inlineQueue.length-1].src=Je.text):ce.push(Ae);continue}if(Ae=this.tokenizer.fences(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.heading(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.hr(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.blockquote(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.list(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.html(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.def(re)){re=re.substring(Ae.raw.length),Je=ce[ce.length-1],Je&&(Je.type==="paragraph"||Je.type==="text")?(Je.raw+=`
`+Ae.raw,Je.text+=`
`+Ae.raw,this.inlineQueue[this.inlineQueue.length-1].src=Je.text):this.tokens.links[Ae.tag]||(this.tokens.links[Ae.tag]={href:Ae.href,title:Ae.title});continue}if(Ae=this.tokenizer.table(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.lheading(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(it=re,this.options.extensions&&this.options.extensions.startBlock&&function(){var Ht=1/0,qt=re.slice(1),cn=void 0;Oe.options.extensions.startBlock.forEach(function(dn){cn=dn.call({lexer:this},qt),typeof cn=="number"&&cn>=0&&(Ht=Math.min(Ht,cn))}),Ht<1/0&&Ht>=0&&(it=re.substring(0,Ht+1))}(),this.state.top&&(Ae=this.tokenizer.paragraph(it))){Je=ce[ce.length-1],ft&&Je.type==="paragraph"?(Je.raw+=`
`+Ae.raw,Je.text+=`
`+Ae.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Je.text):ce.push(Ae),ft=it.length!==re.length,re=re.substring(Ae.raw.length);continue}if(Ae=this.tokenizer.text(re)){re=re.substring(Ae.raw.length),Je=ce[ce.length-1],Je&&Je.type==="text"?(Je.raw+=`
`+Ae.raw,Je.text+=`
`+Ae.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Je.text):ce.push(Ae);continue}if(re){var pt="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(pt);break}else throw new Error(pt)}}return this.state.top=!0,ce},Pe.inline=function(re,ce){this.inlineQueue.push({src:re,tokens:ce})},Pe.inlineTokens=function(re,ce){var Oe=this;ce===void 0&&(ce=[]);var Ae,Je,it,ft=re,pt,Ht,qt;if(this.tokens.links){var cn=Object.keys(this.tokens.links);if(cn.length>0)for(;(pt=this.tokenizer.rules.inline.reflinkSearch.exec(ft))!=null;)cn.includes(pt[0].slice(pt[0].lastIndexOf("[")+1,-1))&&(ft=ft.slice(0,pt.index)+"["+me("a",pt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(pt=this.tokenizer.rules.inline.blockSkip.exec(ft))!=null;)ft=ft.slice(0,pt.index)+"["+me("a",pt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(pt=this.tokenizer.rules.inline.escapedEmSt.exec(ft))!=null;)ft=ft.slice(0,pt.index)+"++"+ft.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;re;)if(Ht||(qt=""),Ht=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(ln){return(Ae=ln.call({lexer:Oe},re,ce))?(re=re.substring(Ae.raw.length),ce.push(Ae),!0):!1}))){if(Ae=this.tokenizer.escape(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.tag(re)){re=re.substring(Ae.raw.length),Je=ce[ce.length-1],Je&&Ae.type==="text"&&Je.type==="text"?(Je.raw+=Ae.raw,Je.text+=Ae.text):ce.push(Ae);continue}if(Ae=this.tokenizer.link(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.reflink(re,this.tokens.links)){re=re.substring(Ae.raw.length),Je=ce[ce.length-1],Je&&Ae.type==="text"&&Je.type==="text"?(Je.raw+=Ae.raw,Je.text+=Ae.text):ce.push(Ae);continue}if(Ae=this.tokenizer.emStrong(re,ft,qt)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.codespan(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.br(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.del(re)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(Ae=this.tokenizer.autolink(re,Fe)){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(!this.state.inLink&&(Ae=this.tokenizer.url(re,Fe))){re=re.substring(Ae.raw.length),ce.push(Ae);continue}if(it=re,this.options.extensions&&this.options.extensions.startInline&&function(){var ln=1/0,Tn=re.slice(1),pn=void 0;Oe.options.extensions.startInline.forEach(function(Wn){pn=Wn.call({lexer:this},Tn),typeof pn=="number"&&pn>=0&&(ln=Math.min(ln,pn))}),ln<1/0&&ln>=0&&(it=re.substring(0,ln+1))}(),Ae=this.tokenizer.inlineText(it,wt)){re=re.substring(Ae.raw.length),Ae.raw.slice(-1)!=="_"&&(qt=Ae.raw.slice(-1)),Ht=!0,Je=ce[ce.length-1],Je&&Je.type==="text"?(Je.raw+=Ae.raw,Je.text+=Ae.text):ce.push(Ae);continue}if(re){var dn="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(dn);break}else throw new Error(dn)}}return ce},ie(Se,null,[{key:"rules",get:function(){return{block:Ge,inline:_t}}}]),Se}(),Bt=function(){function Se(Ne){this.options=Ne||H.defaults}var Pe=Se.prototype;return Pe.code=function(re,ce,Oe){var Ae=(ce||"").match(/\S*/)[0];if(this.options.highlight){var Je=this.options.highlight(re,Ae);Je!=null&&Je!==re&&(Oe=!0,re=Je)}return re=re.replace(/\n$/,"")+`
`,Ae?'<pre><code class="'+this.options.langPrefix+Re(Ae,!0)+'">'+(Oe?re:Re(re,!0))+`</code></pre>
`:"<pre><code>"+(Oe?re:Re(re,!0))+`</code></pre>
`},Pe.blockquote=function(re){return`<blockquote>
`+re+`</blockquote>
`},Pe.html=function(re){return re},Pe.heading=function(re,ce,Oe,Ae){if(this.options.headerIds){var Je=this.options.headerPrefix+Ae.slug(Oe);return"<h"+ce+' id="'+Je+'">'+re+"</h"+ce+`>
`}return"<h"+ce+">"+re+"</h"+ce+`>
`},Pe.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Pe.list=function(re,ce,Oe){var Ae=ce?"ol":"ul",Je=ce&&Oe!==1?' start="'+Oe+'"':"";return"<"+Ae+Je+`>
`+re+"</"+Ae+`>
`},Pe.listitem=function(re){return"<li>"+re+`</li>
`},Pe.checkbox=function(re){return"<input "+(re?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Pe.paragraph=function(re){return"<p>"+re+`</p>
`},Pe.table=function(re,ce){return ce&&(ce="<tbody>"+ce+"</tbody>"),`<table>
<thead>
`+re+`</thead>
`+ce+`</table>
`},Pe.tablerow=function(re){return`<tr>
`+re+`</tr>
`},Pe.tablecell=function(re,ce){var Oe=ce.header?"th":"td",Ae=ce.align?"<"+Oe+' align="'+ce.align+'">':"<"+Oe+">";return Ae+re+("</"+Oe+`>
`)},Pe.strong=function(re){return"<strong>"+re+"</strong>"},Pe.em=function(re){return"<em>"+re+"</em>"},Pe.codespan=function(re){return"<code>"+re+"</code>"},Pe.br=function(){return this.options.xhtml?"<br/>":"<br>"},Pe.del=function(re){return"<del>"+re+"</del>"},Pe.link=function(re,ce,Oe){if(re=St(this.options.sanitize,this.options.baseUrl,re),re===null)return Oe;var Ae='<a href="'+Re(re)+'"';return ce&&(Ae+=' title="'+ce+'"'),Ae+=">"+Oe+"</a>",Ae},Pe.image=function(re,ce,Oe){if(re=St(this.options.sanitize,this.options.baseUrl,re),re===null)return Oe;var Ae='<img src="'+re+'" alt="'+Oe+'"';return ce&&(Ae+=' title="'+ce+'"'),Ae+=this.options.xhtml?"/>":">",Ae},Pe.text=function(re){return re},Se}(),Yt=function(){function Se(){}var Pe=Se.prototype;return Pe.strong=function(re){return re},Pe.em=function(re){return re},Pe.codespan=function(re){return re},Pe.del=function(re){return re},Pe.html=function(re){return re},Pe.text=function(re){return re},Pe.link=function(re,ce,Oe){return""+Oe},Pe.image=function(re,ce,Oe){return""+Oe},Pe.br=function(){return""},Se}(),yn=function(){function Se(){this.seen={}}var Pe=Se.prototype;return Pe.serialize=function(re){return re.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Pe.getNextSafeSlug=function(re,ce){var Oe=re,Ae=0;if(this.seen.hasOwnProperty(Oe)){Ae=this.seen[re];do Ae++,Oe=re+"-"+Ae;while(this.seen.hasOwnProperty(Oe))}return ce||(this.seen[re]=Ae,this.seen[Oe]=0),Oe},Pe.slug=function(re,ce){ce===void 0&&(ce={});var Oe=this.serialize(re);return this.getNextSafeSlug(Oe,ce.dryrun)},Se}(),bn=function(){function Se(Ne){this.options=Ne||H.defaults,this.options.renderer=this.options.renderer||new Bt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Yt,this.slugger=new yn}Se.parse=function(re,ce){var Oe=new Se(ce);return Oe.parse(re)},Se.parseInline=function(re,ce){var Oe=new Se(ce);return Oe.parseInline(re)};var Pe=Se.prototype;return Pe.parse=function(re,ce){ce===void 0&&(ce=!0);var Oe="",Ae,Je,it,ft,pt,Ht,qt,cn,dn,ln,Tn,pn,Wn,fn,vn,Hn,kn,Ln,Vn,oi=re.length;for(Ae=0;Ae<oi;Ae++){if(ln=re[Ae],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ln.type]&&(Vn=this.options.extensions.renderers[ln.type].call({parser:this},ln),Vn!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(ln.type))){Oe+=Vn||"";continue}switch(ln.type){case"space":continue;case"hr":{Oe+=this.renderer.hr();continue}case"heading":{Oe+=this.renderer.heading(this.parseInline(ln.tokens),ln.depth,X(this.parseInline(ln.tokens,this.textRenderer)),this.slugger);continue}case"code":{Oe+=this.renderer.code(ln.text,ln.lang,ln.escaped);continue}case"table":{for(cn="",qt="",ft=ln.header.length,Je=0;Je<ft;Je++)qt+=this.renderer.tablecell(this.parseInline(ln.header[Je].tokens),{header:!0,align:ln.align[Je]});for(cn+=this.renderer.tablerow(qt),dn="",ft=ln.rows.length,Je=0;Je<ft;Je++){for(Ht=ln.rows[Je],qt="",pt=Ht.length,it=0;it<pt;it++)qt+=this.renderer.tablecell(this.parseInline(Ht[it].tokens),{header:!1,align:ln.align[it]});dn+=this.renderer.tablerow(qt)}Oe+=this.renderer.table(cn,dn);continue}case"blockquote":{dn=this.parse(ln.tokens),Oe+=this.renderer.blockquote(dn);continue}case"list":{for(Tn=ln.ordered,pn=ln.start,Wn=ln.loose,ft=ln.items.length,dn="",Je=0;Je<ft;Je++)vn=ln.items[Je],Hn=vn.checked,kn=vn.task,fn="",vn.task&&(Ln=this.renderer.checkbox(Hn),Wn?vn.tokens.length>0&&vn.tokens[0].type==="paragraph"?(vn.tokens[0].text=Ln+" "+vn.tokens[0].text,vn.tokens[0].tokens&&vn.tokens[0].tokens.length>0&&vn.tokens[0].tokens[0].type==="text"&&(vn.tokens[0].tokens[0].text=Ln+" "+vn.tokens[0].tokens[0].text)):vn.tokens.unshift({type:"text",text:Ln}):fn+=Ln),fn+=this.parse(vn.tokens,Wn),dn+=this.renderer.listitem(fn,kn,Hn);Oe+=this.renderer.list(dn,Tn,pn);continue}case"html":{Oe+=this.renderer.html(ln.text);continue}case"paragraph":{Oe+=this.renderer.paragraph(this.parseInline(ln.tokens));continue}case"text":{for(dn=ln.tokens?this.parseInline(ln.tokens):ln.text;Ae+1<oi&&re[Ae+1].type==="text";)ln=re[++Ae],dn+=`
`+(ln.tokens?this.parseInline(ln.tokens):ln.text);Oe+=ce?this.renderer.paragraph(dn):dn;continue}default:{var ni='Token with "'+ln.type+'" type was not found.';if(this.options.silent){console.error(ni);return}else throw new Error(ni)}}}return Oe},Pe.parseInline=function(re,ce){ce=ce||this.renderer;var Oe="",Ae,Je,it,ft=re.length;for(Ae=0;Ae<ft;Ae++){if(Je=re[Ae],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[Je.type]&&(it=this.options.extensions.renderers[Je.type].call({parser:this},Je),it!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(Je.type))){Oe+=it||"";continue}switch(Je.type){case"escape":{Oe+=ce.text(Je.text);break}case"html":{Oe+=ce.html(Je.text);break}case"link":{Oe+=ce.link(Je.href,Je.title,this.parseInline(Je.tokens,ce));break}case"image":{Oe+=ce.image(Je.href,Je.title,Je.text);break}case"strong":{Oe+=ce.strong(this.parseInline(Je.tokens,ce));break}case"em":{Oe+=ce.em(this.parseInline(Je.tokens,ce));break}case"codespan":{Oe+=ce.codespan(Je.text);break}case"br":{Oe+=ce.br();break}case"del":{Oe+=ce.del(this.parseInline(Je.tokens,ce));break}case"text":{Oe+=ce.text(Je.text);break}default:{var pt='Token with "'+Je.type+'" type was not found.';if(this.options.silent){console.error(pt);return}else throw new Error(pt)}}}return Oe},Se}();function ot(Se,Pe,Ne){if(typeof Se=="undefined"||Se===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Se!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Se)+", string expected");if(typeof Pe=="function"&&(Ne=Pe,Pe=null),Pe=Te({},ot.defaults,Pe||{}),Ze(Pe),Ne){var re=Pe.highlight,ce;try{ce=ct.lex(Se,Pe)}catch(it){return Ne(it)}var Oe=function(ft){var pt;if(!ft)try{Pe.walkTokens&&ot.walkTokens(ce,Pe.walkTokens),pt=bn.parse(ce,Pe)}catch(Ht){ft=Ht}return Pe.highlight=re,ft?Ne(ft):Ne(null,pt)};if(!re||re.length<3||(delete Pe.highlight,!ce.length))return Oe();var Ae=0;ot.walkTokens(ce,function(it){it.type==="code"&&(Ae++,setTimeout(function(){re(it.text,it.lang,function(ft,pt){if(ft)return Oe(ft);pt!=null&&pt!==it.text&&(it.text=pt,it.escaped=!0),Ae--,Ae===0&&Oe()})},0))}),Ae===0&&Oe();return}try{var Je=ct.lex(Se,Pe);return Pe.walkTokens&&ot.walkTokens(Je,Pe.walkTokens),bn.parse(Je,Pe)}catch(it){if(it.message+=`
Please report this to https://github.com/markedjs/marked.`,Pe.silent)return"<p>An error occurred:</p><pre>"+Re(it.message+"",!0)+"</pre>";throw it}}ot.options=ot.setOptions=function(Se){return Te(ot.defaults,Se),be(ot.defaults),ot},ot.getDefaults=fe,ot.defaults=H.defaults,ot.use=function(){for(var Se=arguments.length,Pe=new Array(Se),Ne=0;Ne<Se;Ne++)Pe[Ne]=arguments[Ne];var re=Te.apply(void 0,[{}].concat(Pe)),ce=ot.defaults.extensions||{renderers:{},childTokens:{}},Oe;Pe.forEach(function(Ae){if(Ae.extensions&&(Oe=!0,Ae.extensions.forEach(function(it){if(!it.name)throw new Error("extension name required");if(it.renderer){var ft=ce.renderers?ce.renderers[it.name]:null;ft?ce.renderers[it.name]=function(){for(var pt=arguments.length,Ht=new Array(pt),qt=0;qt<pt;qt++)Ht[qt]=arguments[qt];var cn=it.renderer.apply(this,Ht);return cn===!1&&(cn=ft.apply(this,Ht)),cn}:ce.renderers[it.name]=it.renderer}if(it.tokenizer){if(!it.level||it.level!=="block"&&it.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");ce[it.level]?ce[it.level].unshift(it.tokenizer):ce[it.level]=[it.tokenizer],it.start&&(it.level==="block"?ce.startBlock?ce.startBlock.push(it.start):ce.startBlock=[it.start]:it.level==="inline"&&(ce.startInline?ce.startInline.push(it.start):ce.startInline=[it.start]))}it.childTokens&&(ce.childTokens[it.name]=it.childTokens)})),Ae.renderer&&function(){var it=ot.defaults.renderer||new Bt,ft=function(qt){var cn=it[qt];it[qt]=function(){for(var dn=arguments.length,ln=new Array(dn),Tn=0;Tn<dn;Tn++)ln[Tn]=arguments[Tn];var pn=Ae.renderer[qt].apply(it,ln);return pn===!1&&(pn=cn.apply(it,ln)),pn}};for(var pt in Ae.renderer)ft(pt);re.renderer=it}(),Ae.tokenizer&&function(){var it=ot.defaults.tokenizer||new mt,ft=function(qt){var cn=it[qt];it[qt]=function(){for(var dn=arguments.length,ln=new Array(dn),Tn=0;Tn<dn;Tn++)ln[Tn]=arguments[Tn];var pn=Ae.tokenizer[qt].apply(it,ln);return pn===!1&&(pn=cn.apply(it,ln)),pn}};for(var pt in Ae.tokenizer)ft(pt);re.tokenizer=it}(),Ae.walkTokens){var Je=ot.defaults.walkTokens;re.walkTokens=function(it){Ae.walkTokens.call(this,it),Je&&Je.call(this,it)}}Oe&&(re.extensions=ce),ot.setOptions(re)})},ot.walkTokens=function(Se,Pe){for(var Ne=function(){var Ae=ce.value;switch(Pe.call(ot,Ae),Ae.type){case"table":{for(var Je=Ee(Ae.header),it;!(it=Je()).done;){var ft=it.value;ot.walkTokens(ft.tokens,Pe)}for(var pt=Ee(Ae.rows),Ht;!(Ht=pt()).done;)for(var qt=Ht.value,cn=Ee(qt),dn;!(dn=cn()).done;){var ln=dn.value;ot.walkTokens(ln.tokens,Pe)}break}case"list":{ot.walkTokens(Ae.items,Pe);break}default:ot.defaults.extensions&&ot.defaults.extensions.childTokens&&ot.defaults.extensions.childTokens[Ae.type]?ot.defaults.extensions.childTokens[Ae.type].forEach(function(Tn){ot.walkTokens(Ae[Tn],Pe)}):Ae.tokens&&ot.walkTokens(Ae.tokens,Pe)}},re=Ee(Se),ce;!(ce=re()).done;)Ne()},ot.parseInline=function(Se,Pe){if(typeof Se=="undefined"||Se===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Se!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Se)+", string expected");Pe=Te({},ot.defaults,Pe||{}),Ze(Pe);try{var Ne=ct.lexInline(Se,Pe);return Pe.walkTokens&&ot.walkTokens(Ne,Pe.walkTokens),bn.parseInline(Ne,Pe)}catch(re){if(re.message+=`
Please report this to https://github.com/markedjs/marked.`,Pe.silent)return"<p>An error occurred:</p><pre>"+Re(re.message+"",!0)+"</pre>";throw re}},ot.Parser=bn,ot.parser=bn.parse,ot.Renderer=Bt,ot.TextRenderer=Yt,ot.Lexer=ct,ot.lexer=ct.lex,ot.Tokenizer=mt,ot.Slugger=yn,ot.parse=ot;var At=ot.options,Qt=ot.setOptions,wn=ot.use,Sn=ot.walkTokens,Mn=ot.parseInline,rn=ot,Ot=bn.parse,Lt=ct.lex;H.Lexer=ct,H.Parser=bn,H.Renderer=Bt,H.Slugger=yn,H.TextRenderer=Yt,H.Tokenizer=mt,H.getDefaults=fe,H.lexer=Lt,H.marked=ot,H.options=At,H.parse=rn,H.parseInline=Mn,H.parser=Ot,H.setOptions=Qt,H.use=wn,H.walkTokens=Sn,Object.defineProperty(H,"__esModule",{value:!0})})})();var i=c||exports,l=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");function S(P,H={},Z={}){var ie;const D=new _.SL;let _e=!1;const Ee=(0,B.az)(H),fe=function(Re){let ge;try{ge=(0,l.Q)(decodeURIComponent(Re))}catch(X){}return ge?(ge=(0,f.rs)(ge,X=>{if(P.uris&&P.uris[X])return L.o.revive(P.uris[X])}),encodeURIComponent(JSON.stringify(ge))):Re},be=function(Re,ge){const X=P.uris&&P.uris[Re];let le=L.o.revive(X);return ge?Re.startsWith(g.lg.data+":")?Re:(le||(le=L.o.parse(Re)),g.Gi.asBrowserUri(le).toString(!0)):!le||L.o.parse(Re).toString()===le.toString()?Re:(le.query&&(le=le.with({query:fe(le.query)})),le.toString())},ee=new i.Renderer;ee.image=(Re,ge,X)=>{let le=[],ve=[];return Re&&({href:Re,dimensions:le}=(0,T.v1)(Re),ve.push(`src="${(0,T.d9)(Re)}"`)),X&&ve.push(`alt="${(0,T.d9)(X)}"`),ge&&ve.push(`title="${(0,T.d9)(ge)}"`),le.length&&(ve=ve.concat(le)),"<img "+ve.join(" ")+">"},ee.link=(Re,ge,X)=>typeof Re!="string"?"":(Re===X&&(X=(0,T.oR)(X)),ge=typeof ge=="string"?(0,T.d9)((0,T.oR)(ge)):"",Re=(0,T.oR)(Re),Re=Re.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),`<a href="${Re}" title="${ge||Re}">${X}</a>`),ee.paragraph=Re=>`<p>${Re}</p>`;const se=[];if(H.codeBlockRenderer&&(ee.code=(Re,ge)=>{const X=d.a.nextId(),le=H.codeBlockRenderer(ge!=null?ge:"",Re);return se.push(le.then(ve=>[X,ve])),`<div class="code" data-code="${X}">${(0,b.YU)(Re)}</div>`}),H.actionHandler){const Re=H.actionHandler.disposables.add(new A.Y(Ee,"click")),ge=H.actionHandler.disposables.add(new A.Y(Ee,"auxclick"));H.actionHandler.disposables.add(k.ju.any(Re.event,ge.event)(X=>{const le=new w.n(X);if(!le.leftButton&&!le.middleButton)return;let ve=le.target;if(!(ve.tagName!=="A"&&(ve=ve.parentElement,!ve||ve.tagName!=="A")))try{let ke=ve.dataset.href;ke&&(P.baseUri&&(ke=m(L.o.from(P.baseUri),ke)),H.actionHandler.callback(ke,le))}catch(ke){(0,R.dL)(ke)}finally{le.preventDefault()}}))}P.supportHtml||(Z.sanitizer=Re=>(P.isTrusted?Re.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?Re:"",Z.sanitize=!0,Z.silent=!0),Z.renderer=ee;let ne=(ie=P.value)!==null&&ie!==void 0?ie:"";ne.length>1e5&&(ne=`${ne.substr(0,1e5)}\u2026`),P.supportThemeIcons&&(ne=(0,v.f$)(ne));let oe=i.parse(ne,Z);P.supportThemeIcons&&(oe=(0,W.T)(oe).map(ge=>typeof ge=="string"?ge:ge.outerHTML).join(""));const Me=new DOMParser().parseFromString(E(P,oe),"text/html");if(Me.body.querySelectorAll("img").forEach(Re=>{const ge=Re.getAttribute("src");if(ge){let X=ge;try{P.baseUri&&(X=m(L.o.from(P.baseUri),X))}catch(le){}Re.src=be(X,!0)}}),Me.body.querySelectorAll("a").forEach(Re=>{const ge=Re.getAttribute("href");if(Re.setAttribute("href",""),!ge||/^data:|javascript:/i.test(ge)||/^command:/i.test(ge)&&!P.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(ge))Re.replaceWith(...Re.childNodes);else{let X=be(ge,!1);P.baseUri&&(X=m(L.o.from(P.baseUri),ge)),Re.dataset.href=X}}),Ee.innerHTML=E(P,Me.body.innerHTML),se.length>0&&Promise.all(se).then(Re=>{var ge,X;if(_e)return;const le=new Map(Re),ve=Ee.querySelectorAll("div[data-code]");for(const ke of ve){const tt=le.get((ge=ke.dataset.code)!==null&&ge!==void 0?ge:"");tt&&u.mc(ke,tt)}(X=H.asyncRenderCallback)===null||X===void 0||X.call(H)}),H.asyncRenderCallback)for(const Re of Ee.getElementsByTagName("img")){const ge=D.add(u.nm(Re,"load",()=>{ge.dispose(),H.asyncRenderCallback()}))}return{element:Ee,dispose:()=>{_e=!0,D.dispose()}}}function m(P,H){return/^\w[\w\d+.-]*:/.test(H)?H:P.path.endsWith("/")?(0,p.i3)(P,H).toString():(0,p.i3)((0,p.XX)(P),H).toString()}function E(P,H){const{config:Z,allowedSchemes:ie}=N(P);s.v5("uponSanitizeAttribute",(_e,Ee)=>{if(Ee.attrName==="style"||Ee.attrName==="class"){if(_e.tagName==="SPAN"){if(Ee.attrName==="style"){Ee.keepAttr=/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/.test(Ee.attrValue);return}else if(Ee.attrName==="class"){Ee.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(Ee.attrValue);return}}Ee.keepAttr=!1;return}});const D=u._F(ie);try{return s.Nw(H,Object.assign(Object.assign({},Z),{RETURN_TRUSTED_TYPE:!0}))}finally{s.ok("uponSanitizeAttribute"),D.dispose()}}function N(P){const H=[g.lg.http,g.lg.https,g.lg.mailto,g.lg.data,g.lg.file,g.lg.vscodeFileResource,g.lg.vscodeRemote,g.lg.vscodeRemoteResource];return P.isTrusted&&H.push(g.lg.command),{config:{ALLOWED_TAGS:["ul","li","p","b","i","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],ALLOWED_ATTR:["href","data-href","target","title","src","alt","class","style","data-code","width","height","align"],ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:H}}var M=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),U=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),z=function(P,H,Z,ie){var D=arguments.length,_e=D<3?H:ie===null?ie=Object.getOwnPropertyDescriptor(H,Z):ie,Ee;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_e=Reflect.decorate(P,H,Z,ie);else for(var fe=P.length-1;fe>=0;fe--)(Ee=P[fe])&&(_e=(D<3?Ee(_e):D>3?Ee(H,Z,_e):Ee(H,Z))||_e);return D>3&&_e&&Object.defineProperty(H,Z,_e),_e},F=function(P,H){return function(Z,ie){H(Z,ie,P)}},G=function(P,H,Z,ie){function D(_e){return _e instanceof Z?_e:new Z(function(Ee){Ee(_e)})}return new(Z||(Z=Promise))(function(_e,Ee){function fe(se){try{ee(ie.next(se))}catch(ne){Ee(ne)}}function be(se){try{ee(ie.throw(se))}catch(ne){Ee(ne)}}function ee(se){se.done?_e(se.value):D(se.value).then(fe,be)}ee((ie=ie.apply(P,H||[])).next())})},O;let Q=class sd{constructor(H,Z,ie){this._options=H,this._languageService=Z,this._openerService=ie,this._onDidRenderAsync=new k.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(H,Z,ie){if(!H)return{element:document.createElement("span"),dispose:()=>{}};const D=new _.SL;return{element:D.add(S(H,Object.assign(Object.assign({},this._getRenderOptions(H,D)),Z),ie)).element,dispose:()=>D.dispose()}}_getRenderOptions(H,Z){return{codeBlockRenderer:(ie,D)=>G(this,void 0,void 0,function*(){var _e,Ee,fe;let be;ie?be=this._languageService.getLanguageIdByLanguageName(ie):this._options.editor&&(be=(_e=this._options.editor.getModel())===null||_e===void 0?void 0:_e.getLanguageId()),be||(be=$.bd);const ee=yield(0,U.C2)(this._languageService,D,be),se=document.createElement("span");if(se.innerHTML=(fe=(Ee=sd._ttpTokenizer)===null||Ee===void 0?void 0:Ee.createHTML(ee))!==null&&fe!==void 0?fe:ee,this._options.editor){const ne=this._options.editor.getOption(46);(0,V.N)(se,ne)}else this._options.codeBlockFontFamily&&(se.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(se.style.fontSize=this._options.codeBlockFontSize),se}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:ie=>this._openerService.open(ie,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:H.isTrusted}).catch(R.dL),disposables:Z}}}};Q._ttpTokenizer=(O=window.trustedTypes)===null||O===void 0?void 0:O.createPolicy("tokenizeToString",{createHTML(P){return P}}),Q=z([F(1,Y.O),F(2,M.v4)],Q)},"./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js":function(vt,Ce,e){"use strict";e.d(Ce,{O:function(){return v}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/nls.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),k=function(c,i,l,g){var f=arguments.length,p=f<3?i:g===null?g=Object.getOwnPropertyDescriptor(i,l):g,b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(c,i,l,g);else for(var L=c.length-1;L>=0;L--)(b=c[L])&&(p=(f<3?b(p):f>3?b(i,l,p):b(i,l))||p);return f>3&&p&&Object.defineProperty(i,l,p),p},T=function(c,i){return function(l,g){i(l,g,c)}};let v=class hl{constructor(i,l){this._messageWidget=new A.XK,this._messageListeners=new A.SL,this._editor=i,this._visible=hl.MESSAGE_VISIBLE.bindTo(l)}static get(i){return i.getContribution(hl.ID)}dispose(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(i,l){(0,u.Z9)(i),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new _(this._editor,l,i),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new s._F(()=>this.closeMessage(),3e3));let g;this._messageListeners.add(this._editor.onMouseMove(f=>{!f.target.position||(g?g.containsPosition(f.target.position)||this.closeMessage():g=new w.e(l.lineNumber-3,1,f.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(_.fadeOut(this._messageWidget.value))}};v.ID="editor.contrib.messageController",v.MESSAGE_VISIBLE=new R.uy("messageVisible",!1,W.NC("messageVisible","Whether the editor is currently showing an inline message")),v=k([T(1,R.i6)],v);const d=B._l.bindToContribution(v.get);(0,B.fK)(new d({id:"leaveEditorMessage",precondition:v.MESSAGE_VISIBLE,handler:c=>c.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class _{constructor(i,{lineNumber:l,column:g},f){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=i,this._editor.revealLinesInCenterIfOutsideViewport(l,l,0),this._position={lineNumber:l,column:g},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const p=document.createElement("div");p.classList.add("anchor","top"),this._domNode.appendChild(p);const b=document.createElement("div");b.classList.add("message"),b.textContent=f,this._domNode.appendChild(b);const L=document.createElement("div");L.classList.add("anchor","below"),this._domNode.appendChild(L),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(i){const l=()=>{i.dispose(),clearTimeout(g),i.getDomNode().removeEventListener("animationend",l)},g=setTimeout(l,110);return i.getDomNode().addEventListener("animationend",l),i.getDomNode().classList.add("fadeOut"),{dispose:l}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(i){this._domNode.classList.toggle("below",i===2)}}(0,B._K)(v.ID,v)},"./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{AddSelectionToNextFindMatchAction:function(){return F},AddSelectionToPreviousFindMatchAction:function(){return G},CompatChangeAll:function(){return H},FocusNextCursor:function(){return Ee},FocusPreviousCursor:function(){return fe},InsertCursorAbove:function(){return m},InsertCursorBelow:function(){return E},MoveSelectionToNextFindMatchAction:function(){return O},MoveSelectionToPreviousFindMatchAction:function(){return Q},MultiCursorSelectionController:function(){return $},MultiCursorSelectionControllerAction:function(){return z},MultiCursorSession:function(){return V},MultiCursorSessionResult:function(){return U},SelectHighlightsAction:function(){return P},SelectionHighlighter:function(){return ie}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),b=function(be,ee,se,ne){var oe=arguments.length,we=oe<3?ee:ne===null?ne=Object.getOwnPropertyDescriptor(ee,se):ne,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")we=Reflect.decorate(be,ee,se,ne);else for(var Re=be.length-1;Re>=0;Re--)(Me=be[Re])&&(we=(oe<3?Me(we):oe>3?Me(ee,se,we):Me(ee,se))||we);return oe>3&&we&&Object.defineProperty(ee,se,we),we},L=function(be,ee){return function(se,ne){ee(se,ne,be)}};function S(be,ee){const se=ee.filter(ne=>!be.find(oe=>oe.equals(ne)));if(se.length>=1){const ne=se.map(we=>`line ${we.viewState.position.lineNumber} column ${we.viewState.position.column}`).join(", "),oe=se.length===1?c.NC("cursorAdded","Cursor added: {0}",ne):c.NC("cursorsAdded","Cursors added: {0}",ne);(0,u.i7)(oe)}}class m extends w.R6{constructor(){super({id:"editor.action.insertCursorAbove",label:c.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:T.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(ee,se,ne){if(!se.hasModel())return;let oe=!0;ne&&ne.logicalLine===!1&&(oe=!1);const we=se._getViewModel();if(we.cursorConfig.readOnly)return;we.model.pushStackElement();const Me=we.getCursorStates();we.setCursorStates(ne.source,3,W.P.addCursorUp(we,Me,oe)),we.revealTopMostCursor(ne.source),S(Me,we.getCursorStates())}}class E extends w.R6{constructor(){super({id:"editor.action.insertCursorBelow",label:c.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:T.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(ee,se,ne){if(!se.hasModel())return;let oe=!0;ne&&ne.logicalLine===!1&&(oe=!1);const we=se._getViewModel();if(we.cursorConfig.readOnly)return;we.model.pushStackElement();const Me=we.getCursorStates();we.setCursorStates(ne.source,3,W.P.addCursorDown(we,Me,oe)),we.revealBottomMostCursor(ne.source),S(Me,we.getCursorStates())}}class N extends w.R6{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:c.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:T.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(ee,se,ne){if(!ee.isEmpty()){for(let oe=ee.startLineNumber;oe<ee.endLineNumber;oe++){const we=se.getLineMaxColumn(oe);ne.push(new k.Y(oe,we,oe,we))}ee.endColumn>1&&ne.push(new k.Y(ee.endLineNumber,ee.endColumn,ee.endLineNumber,ee.endColumn))}}run(ee,se){if(!se.hasModel())return;const ne=se.getModel(),oe=se.getSelections(),we=se._getViewModel(),Me=we.getCursorStates(),Re=[];oe.forEach(ge=>this.getCursorsForSelection(ge,ne,Re)),Re.length>0&&se.setSelections(Re),S(Me,we.getCursorStates())}}class M extends w.R6{constructor(){super({id:"editor.action.addCursorsToBottom",label:c.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(ee,se){if(!se.hasModel())return;const ne=se.getSelections(),oe=se.getModel().getLineCount(),we=[];for(let ge=ne[0].startLineNumber;ge<=oe;ge++)we.push(new k.Y(ge,ne[0].startColumn,ge,ne[0].endColumn));const Me=se._getViewModel(),Re=Me.getCursorStates();we.length>0&&se.setSelections(we),S(Re,Me.getCursorStates())}}class Y extends w.R6{constructor(){super({id:"editor.action.addCursorsToTop",label:c.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(ee,se){if(!se.hasModel())return;const ne=se.getSelections(),oe=[];for(let Re=ne[0].startLineNumber;Re>=1;Re--)oe.push(new k.Y(Re,ne[0].startColumn,Re,ne[0].endColumn));const we=se._getViewModel(),Me=we.getCursorStates();oe.length>0&&se.setSelections(oe),S(Me,we.getCursorStates())}}class U{constructor(ee,se,ne){this.selections=ee,this.revealRange=se,this.revealScrollType=ne}}class V{constructor(ee,se,ne,oe,we,Me,Re){this._editor=ee,this.findController=se,this.isDisconnectedFromFindController=ne,this.searchText=oe,this.wholeWord=we,this.matchCase=Me,this.currentMatch=Re}static create(ee,se){if(!ee.hasModel())return null;const ne=se.getState();if(!ee.hasTextFocus()&&ne.isRevealed&&ne.searchString.length>0)return new V(ee,se,!1,ne.searchString,ne.wholeWord,ne.matchCase,null);let oe=!1,we,Me;const Re=ee.getSelections();Re.length===1&&Re[0].isEmpty()?(oe=!0,we=!0,Me=!0):(we=ne.wholeWord,Me=ne.matchCase);const ge=ee.getSelection();let X,le=null;if(ge.isEmpty()){const ve=ee.getConfiguredWordAtPosition(ge.getStartPosition());if(!ve)return null;X=ve.word,le=new k.Y(ge.startLineNumber,ve.startColumn,ge.startLineNumber,ve.endColumn)}else X=ee.getModel().getValueInRange(ge).replace(/\r\n/g,`
`);return new V(ee,se,oe,X,we,Me,le)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const ee=this._getNextMatch();if(!ee)return null;const se=this._editor.getSelections();return new U(se.concat(ee),ee,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const ee=this._getNextMatch();if(!ee)return null;const se=this._editor.getSelections();return new U(se.slice(0,se.length-1).concat(ee),ee,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const oe=this.currentMatch;return this.currentMatch=null,oe}this.findController.highlightFindOptions();const ee=this._editor.getSelections(),se=ee[ee.length-1],ne=this._editor.getModel().findNextMatch(this.searchText,se.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1);return ne?new k.Y(ne.range.startLineNumber,ne.range.startColumn,ne.range.endLineNumber,ne.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const ee=this._getPreviousMatch();if(!ee)return null;const se=this._editor.getSelections();return new U(se.concat(ee),ee,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const ee=this._getPreviousMatch();if(!ee)return null;const se=this._editor.getSelections();return new U(se.slice(0,se.length-1).concat(ee),ee,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const oe=this.currentMatch;return this.currentMatch=null,oe}this.findController.highlightFindOptions();const ee=this._editor.getSelections(),se=ee[ee.length-1],ne=this._editor.getModel().findPreviousMatch(this.searchText,se.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1);return ne?new k.Y(ne.range.startLineNumber,ne.range.startColumn,ne.range.endLineNumber,ne.range.endColumn):null}selectAll(ee){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const se=this._editor.getModel();return ee?se.findMatches(this.searchText,ee,!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1,1073741824):se.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1,1073741824)}}class $ extends B.JT{constructor(ee){super(),this._sessionDispose=this._register(new B.SL),this._editor=ee,this._ignoreSelectionChange=!1,this._session=null}static get(ee){return ee.getContribution($.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(ee){if(!this._session){const se=V.create(this._editor,ee);if(!se)return;this._session=se;const ne={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(ne.wholeWordOverride=1,ne.matchCaseOverride=1,ne.isRegexOverride=2),ee.getState().change(ne,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(oe=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(ee.getState().onFindReplaceStateChange(oe=>{(oe.matchCase||oe.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const ee={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(ee,!1)}this._session=null}_setSelections(ee){this._ignoreSelectionChange=!0,this._editor.setSelections(ee),this._ignoreSelectionChange=!1}_expandEmptyToWord(ee,se){if(!se.isEmpty())return se;const ne=this._editor.getConfiguredWordAtPosition(se.getStartPosition());return ne?new k.Y(se.startLineNumber,ne.startColumn,se.startLineNumber,ne.endColumn):se}_applySessionResult(ee){!ee||(this._setSelections(ee.selections),ee.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(ee.revealRange,ee.revealScrollType))}getSession(ee){return this._session}addSelectionToNextFindMatch(ee){if(!!this._editor.hasModel()){if(!this._session){const se=this._editor.getSelections();if(se.length>1){const oe=ee.getState().matchCase;if(!D(this._editor.getModel(),se,oe)){const Me=this._editor.getModel(),Re=[];for(let ge=0,X=se.length;ge<X;ge++)Re[ge]=this._expandEmptyToWord(Me,se[ge]);this._editor.setSelections(Re);return}}}this._beginSessionIfNeeded(ee),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(ee){this._beginSessionIfNeeded(ee),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(ee){this._beginSessionIfNeeded(ee),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(ee){this._beginSessionIfNeeded(ee),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(ee){if(!this._editor.hasModel())return;let se=null;const ne=ee.getState();if(ne.isRevealed&&ne.searchString.length>0&&ne.isRegex){const oe=this._editor.getModel();ne.searchScope?se=oe.findMatches(ne.searchString,ne.searchScope,ne.isRegex,ne.matchCase,ne.wholeWord?this._editor.getOption(119):null,!1,1073741824):se=oe.findMatches(ne.searchString,!0,ne.isRegex,ne.matchCase,ne.wholeWord?this._editor.getOption(119):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(ee),!this._session)return;se=this._session.selectAll(ne.searchScope)}if(se.length>0){const oe=this._editor.getSelection();for(let we=0,Me=se.length;we<Me;we++){const Re=se[we];if(Re.range.intersectRanges(oe)){se[we]=se[0],se[0]=Re;break}}this._setSelections(se.map(we=>new k.Y(we.range.startLineNumber,we.range.startColumn,we.range.endLineNumber,we.range.endColumn)))}}}$.ID="editor.contrib.multiCursorController";class z extends w.R6{run(ee,se){const ne=$.get(se);if(!ne)return;const oe=_.CommonFindController.get(se);if(!oe)return;const we=se._getViewModel();if(we){const Me=we.getCursorStates();this._run(ne,oe),S(Me,we.getCursorStates())}}}class F extends z{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:c.NC("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.u.focus,primary:2082,weight:100},menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(ee,se){ee.addSelectionToNextFindMatch(se)}}class G extends z{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:c.NC("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(ee,se){ee.addSelectionToPreviousFindMatch(se)}}class O extends z{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:c.NC("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.u.focus,primary:(0,A.gx)(2089,2082),weight:100}})}_run(ee,se){ee.moveSelectionToNextFindMatch(se)}}class Q extends z{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:c.NC("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(ee,se){ee.moveSelectionToPreviousFindMatch(se)}}class P extends z{constructor(){super({id:"editor.action.selectHighlights",label:c.NC("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:T.u.focus,primary:3114,weight:100},menuOpts:{menuId:i.eH.MenubarSelectionMenu,group:"3_multi",title:c.NC({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(ee,se){ee.selectAll(se)}}class H extends z{constructor(){super({id:"editor.action.changeAll",label:c.NC("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:l.Ao.and(T.u.writable,T.u.editorTextFocus),kbOpts:{kbExpr:T.u.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(ee,se){ee.selectAll(se)}}class Z{constructor(ee,se,ne,oe,we){this._model=ee,this._searchText=se,this._matchCase=ne,this._wordSeparators=oe,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,we&&this._model===we._model&&this._searchText===we._searchText&&this._matchCase===we._matchCase&&this._wordSeparators===we._wordSeparators&&this._modelVersionId===we._modelVersionId&&(this._cachedFindMatches=we._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(ee=>ee.range),this._cachedFindMatches.sort(R.e.compareRangesUsingStarts)),this._cachedFindMatches}}let ie=class sa extends B.JT{constructor(ee,se){super(),this._languageFeaturesService=se,this.editor=ee,this._isEnabled=ee.getOption(99),this._decorations=ee.createDecorationsCollection(),this.updateSoon=this._register(new s.pY(()=>this._update(),300)),this.state=null,this._register(ee.onDidChangeConfiguration(oe=>{this._isEnabled=ee.getOption(99)})),this._register(ee.onDidChangeCursorSelection(oe=>{!this._isEnabled||(oe.selection.isEmpty()?oe.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(ee.onDidChangeModel(oe=>{this._setState(null)})),this._register(ee.onDidChangeModelContent(oe=>{this._isEnabled&&this.updateSoon.schedule()}));const ne=_.CommonFindController.get(ee);ne&&this._register(ne.getState().onFindReplaceStateChange(oe=>{this._update()}))}_update(){this._setState(sa._createState(this.state,this._isEnabled,this.editor))}static _createState(ee,se,ne){if(!se||!ne.hasModel())return null;const oe=ne.getSelection();if(oe.startLineNumber!==oe.endLineNumber)return null;const we=$.get(ne);if(!we)return null;const Me=_.CommonFindController.get(ne);if(!Me)return null;let Re=we.getSession(Me);if(!Re){const le=ne.getSelections();if(le.length>1){const ke=Me.getState().matchCase;if(!D(ne.getModel(),le,ke))return null}Re=V.create(ne,Me)}if(!Re||Re.currentMatch||/^[ \t]+$/.test(Re.searchText)||Re.searchText.length>200)return null;const ge=Me.getState(),X=ge.matchCase;if(ge.isRevealed){let le=ge.searchString;X||(le=le.toLowerCase());let ve=Re.searchText;if(X||(ve=ve.toLowerCase()),le===ve&&Re.matchCase===ge.matchCase&&Re.wholeWord===ge.wholeWord&&!ge.isRegex)return null}return new Z(ne.getModel(),Re.searchText,Re.matchCase,Re.wholeWord?ne.getOption(119):null,ee)}_setState(ee){if(this.state=ee,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const se=this.editor.getModel();if(se.isTooLargeForTokenization())return;const ne=this.state.findMatches(),oe=this.editor.getSelections();oe.sort(R.e.compareRangesUsingStarts);const we=[];for(let ge=0,X=0,le=ne.length,ve=oe.length;ge<le;){const ke=ne[ge];if(X>=ve)we.push(ke),ge++;else{const tt=R.e.compareRangesUsingStarts(ke,oe[X]);tt<0?((oe[X].isEmpty()||!R.e.areIntersecting(ke,oe[X]))&&we.push(ke),ge++):(tt>0||ge++,X++)}}const Me=this._languageFeaturesService.documentHighlightProvider.has(se)&&this.editor.getOption(74),Re=we.map(ge=>({range:ge,options:Me?sa._SELECTION_HIGHLIGHT:sa._SELECTION_HIGHLIGHT_OVERVIEW}));this._decorations.set(Re)}dispose(){this._setState(null),super.dispose()}};ie.ID="editor.contrib.selectionHighlighter",ie._SELECTION_HIGHLIGHT_OVERVIEW=d.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",minimap:{color:(0,f.EN)(g.IYc),position:v.F5.Inline},overviewRuler:{color:(0,f.EN)(g.SPM),position:v.sh.Center}}),ie._SELECTION_HIGHLIGHT=d.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),ie=b([L(1,p.p)],ie);function D(be,ee,se){const ne=_e(be,ee[0],!se);for(let oe=1,we=ee.length;oe<we;oe++){const Me=ee[oe];if(Me.isEmpty())return!1;const Re=_e(be,Me,!se);if(ne!==Re)return!1}return!0}function _e(be,ee,se){const ne=be.getValueInRange(ee);return se?ne.toLowerCase():ne}class Ee extends w.R6{constructor(){super({id:"editor.action.focusNextCursor",label:c.NC("mutlicursor.focusNextCursor","Focus Next Cursor"),description:{description:c.NC("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}run(ee,se,ne){if(!se.hasModel())return;const oe=se._getViewModel();if(oe.cursorConfig.readOnly)return;oe.model.pushStackElement();const we=Array.from(oe.getCursorStates()),Me=we.shift();!Me||(we.push(Me),oe.setCursorStates(ne.source,3,we),oe.revealPrimaryCursor(ne.source,!0),S(we,oe.getCursorStates()))}}class fe extends w.R6{constructor(){super({id:"editor.action.focusPreviousCursor",label:c.NC("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),description:{description:c.NC("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}run(ee,se,ne){if(!se.hasModel())return;const oe=se._getViewModel();if(oe.cursorConfig.readOnly)return;oe.model.pushStackElement();const we=Array.from(oe.getCursorStates()),Me=we.pop();!Me||(we.unshift(Me),oe.setCursorStates(ne.source,3,we),oe.revealPrimaryCursor(ne.source,!0),S(we,oe.getCursorStates()))}}(0,w._K)($.ID,$),(0,w._K)(ie.ID,ie),(0,w.Qr)(m),(0,w.Qr)(E),(0,w.Qr)(N),(0,w.Qr)(F),(0,w.Qr)(G),(0,w.Qr)(O),(0,w.Qr)(Q),(0,w.Qr)(P),(0,w.Qr)(H),(0,w.Qr)(M),(0,w.Qr)(Y),(0,w.Qr)(Ee),(0,w.Qr)(fe)},"./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{TriggerParameterHintsAction:function(){return we}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),i=function(ge,X,le,ve){function ke(tt){return tt instanceof le?tt:new le(function(St){St(tt)})}return new(le||(le=Promise))(function(tt,St){function rt(at){try{et(ve.next(at))}catch(st){St(st)}}function Ue(at){try{et(ve.throw(at))}catch(st){St(st)}}function et(at){at.done?tt(at.value):ke(at.value).then(rt,Ue)}et((ve=ve.apply(ge,X||[])).next())})};const l={Visible:new c.uy("parameterHintsVisible",!1),MultipleSignatures:new c.uy("parameterHintsMultipleSignatures",!1)};function g(ge,X,le,ve,ke){return i(this,void 0,void 0,function*(){const tt=ge.ordered(X);for(const St of tt)try{const rt=yield St.provideSignatureHelp(X,le,ke,ve);if(rt)return rt}catch(rt){(0,W.Cp)(rt)}})}_.P0.registerCommand("_executeSignatureHelpProvider",(ge,...X)=>i(void 0,void 0,void 0,function*(){const[le,ve,ke]=X;(0,R.p_)(k.o.isUri(le)),(0,R.p_)(T.L.isIPosition(ve)),(0,R.p_)(typeof ke=="string"||!ke);const tt=ge.get(v.p),St=yield ge.get(d.S).createModelReference(le);try{const rt=yield g(tt.signatureHelpProvider,St.object.textEditorModel,T.L.lift(ve),{triggerKind:B.WW.Invoke,isRetrigger:!1,triggerCharacter:ke},w.T.None);return rt?(setTimeout(()=>rt.dispose(),0),rt.value):void 0}finally{St.dispose()}}));var f=e("./node_modules/monaco-editor/esm/vs/nls.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),L=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),m=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),E=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js"),$=function(ge,X,le,ve){function ke(tt){return tt instanceof le?tt:new le(function(St){St(tt)})}return new(le||(le=Promise))(function(tt,St){function rt(at){try{et(ve.next(at))}catch(st){St(st)}}function Ue(at){try{et(ve.throw(at))}catch(st){St(st)}}function et(at){at.done?tt(at.value):ke(at.value).then(rt,Ue)}et((ve=ve.apply(ge,X||[])).next())})},z;(function(ge){ge.Default={type:0};class X{constructor(ke,tt){this.request=ke,this.previouslyActiveHints=tt,this.type=2}}ge.Pending=X;class le{constructor(ke){this.hints=ke,this.type=1}}ge.Active=le})(z||(z={}));class F extends u.JT{constructor(X,le,ve=F.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new E.Q5),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=z.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new u.XK),this.triggerChars=new V.q,this.retriggerChars=new V.q,this.triggerId=0,this.editor=X,this.providers=le,this.throttledDelayer=new U.vp(ve),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(ke=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(ke=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(ke=>this.onCursorChange(ke))),this._register(this.editor.onDidChangeModelContent(ke=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(ke=>this.onDidType(ke))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(X){this._state.type===2&&this._state.request.cancel(),this._state=X}cancel(X=!1){this.state=z.Default,this.throttledDelayer.cancel(),X||this._onChangedHints.fire(void 0)}trigger(X,le){const ve=this.editor.getModel();if(!ve||!this.providers.has(ve))return;const ke=++this.triggerId;this._pendingTriggers.push(X),this.throttledDelayer.trigger(()=>this.doTrigger(ke),le).catch(W.dL)}next(){if(this.state.type!==1)return;const X=this.state.hints.signatures.length,le=this.state.hints.activeSignature,ve=le%X===X-1,ke=this.editor.getOption(78).cycle;if((X<2||ve)&&!ke){this.cancel();return}this.updateActiveSignature(ve&&ke?0:le+1)}previous(){if(this.state.type!==1)return;const X=this.state.hints.signatures.length,le=this.state.hints.activeSignature,ve=le===0,ke=this.editor.getOption(78).cycle;if((X<2||ve)&&!ke){this.cancel();return}this.updateActiveSignature(ve&&ke?X-1:le-1)}updateActiveSignature(X){this.state.type===1&&(this.state=new z.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:X})),this._onChangedHints.fire(this.state.hints))}doTrigger(X){return $(this,void 0,void 0,function*(){const le=this.state.type===1||this.state.type===2,ve=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const ke=this._pendingTriggers.reduce(G);this._pendingTriggers=[];const tt={triggerKind:ke.triggerKind,triggerCharacter:ke.triggerCharacter,isRetrigger:le,activeSignatureHelp:ve};if(!this.editor.hasModel())return!1;const St=this.editor.getModel(),rt=this.editor.getPosition();this.state=new z.Pending((0,U.PG)(Ue=>g(this.providers,St,rt,tt,Ue)),ve);try{const Ue=yield this.state.request;return X!==this.triggerId?(Ue==null||Ue.dispose(),!1):!Ue||!Ue.value.signatures||Ue.value.signatures.length===0?(Ue==null||Ue.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new z.Active(Ue.value),this._lastSignatureHelpResult.value=Ue,this._onChangedHints.fire(this.state.hints),!0)}catch(Ue){return X===this.triggerId&&(this.state=z.Default),(0,W.dL)(Ue),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars=new V.q,this.retriggerChars=new V.q;const X=this.editor.getModel();if(!!X)for(const le of this.providers.ordered(X)){for(const ve of le.signatureHelpTriggerCharacters||[])this.triggerChars.add(ve.charCodeAt(0)),this.retriggerChars.add(ve.charCodeAt(0));for(const ve of le.signatureHelpRetriggerCharacters||[])this.retriggerChars.add(ve.charCodeAt(0))}}onDidType(X){if(!this.triggerOnType)return;const le=X.length-1,ve=X.charCodeAt(le);(this.triggerChars.has(ve)||this.isTriggered&&this.retriggerChars.has(ve))&&this.trigger({triggerKind:B.WW.TriggerCharacter,triggerCharacter:X.charAt(le)})}onCursorChange(X){X.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:B.WW.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:B.WW.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(78).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}F.DEFAULT_DELAY=120;function G(ge,X){switch(X.triggerKind){case B.WW.Invoke:return X;case B.WW.ContentChange:return ge;case B.WW.TriggerCharacter:default:return X}}var O=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),ie=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},D=function(ge,X){return function(le,ve){X(le,ve,ge)}};const _e=b.$,Ee=(0,P.q5)("parameter-hints-next",m.lA.chevronDown,f.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),fe=(0,P.q5)("parameter-hints-previous",m.lA.chevronUp,f.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let be=class rd extends u.JT{constructor(X,le,ve,ke,tt){super(),this.editor=X,this.renderDisposeables=this._register(new u.SL),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new Y.$({editor:X},ke,ve)),this.model=this._register(new F(X,tt.signatureHelpProvider)),this.keyVisible=l.Visible.bindTo(le),this.keyMultipleSignatures=l.MultipleSignatures.bindTo(le),this._register(this.model.onChangedHints(St=>{St?(this.show(),this.render(St)):this.hide()}))}createParameterHintDOMNodes(){const X=_e(".editor-widget.parameter-hints-widget"),le=b.R3(X,_e(".phwrapper"));le.tabIndex=-1;const ve=b.R3(le,_e(".controls")),ke=b.R3(ve,_e(".button"+Z.kS.asCSSSelector(fe))),tt=b.R3(ve,_e(".overloads")),St=b.R3(ve,_e(".button"+Z.kS.asCSSSelector(Ee)));this._register(b.nm(ke,"click",Le=>{b.zB.stop(Le),this.previous()})),this._register(b.nm(St,"click",Le=>{b.zB.stop(Le),this.next()}));const rt=_e(".body"),Ue=new S.s$(rt,{alwaysConsumeMouseWheel:!0});this._register(Ue),le.appendChild(Ue.getDomNode());const et=b.R3(rt,_e(".signature")),at=b.R3(rt,_e(".docs"));X.style.userSelect="text",this.domNodes={element:X,signature:et,overloads:tt,docs:at,scrollbar:Ue},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(Le=>{this.visible&&this.editor.layoutContentWidget(this)}));const st=()=>{if(!this.domNodes)return;const Le=this.editor.getOption(46);this.domNodes.element.style.fontSize=`${Le.fontSize}px`,this.domNodes.element.style.lineHeight=`${Le.lineHeight/Le.fontSize}`};st(),this._register(E.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(Le=>Le.hasChanged(46)).on(st,null)),this._register(this.editor.onDidLayoutChange(Le=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var X;(X=this.domNodes)===null||X===void 0||X.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var X;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(X=this.domNodes)===null||X===void 0||X.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(X){var le;if(this.renderDisposeables.clear(),!this.domNodes)return;const ve=X.signatures.length>1;this.domNodes.element.classList.toggle("multiple",ve),this.keyMultipleSignatures.set(ve),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const ke=X.signatures[X.activeSignature];if(!ke)return;const tt=b.R3(this.domNodes.signature,_e(".code")),St=this.editor.getOption(46);tt.style.fontSize=`${St.fontSize}px`,tt.style.fontFamily=St.fontFamily;const rt=ke.parameters.length>0,Ue=(le=ke.activeParameter)!==null&&le!==void 0?le:X.activeParameter;if(rt)this.renderParameters(tt,ke,Ue);else{const st=b.R3(tt,_e("span"));st.textContent=ke.label}const et=ke.parameters[Ue];if(et!=null&&et.documentation){const st=_e("span.documentation");if(typeof et.documentation=="string")st.textContent=et.documentation;else{const Le=this.renderMarkdownDocs(et.documentation);st.appendChild(Le.element)}b.R3(this.domNodes.docs,_e("p",{},st))}if(ke.documentation!==void 0)if(typeof ke.documentation=="string")b.R3(this.domNodes.docs,_e("p",{},ke.documentation));else{const st=this.renderMarkdownDocs(ke.documentation);b.R3(this.domNodes.docs,st.element)}const at=this.hasDocs(ke,et);if(this.domNodes.signature.classList.toggle("has-docs",at),this.domNodes.docs.classList.toggle("empty",!at),this.domNodes.overloads.textContent=String(X.activeSignature+1).padStart(X.signatures.length.toString().length,"0")+"/"+X.signatures.length,et){let st="";const Le=ke.parameters[Ue];Array.isArray(Le.label)?st=ke.label.substring(Le.label[0],Le.label[1]):st=Le.label,Le.documentation&&(st+=typeof Le.documentation=="string"?`, ${Le.documentation}`:`, ${Le.documentation.value}`),ke.documentation&&(st+=typeof ke.documentation=="string"?`, ${ke.documentation}`:`, ${ke.documentation.value}`),this.announcedLabel!==st&&(L.Z9(f.NC("hint","{0}, hint",st)),this.announcedLabel=st)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(X){const le=this.renderDisposeables.add(this.markdownRenderer.render(X,{asyncRenderCallback:()=>{var ve;(ve=this.domNodes)===null||ve===void 0||ve.scrollbar.scanDomNode()}}));return le.element.classList.add("markdown-docs"),le}hasDocs(X,le){return!!(le&&typeof le.documentation=="string"&&(0,R.cW)(le.documentation).length>0||le&&typeof le.documentation=="object"&&(0,R.cW)(le.documentation).value.length>0||X.documentation&&typeof X.documentation=="string"&&(0,R.cW)(X.documentation).length>0||X.documentation&&typeof X.documentation=="object"&&(0,R.cW)(X.documentation.value).length>0)}renderParameters(X,le,ve){const[ke,tt]=this.getParameterLabelOffsets(le,ve),St=document.createElement("span");St.textContent=le.label.substring(0,ke);const rt=document.createElement("span");rt.textContent=le.label.substring(ke,tt),rt.className="parameter active";const Ue=document.createElement("span");Ue.textContent=le.label.substring(tt),b.R3(X,St,rt,Ue)}getParameterLabelOffsets(X,le){const ve=X.parameters[le];if(ve){if(Array.isArray(ve.label))return ve.label;if(ve.label.length){const ke=new RegExp(`(\\W|^)${(0,N.ec)(ve.label)}(?=\\W|$)`,"g");ke.test(X.label);const tt=ke.lastIndex-ve.label.length;return tt>=0?[tt,ke.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}cancel(){this.model.cancel()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return rd.ID}trigger(X){this.model.trigger(X,0)}updateMaxHeight(){if(!this.domNodes)return;const le=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=le;const ve=this.domNodes.element.getElementsByClassName("phwrapper");ve.length&&(ve[0].style.maxHeight=le)}};be.ID="editor.widget.parameterHintsWidget",be=ie([D(1,c.i6),D(2,O.v4),D(3,M.O),D(4,v.p)],be);const ee=(0,Q.P6G)("editorHoverWidget.highlightForeground",{dark:Q.Gwp,light:Q.Gwp,hcDark:Q.Gwp,hcLight:Q.Gwp},f.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));(0,Z.Ic)((ge,X)=>{const le=ge.getColor(Q.CNo);if(le){const et=(0,H.c3)(ge.type)?2:1;X.addRule(`.monaco-editor .parameter-hints-widget { border: ${et}px solid ${le}; }`),X.addRule(`.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ${le.transparent(.5)}; }`),X.addRule(`.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ${le.transparent(.5)}; }`)}const ve=ge.getColor(Q.yJx);ve&&X.addRule(`.monaco-editor .parameter-hints-widget { background-color: ${ve}; }`);const ke=ge.getColor(Q.url);ke&&X.addRule(`.monaco-editor .parameter-hints-widget a { color: ${ke}; }`);const tt=ge.getColor(Q.sgC);tt&&X.addRule(`.monaco-editor .parameter-hints-widget a:hover { color: ${tt}; }`);const St=ge.getColor(Q.Sbf);St&&X.addRule(`.monaco-editor .parameter-hints-widget { color: ${St}; }`);const rt=ge.getColor(Q.SwI);rt&&X.addRule(`.monaco-editor .parameter-hints-widget code { background-color: ${rt}; }`);const Ue=ge.getColor(ee);Ue&&X.addRule(`.monaco-editor .parameter-hints-widget .parameter.active { color: ${Ue}}`)});var se=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},ne=function(ge,X){return function(le,ve){X(le,ve,ge)}};let oe=class ad extends u.JT{constructor(X,le){super(),this.editor=X,this.widget=this._register(le.createInstance(be,this.editor))}static get(X){return X.getContribution(ad.ID)}cancel(){this.widget.cancel()}previous(){this.widget.previous()}next(){this.widget.next()}trigger(X){this.widget.trigger(X)}};oe.ID="editor.controller.parameterHints",oe=se([ne(1,p.TG)],oe);class we extends s.R6{constructor(){super({id:"editor.action.triggerParameterHints",label:f.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:A.u.hasSignatureHelpProvider,kbOpts:{kbExpr:A.u.editorTextFocus,primary:3082,weight:100}})}run(X,le){const ve=oe.get(le);ve&&ve.trigger({triggerKind:B.WW.Invoke})}}(0,s._K)(oe.ID,oe),(0,s.Qr)(we);const Me=100+75,Re=s._l.bindToContribution(oe.get);(0,s.fK)(new Re({id:"closeParameterHints",precondition:l.Visible,handler:ge=>ge.cancel(),kbOpts:{weight:Me,kbExpr:A.u.focus,primary:9,secondary:[1033]}})),(0,s.fK)(new Re({id:"showPrevParameterHint",precondition:c.Ao.and(l.Visible,l.MultipleSignatures),handler:ge=>ge.previous(),kbOpts:{weight:Me,kbExpr:A.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,s.fK)(new Re({id:"showNextParameterHint",precondition:c.Ao.and(l.Visible,l.MultipleSignatures),handler:ge=>ge.next(),kbOpts:{weight:Me,kbExpr:A.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js":function(vt,Ce,e){"use strict";e.d(Ce,{Fw:function(){return F},Jy:function(){return G},vk:function(){return H},rc:function(){return Q},SC:function(){return _e},M8:function(){return Ee},KY:function(){return Z},IH:function(){return ie},R7:function(){return D}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),d=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");const g=new w.Il(new w.VS(0,122,204)),f={showArrow:!0,showFrame:!0,className:"",frameColor:g,arrowColor:g,keepEditorSelection:!1},p="vs.editor.contrib.zoneWidget";class b{constructor(X,le,ve,ke,tt,St){this.id="",this.domNode=X,this.afterLineNumber=le,this.afterColumn=ve,this.heightInLines=ke,this._onDomNodeTop=tt,this._onComputedHeight=St}onDomNodeTop(X){this._onDomNodeTop(X)}onComputedHeight(X){this._onComputedHeight(X)}}class L{constructor(X,le){this._id=X,this._domNode=le}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class S{constructor(X){this._editor=X,this._ruleName=S._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),u.uN(this._ruleName)}set color(X){this._color!==X&&(this._color=X,this._updateStyle())}set height(X){this._height!==X&&(this._height=X,this._updateStyle())}_updateStyle(){u.uN(this._ruleName),u.fk(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(X){X.column===1&&(X={lineNumber:X.lineNumber,column:2}),this._decorations.set([{range:i.e.fromPositions(X),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}S._IdGenerator=new _.R(".arrow-decoration-");class m{constructor(X,le={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new c.SL,this.container=null,this._isShowing=!1,this.editor=X,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=R.I8(le),R.jB(this.options,f,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(ve=>{const ke=this._getWidth(ve);this.domNode.style.width=ke+"px",this.domNode.style.left=this._getLeft(ve)+"px",this._onWidth(ke)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(X=>{this._viewZone&&X.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new S(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(X){X.frameColor&&(this.options.frameColor=X.frameColor),X.arrowColor&&(this.options.arrowColor=X.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const X=this.options.frameColor.toString();this.container.style.borderTopColor=X,this.container.style.borderBottomColor=X}if(this._arrow&&this.options.arrowColor){const X=this.options.arrowColor.toString();this._arrow.color=X}}_getWidth(X){return X.width-X.minimap.minimapWidth-X.verticalScrollbarWidth}_getLeft(X){return X.minimap.minimapWidth>0&&X.minimap.minimapLeft===0?X.minimap.minimapWidth:0}_onViewZoneTop(X){this.domNode.style.top=X+"px"}_onViewZoneHeight(X){if(this.domNode.style.height=`${X}px`,this.container){const le=X-this._decoratingElementsHeight();this.container.style.height=`${le}px`;const ve=this.editor.getLayoutInfo();this._doLayout(le,this._getWidth(ve))}this._resizeSash&&this._resizeSash.layout()}get position(){const X=this._positionMarkerId.getRange(0);if(!!X)return X.getStartPosition()}show(X,le){const ve=i.e.isIRange(X)?i.e.lift(X):i.e.fromPositions(X);this._isShowing=!0,this._showImpl(ve,le),this._isShowing=!1,this._positionMarkerId.set([{range:ve,options:l.qx.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(X=>{this._viewZone&&X.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){const X=this.editor.getOption(61);let le=0;if(this.options.showArrow){const ve=Math.round(X/3);le+=2*ve}if(this.options.showFrame){const ve=Math.round(X/9);le+=2*ve}return le}_showImpl(X,le){const ve=X.getStartPosition(),ke=this.editor.getLayoutInfo(),tt=this._getWidth(ke);this.domNode.style.width=`${tt}px`,this.domNode.style.left=this._getLeft(ke)+"px";const St=document.createElement("div");St.style.overflow="hidden";const rt=this.editor.getOption(61),Ue=Math.max(12,this.editor.getLayoutInfo().height/rt*.8);le=Math.min(le,Ue);let et=0,at=0;if(this._arrow&&this.options.showArrow&&(et=Math.round(rt/3),this._arrow.height=et,this._arrow.show(ve)),this.options.showFrame&&(at=Math.round(rt/9)),this.editor.changeViewZones(Te=>{this._viewZone&&Te.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new b(St,ve.lineNumber,ve.column,le,ue=>this._onViewZoneTop(ue),ue=>this._onViewZoneHeight(ue)),this._viewZone.id=Te.addZone(this._viewZone),this._overlayWidget=new L(p+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const Te=this.options.frameWidth?this.options.frameWidth:at;this.container.style.borderTopWidth=Te+"px",this.container.style.borderBottomWidth=Te+"px"}const st=le*rt-this._decoratingElementsHeight();this.container&&(this.container.style.top=et+"px",this.container.style.height=st+"px",this.container.style.overflow="hidden"),this._doLayout(st,tt),this.options.keepEditorSelection||this.editor.setSelection(X);const Le=this.editor.getModel();if(Le){const Te=X.endLineNumber+1;Te<=Le.getLineCount()?this.revealLine(Te,!1):this.revealLine(Le.getLineCount(),!0)}}revealLine(X,le){le?this.editor.revealLineInCenter(X,0):this.editor.revealLine(X,0)}setCssClass(X,le){!this.container||(le&&this.container.classList.remove(le),this.container.classList.add(X))}_onWidth(X){}_doLayout(X,le){}_relayout(X){this._viewZone&&this._viewZone.heightInLines!==X&&this.editor.changeViewZones(le=>{this._viewZone&&(this._viewZone.heightInLines=X,le.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new d.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let X;this._disposables.add(this._resizeSash.onDidStart(le=>{this._viewZone&&(X={startY:le.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{X=void 0})),this._disposables.add(this._resizeSash.onDidChange(le=>{if(X){const ve=(le.currentY-X.startY)/this.editor.getOption(61),ke=ve<0?Math.ceil(ve):Math.floor(ve),tt=X.heightInLines+ke;tt>5&&tt<35&&this._relayout(tt)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const X=this.editor.getLayoutInfo();return X.width-X.minimap.minimapWidth}}var E=e("./node_modules/monaco-editor/esm/vs/nls.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),$=function(ge,X,le,ve){var ke=arguments.length,tt=ke<3?X:ve===null?ve=Object.getOwnPropertyDescriptor(X,le):ve,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(ge,X,le,ve);else for(var rt=ge.length-1;rt>=0;rt--)(St=ge[rt])&&(tt=(ke<3?St(tt):ke>3?St(X,le,tt):St(X,le))||tt);return ke>3&&tt&&Object.defineProperty(X,le,tt),tt},z=function(ge,X){return function(le,ve){X(le,ve,ge)}};const F=(0,U.yh)("IPeekViewService");(0,Y.z)(F,class{constructor(){this._widgets=new Map}addExclusiveWidget(ge,X){const le=this._widgets.get(ge);le&&(le.listener.dispose(),le.widget.dispose());const ve=()=>{const ke=this._widgets.get(ge);ke&&ke.widget===X&&(ke.listener.dispose(),this._widgets.delete(ge))};this._widgets.set(ge,{widget:X,listener:X.onDidClose(ve)})}});var G;(function(ge){ge.inPeekEditor=new M.uy("inReferenceSearchEditor",!0,E.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),ge.notInPeekEditor=ge.inPeekEditor.toNegated()})(G||(G={}));let O=class{constructor(X,le){X instanceof v.H&&G.inPeekEditor.bindTo(le)}dispose(){}};O.ID="editor.contrib.referenceController",O=$([z(1,M.i6)],O),(0,k._K)(O.ID,O);function Q(ge){const X=ge.get(T.$).getFocusedCodeEditor();return X instanceof v.H?X.getParentEditor():X}const P={headerBackgroundColor:w.Il.white,primaryHeadingColor:w.Il.fromHex("#333333"),secondaryHeadingColor:w.Il.fromHex("#6c6c6cb3")};let H=class extends m{constructor(X,le,ve){super(X,le),this.instantiationService=ve,this._onDidClose=new W.Q5,this.onDidClose=this._onDidClose.event,R.jB(this.options,P,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(X){const le=this.options;X.headerBackgroundColor&&(le.headerBackgroundColor=X.headerBackgroundColor),X.primaryHeadingColor&&(le.primaryHeadingColor=X.primaryHeadingColor),X.secondaryHeadingColor&&(le.secondaryHeadingColor=X.secondaryHeadingColor),super.style(X)}_applyStyles(){super._applyStyles();const X=this.options;this._headElement&&X.headerBackgroundColor&&(this._headElement.style.backgroundColor=X.headerBackgroundColor.toString()),this._primaryHeading&&X.primaryHeadingColor&&(this._primaryHeading.style.color=X.primaryHeadingColor.toString()),this._secondaryHeading&&X.secondaryHeadingColor&&(this._secondaryHeading.style.color=X.secondaryHeadingColor.toString()),this._bodyElement&&X.frameColor&&(this._bodyElement.style.borderColor=X.frameColor.toString())}_fillContainer(X){this.setCssClass("peekview-widget"),this._headElement=u.$(".head"),this._bodyElement=u.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),X.appendChild(this._headElement),X.appendChild(this._bodyElement)}_fillHead(X,le){const ve=u.$(".peekview-title");this.options.supportOnTitleClick&&(ve.classList.add("clickable"),u.mu(ve,"click",St=>this._onTitleClick(St))),u.R3(this._headElement,ve),this._fillTitleIcon(ve),this._primaryHeading=u.$("span.filename"),this._secondaryHeading=u.$("span.dirname"),this._metaHeading=u.$("span.meta"),u.R3(ve,this._primaryHeading,this._secondaryHeading,this._metaHeading);const ke=u.$(".peekview-actions");u.R3(this._headElement,ke);const tt=this._getActionBarOptions();this._actionbarWidget=new s.o(ke,tt),this._disposables.add(this._actionbarWidget),le||this._actionbarWidget.push(new A.aU("peekview.close",E.NC("label.close","Close"),B.lA.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(X){}_getActionBarOptions(){return{actionViewItemProvider:N.Id.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(X){}setTitle(X,le){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=X,this._primaryHeading.setAttribute("title",X),le?this._secondaryHeading.innerText=le:u.PO(this._secondaryHeading))}setMetaTitle(X){this._metaHeading&&(X?(this._metaHeading.innerText=X,u.$Z(this._metaHeading)):u.Cp(this._metaHeading))}_doLayout(X,le){if(!this._isShowing&&X<0){this.dispose();return}const ve=Math.ceil(this.editor.getOption(61)*1.2),ke=Math.round(X-(ve+2));this._doLayoutHead(ve,le),this._doLayoutBody(ke,le)}_doLayoutHead(X,le){this._headElement&&(this._headElement.style.height=`${X}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(X,le){this._bodyElement&&(this._bodyElement.style.height=`${X}px`)}};H=$([z(2,U.TG)],H);const Z=(0,V.P6G)("peekViewTitle.background",{dark:(0,V.ZnX)(V.c63,.1),light:(0,V.ZnX)(V.c63,.1),hcDark:null,hcLight:null},E.NC("peekViewTitleBackground","Background color of the peek view title area.")),ie=(0,V.P6G)("peekViewTitleLabel.foreground",{dark:w.Il.white,light:w.Il.black,hcDark:w.Il.white,hcLight:V.NOs},E.NC("peekViewTitleForeground","Color of the peek view title.")),D=(0,V.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},E.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),_e=(0,V.P6G)("peekView.border",{dark:V.c63,light:V.c63,hcDark:V.lRK,hcLight:V.lRK},E.NC("peekViewBorder","Color of the peek view borders and arrow.")),Ee=(0,V.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:w.Il.black,hcLight:w.Il.white},E.NC("peekViewResultsBackground","Background color of the peek view result list.")),fe=(0,V.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:w.Il.white,hcLight:V.NOs},E.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),be=(0,V.P6G)("peekViewResult.fileForeground",{dark:w.Il.white,light:"#1E1E1E",hcDark:w.Il.white,hcLight:V.NOs},E.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),ee=(0,V.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},E.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),se=(0,V.P6G)("peekViewResult.selectionForeground",{dark:w.Il.white,light:"#6C6C6C",hcDark:w.Il.white,hcLight:V.NOs},E.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),ne=(0,V.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:w.Il.black,hcLight:w.Il.white},E.NC("peekViewEditorBackground","Background color of the peek view editor.")),oe=(0,V.P6G)("peekViewEditorGutter.background",{dark:ne,light:ne,hcDark:ne,hcLight:ne},E.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),we=(0,V.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},E.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),Me=(0,V.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},E.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),Re=(0,V.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:V.xL1,hcLight:V.xL1},E.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},"./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js":function(vt,Ce,e){"use strict";e.d(Ce,{X:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class k{constructor(v){this.options=v,this.rangeHighlightDecorationId=void 0}provide(v,d){var _;const c=new s.SL;v.canAcceptInBackground=!!(!((_=this.options)===null||_===void 0)&&_.canAcceptInBackground),v.matchOnLabel=v.matchOnDescription=v.matchOnDetail=v.sortByLabel=!1;const i=c.add(new s.XK);return i.value=this.doProvide(v,d),c.add(this.onDidActiveTextEditorControlChange(()=>{i.value=void 0,i.value=this.doProvide(v,d)})),c}doProvide(v,d){const _=new s.SL,c=this.activeTextEditorControl;if(c&&this.canProvideWithTextEditor(c)){const i={editor:c},l=(0,B.Pi)(c);if(l){let g=(0,A.f6)(c.saveViewState());_.add(l.onDidChangeCursorPosition(()=>{g=(0,A.f6)(c.saveViewState())})),i.restoreViewState=()=>{g&&c===this.activeTextEditorControl&&c.restoreViewState(g)},_.add((0,u.I)(d.onCancellationRequested)(()=>{var f;return(f=i.restoreViewState)===null||f===void 0?void 0:f.call(i)}))}_.add((0,s.OF)(()=>this.clearDecorations(c))),_.add(this.provideWithTextEditor(i,v,d))}else _.add(this.provideWithoutTextEditor(v,d));return _}canProvideWithTextEditor(v){return!0}gotoLocation({editor:v},d){v.setSelection(d.range),v.revealRangeInCenter(d.range,0),d.preserveFocus||v.focus()}getModel(v){var d;return(0,B.QI)(v)?(d=v.getModel())===null||d===void 0?void 0:d.modified:v.getModel()}addDecorations(v,d){v.changeDecorations(_=>{const c=[];this.rangeHighlightDecorationId&&(c.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),c.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const i=[{range:d,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:d,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,R.EN)(W.m9),position:w.sh.Full}}}],[l,g]=_.deltaDecorations(c,i);this.rangeHighlightDecorationId={rangeHighlightId:l,overviewRulerDecorationId:g}})}clearDecorations(v){const d=this.rangeHighlightDecorationId;d&&(v.changeDecorations(_=>{_.deltaDecorations([d.overviewRulerDecorationId,d.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ReadOnlyMessageController:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js");class w extends u.JT{constructor(R){super(),this.editor=R,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const R=A.O.get(this.editor);R&&this.editor.hasModel()&&(this.editor.isSimpleWidget?R.showMessage(B.NC("editor.simple.readonly","Cannot edit in read-only input"),this.editor.getPosition()):R.showMessage(B.NC("editor.readonly","Cannot edit in read-only editor"),this.editor.getPosition()))}}w.ID="editor.contrib.readOnlyMessageController",(0,s._K)(w.ID,w)},"./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{RenameAction:function(){return D},rename:function(){return Z}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),E=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),V=function(Ee,fe,be,ee){var se=arguments.length,ne=se<3?fe:ee===null?ee=Object.getOwnPropertyDescriptor(fe,be):ee,oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ne=Reflect.decorate(Ee,fe,be,ee);else for(var we=Ee.length-1;we>=0;we--)(oe=Ee[we])&&(ne=(se<3?oe(ne):se>3?oe(fe,be,ne):oe(fe,be))||ne);return se>3&&ne&&Object.defineProperty(fe,be,ne),ne},$=function(Ee,fe){return function(be,ee){fe(be,ee,Ee)}};const z=new b.uy("renameInputVisible",!1,(0,f.NC)("renameInputVisible","Whether the rename input widget is visible"));let F=class{constructor(fe,be,ee,se,ne){this._editor=fe,this._acceptKeybindings=be,this._themeService=ee,this._keybindingService=se,this._disposables=new w.SL,this.allowEditorOverflow=!0,this._visibleContextKey=z.bindTo(ne),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(oe=>{oe.hasChanged(46)&&this._updateFont()})),this._disposables.add(ee.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,f.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);const fe=()=>{var be,ee;const[se,ne]=this._acceptKeybindings;this._keybindingService.lookupKeybinding(se),this._label.innerText=(0,f.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(be=this._keybindingService.lookupKeybinding(se))===null||be===void 0?void 0:be.getLabel(),(ee=this._keybindingService.lookupKeybinding(ne))===null||ee===void 0?void 0:ee.getLabel())};fe(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(fe)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}_updateStyles(fe){var be,ee,se,ne;if(!this._input||!this._domNode)return;const oe=fe.getColor(Y.rh);this._domNode.style.backgroundColor=String((be=fe.getColor(Y.D0T))!==null&&be!==void 0?be:""),this._domNode.style.boxShadow=oe?` 0 0 8px 2px ${oe}`:"",this._domNode.style.color=String((ee=fe.getColor(Y.zJb))!==null&&ee!==void 0?ee:""),this._input.style.backgroundColor=String((se=fe.getColor(Y.sEe))!==null&&se!==void 0?se:"");const we=fe.getColor(Y.dt_);this._input.style.borderWidth=we?"1px":"0px",this._input.style.borderStyle=we?"solid":"none",this._input.style.borderColor=(ne=we==null?void 0:we.toString())!==null&&ne!==void 0?ne:"none"}_updateFont(){if(!this._input||!this._label)return;const fe=this._editor.getOption(46);this._input.style.fontFamily=fe.fontFamily,this._input.style.fontWeight=fe.fontWeight,this._input.style.fontSize=`${fe.fontSize}px`,this._label.style.fontSize=`${fe.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}afterRender(fe){fe||this.cancelInput(!0)}acceptInput(fe){var be;(be=this._currentAcceptInput)===null||be===void 0||be.call(this,fe)}cancelInput(fe){var be;(be=this._currentCancelInput)===null||be===void 0||be.call(this,fe)}getInput(fe,be,ee,se,ne,oe){this._domNode.classList.toggle("preview",ne),this._position=new _.L(fe.startLineNumber,fe.startColumn),this._input.value=be,this._input.setAttribute("selectionStart",ee.toString()),this._input.setAttribute("selectionEnd",se.toString()),this._input.size=Math.max((fe.endColumn-fe.startColumn)*1.1,20);const we=new w.SL;return new Promise(Me=>{this._currentCancelInput=Re=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,Me(Re),!0),this._currentAcceptInput=Re=>{if(this._input.value.trim().length===0||this._input.value===be){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,Me({newName:this._input.value,wantsPreview:ne&&Re})},we.add(oe.onCancellationRequested(()=>this.cancelInput(!0))),we.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!1))),this._show()}).finally(()=>{we.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};F=V([$(2,U.XE),$(3,M.d),$(4,b.i6)],F);var G=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),O=function(Ee,fe,be,ee){var se=arguments.length,ne=se<3?fe:ee===null?ee=Object.getOwnPropertyDescriptor(fe,be):ee,oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ne=Reflect.decorate(Ee,fe,be,ee);else for(var we=Ee.length-1;we>=0;we--)(oe=Ee[we])&&(ne=(se<3?oe(ne):se>3?oe(fe,be,ne):oe(fe,be))||ne);return se>3&&ne&&Object.defineProperty(fe,be,ne),ne},Q=function(Ee,fe){return function(be,ee){fe(be,ee,Ee)}},P=function(Ee,fe,be,ee){function se(ne){return ne instanceof be?ne:new be(function(oe){oe(ne)})}return new(be||(be=Promise))(function(ne,oe){function we(ge){try{Re(ee.next(ge))}catch(X){oe(X)}}function Me(ge){try{Re(ee.throw(ge))}catch(X){oe(X)}}function Re(ge){ge.done?ne(ge.value):se(ge.value).then(we,Me)}Re((ee=ee.apply(Ee,fe||[])).next())})};class H{constructor(fe,be,ee){this.model=fe,this.position=be,this._providerRenameIdx=0,this._providers=ee.ordered(fe)}hasProvider(){return this._providers.length>0}resolveRenameLocation(fe){return P(this,void 0,void 0,function*(){const be=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){const se=this._providers[this._providerRenameIdx];if(!se.resolveRenameLocation)break;const ne=yield se.resolveRenameLocation(this.model,this.position,fe);if(!!ne){if(ne.rejectReason){be.push(ne.rejectReason);continue}return ne}}const ee=this.model.getWordAtPosition(this.position);return ee?{range:new c.e(this.position.lineNumber,ee.startColumn,this.position.lineNumber,ee.endColumn),text:ee.word,rejectReason:be.length>0?be.join(`
`):void 0}:{range:c.e.fromPositions(this.position),text:"",rejectReason:be.length>0?be.join(`
`):void 0}})}provideRenameEdits(fe,be){return P(this,void 0,void 0,function*(){return this._provideRenameEdits(fe,this._providerRenameIdx,[],be)})}_provideRenameEdits(fe,be,ee,se){return P(this,void 0,void 0,function*(){const ne=this._providers[be];if(!ne)return{edits:[],rejectReason:ee.join(`
`)};const oe=yield ne.provideRenameEdits(this.model,this.position,fe,se);if(oe){if(oe.rejectReason)return this._provideRenameEdits(fe,be+1,ee.concat(oe.rejectReason),se)}else return this._provideRenameEdits(fe,be+1,ee.concat(f.NC("no result","No result.")),se);return oe})}}function Z(Ee,fe,be,ee){return P(this,void 0,void 0,function*(){const se=new H(fe,be,Ee),ne=yield se.resolveRenameLocation(A.T.None);return ne!=null&&ne.rejectReason?{edits:[],rejectReason:ne.rejectReason}:se.provideRenameEdits(ee,A.T.None)})}let ie=class ld{constructor(fe,be,ee,se,ne,oe,we,Me){this.editor=fe,this._instaService=be,this._notificationService=ee,this._bulkEditService=se,this._progressService=ne,this._logService=oe,this._configService=we,this._languageFeaturesService=Me,this._disposableStore=new w.SL,this._cts=new A.A,this._renameInputField=this._disposableStore.add(new s.Ue(()=>this._disposableStore.add(this._instaService.createInstance(F,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(fe){return fe.getContribution(ld.ID)}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){var fe,be;return P(this,void 0,void 0,function*(){if(this._cts.dispose(!0),!this.editor.hasModel())return;const ee=this.editor.getPosition(),se=new H(this.editor.getModel(),ee,this._languageFeaturesService.renameProvider);if(!se.hasProvider())return;this._cts=new k.Dl(this.editor,5);let ne;try{const le=se.resolveRenameLocation(this._cts.token);this._progressService.showWhile(le,250),ne=yield le}catch(le){(fe=g.O.get(this.editor))===null||fe===void 0||fe.showMessage(le||f.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),ee);return}if(!ne)return;if(ne.rejectReason){(be=g.O.get(this.editor))===null||be===void 0||be.showMessage(ne.rejectReason,ee);return}if(this._cts.token.isCancellationRequested)return;this._cts.dispose(),this._cts=new k.Dl(this.editor,5,ne.range);const oe=this.editor.getSelection();let we=0,Me=ne.text.length;!c.e.isEmpty(oe)&&!c.e.spansMultipleLines(oe)&&c.e.containsRange(ne.range,oe)&&(we=Math.max(0,oe.startColumn-ne.range.startColumn),Me=Math.min(ne.range.endColumn,oe.endColumn)-ne.range.startColumn);const Re=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),ge=yield this._renameInputField.value.getInput(ne.range,ne.text,we,Me,Re,this._cts.token);if(typeof ge=="boolean"){ge&&this.editor.focus();return}this.editor.focus();const X=(0,s.eP)(se.provideRenameEdits(ge.newName,this._cts.token),this._cts.token).then(le=>P(this,void 0,void 0,function*(){if(!(!le||!this.editor.hasModel())){if(le.rejectReason){this._notificationService.info(le.rejectReason);return}this.editor.setSelection(c.e.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(v.fo.convert(le),{editor:this.editor,showPreview:ge.wantsPreview,label:f.NC("label","Renaming '{0}' to '{1}'",ne==null?void 0:ne.text,ge.newName),code:"undoredo.rename",quotableLabel:f.NC("quotableLabel","Renaming {0} to {1}",ne==null?void 0:ne.text,ge.newName),respectAutoSaveConfig:!0}).then(ve=>{ve.ariaSummary&&(0,u.Z9)(f.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",ne.text,ge.newName,ve.ariaSummary))}).catch(ve=>{this._notificationService.error(f.NC("rename.failedApply","Rename failed to apply edits")),this._logService.error(ve)})}}),le=>{this._notificationService.error(f.NC("rename.failed","Rename failed to compute edits")),this._logService.error(le)});return this._progressService.showWhile(X,250),X})}acceptRenameInput(fe){this._renameInputField.value.acceptInput(fe)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};ie.ID="editor.contrib.renameController",ie=O([Q(1,L.TG),Q(2,m.lT),Q(3,v.vu),Q(4,E.ek),Q(5,S.VZ),Q(6,l.V),Q(7,G.p)],ie);class D extends T.R6{constructor(){super({id:"editor.action.rename",label:f.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:b.Ao.and(i.u.writable,i.u.hasRenameProvider),kbOpts:{kbExpr:i.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(fe,be){const ee=fe.get(d.$),[se,ne]=Array.isArray(be)&&be||[void 0,void 0];return R.o.isUri(se)&&_.L.isIPosition(ne)?ee.openCodeEditor({resource:se},ee.getActiveCodeEditor()).then(oe=>{!oe||(oe.setPosition(ne),oe.invokeWithinContext(we=>(this.reportTelemetry(we,oe),this.run(we,oe))))},B.dL):super.runCommand(fe,be)}run(fe,be){const ee=ie.get(be);return ee?ee.run():Promise.resolve()}}(0,T._K)(ie.ID,ie),(0,T.Qr)(D);const _e=T._l.bindToContribution(ie.get);(0,T.fK)(new _e({id:"acceptRenameInput",precondition:z,handler:Ee=>Ee.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:i.u.focus,primary:3}})),(0,T.fK)(new _e({id:"acceptRenameInputWithPreview",precondition:b.Ao.and(z,b.Ao.has("config.editor.rename.enablePreview")),handler:Ee=>Ee.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:i.u.focus,primary:1024+3}})),(0,T.fK)(new _e({id:"cancelRenameInput",precondition:z,handler:Ee=>Ee.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:i.u.focus,primary:9,secondary:[1033]}})),(0,T.sb)("_executeDocumentRenameProvider",function(Ee,fe,be,...ee){const[se]=ee;(0,W.p_)(typeof se=="string");const{renameProvider:ne}=Ee.get(G.p);return Z(ne,fe,be,se)}),(0,T.sb)("_executePrepareRename",function(Ee,fe,be){return P(this,void 0,void 0,function*(){const{renameProvider:ee}=Ee.get(G.p),ne=yield new H(fe,be,ee).resolveRenameLocation(A.T.None);if(ne!=null&&ne.rejectReason)throw new Error(ne.rejectReason);return ne})}),N.B.as(p.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:f.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js":function(vt,Ce,e){"use strict";e.d(Ce,{x:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=function(W,R,k,T){function v(d){return d instanceof k?d:new k(function(_){_(d)})}return new(k||(k=Promise))(function(d,_){function c(g){try{l(T.next(g))}catch(f){_(f)}}function i(g){try{l(T.throw(g))}catch(f){_(f)}}function l(g){g.done?d(g.value):v(g.value).then(c,i)}l((T=T.apply(W,R||[])).next())})};class w{provideSelectionRanges(R,k){return B(this,void 0,void 0,function*(){const T=[];for(const v of k){const d=[];T.push(d);const _=new Map;yield new Promise(c=>w._bracketsRightYield(c,0,R,v,_)),yield new Promise(c=>w._bracketsLeftYield(c,0,R,v,_,d))}return T})}static _bracketsRightYield(R,k,T,v,d){const _=new Map,c=Date.now();for(;;){if(k>=w._maxRounds){R();break}if(!v){R();break}const i=T.bracketPairs.findNextBracket(v);if(!i){R();break}if(Date.now()-c>w._maxDuration){setTimeout(()=>w._bracketsRightYield(R,k+1,T,v,d));break}if(i.bracketInfo.isOpeningBracket){const g=i.bracketInfo.bracketText,f=_.has(g)?_.get(g):0;_.set(g,f+1)}else{const g=i.bracketInfo.getClosedBrackets()[0].bracketText;let f=_.has(g)?_.get(g):0;if(f-=1,_.set(g,Math.max(0,f)),f<0){let p=d.get(g);p||(p=new u.S,d.set(g,p)),p.push(i.range)}}v=i.range.getEndPosition()}}static _bracketsLeftYield(R,k,T,v,d,_){const c=new Map,i=Date.now();for(;;){if(k>=w._maxRounds&&d.size===0){R();break}if(!v){R();break}const l=T.bracketPairs.findPrevBracket(v);if(!l){R();break}if(Date.now()-i>w._maxDuration){setTimeout(()=>w._bracketsLeftYield(R,k+1,T,v,d,_));break}if(l.bracketInfo.isOpeningBracket){const f=l.bracketInfo.bracketText;let p=c.has(f)?c.get(f):0;if(p-=1,c.set(f,Math.max(0,p)),p<0){const b=d.get(f);if(b){const L=b.shift();b.size===0&&d.delete(f);const S=A.e.fromPositions(l.range.getEndPosition(),L.getStartPosition()),m=A.e.fromPositions(l.range.getStartPosition(),L.getEndPosition());_.push({range:S}),_.push({range:m}),w._addBracketLeading(T,m,_)}}}else{const f=l.bracketInfo.getClosedBrackets()[0].bracketText,p=c.has(f)?c.get(f):0;c.set(f,p+1)}v=l.range.getStartPosition()}}static _addBracketLeading(R,k,T){if(k.startLineNumber===k.endLineNumber)return;const v=k.startLineNumber,d=R.getLineFirstNonWhitespaceColumn(v);d!==0&&d!==k.startColumn&&(T.push({range:A.e.fromPositions(new s.L(v,d),k.getEndPosition())}),T.push({range:A.e.fromPositions(new s.L(v,1),k.getEndPosition())}));const _=v-1;if(_>0){const c=R.getLineFirstNonWhitespaceColumn(_);c===k.startColumn&&c!==R.getLineLastNonWhitespaceColumn(_)&&(T.push({range:A.e.fromPositions(new s.L(_,c),k.getEndPosition())}),T.push({range:A.e.fromPositions(new s.L(_,1),k.getEndPosition())}))}}}w._maxDuration=30,w._maxRounds=2},"./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{provideSelectionRanges:function(){return U}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class d{provideSelectionRanges($,z){const F=[];for(const G of z){const O=[];F.push(O),this._addInWordRanges(O,$,G),this._addWordRanges(O,$,G),this._addWhitespaceLine(O,$,G),O.push({range:$.getFullModelRange()})}return F}_addInWordRanges($,z,F){const G=z.getWordAtPosition(F);if(!G)return;const{word:O,startColumn:Q}=G,P=F.column-Q;let H=P,Z=P,ie=0;for(;H>=0;H--){const D=O.charCodeAt(H);if(H!==P&&(D===95||D===45))break;if((0,v.mK)(D)&&(0,v.df)(ie))break;ie=D}for(H+=1;Z<O.length;Z++){const D=O.charCodeAt(Z);if((0,v.df)(D)&&(0,v.mK)(ie))break;if(D===95||D===45)break;ie=D}H<Z&&$.push({range:new W.e(F.lineNumber,Q+H,F.lineNumber,Q+Z)})}_addWordRanges($,z,F){const G=z.getWordAtPosition(F);G&&$.push({range:new W.e(F.lineNumber,G.startColumn,F.lineNumber,G.endColumn)})}_addWhitespaceLine($,z,F){z.getLineLength(F.lineNumber)>0&&z.getLineFirstNonWhitespaceColumn(F.lineNumber)===0&&z.getLineLastNonWhitespaceColumn(F.lineNumber)===0&&$.push({range:new W.e(F.lineNumber,1,F.lineNumber,z.getLineMaxColumn(F.lineNumber))})}}var _=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),b=function(V,$,z,F){var G=arguments.length,O=G<3?$:F===null?F=Object.getOwnPropertyDescriptor($,z):F,Q;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(V,$,z,F);else for(var P=V.length-1;P>=0;P--)(Q=V[P])&&(O=(G<3?Q(O):G>3?Q($,z,O):Q($,z))||O);return G>3&&O&&Object.defineProperty($,z,O),O},L=function(V,$){return function(z,F){$(z,F,V)}},S=function(V,$,z,F){function G(O){return O instanceof z?O:new z(function(Q){Q(O)})}return new(z||(z=Promise))(function(O,Q){function P(ie){try{Z(F.next(ie))}catch(D){Q(D)}}function H(ie){try{Z(F.throw(ie))}catch(D){Q(D)}}function Z(ie){ie.done?O(ie.value):G(ie.value).then(P,H)}Z((F=F.apply(V,$||[])).next())})};class m{constructor($,z){this.index=$,this.ranges=z}mov($){const z=this.index+($?1:-1);if(z<0||z>=this.ranges.length)return this;const F=new m(z,this.ranges);return F.ranges[z].equalsRange(this.ranges[this.index])?F.mov($):F}}let E=class dd{constructor($,z){this._editor=$,this._languageFeaturesService=z,this._ignoreSelection=!1}static get($){return $.getContribution(dd.ID)}dispose(){var $;($=this._selectionListener)===null||$===void 0||$.dispose()}run($){return S(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const z=this._editor.getSelections(),F=this._editor.getModel();if(this._state||(yield U(this._languageFeaturesService.selectionRangeProvider,F,z.map(O=>O.getPosition()),this._editor.getOption(104),s.T.None).then(O=>{var Q;if(!(!u.Of(O)||O.length!==z.length)&&!(!this._editor.hasModel()||!u.fS(this._editor.getSelections(),z,(P,H)=>P.equalsSelection(H)))){for(let P=0;P<O.length;P++)O[P]=O[P].filter(H=>H.containsPosition(z[P].getStartPosition())&&H.containsPosition(z[P].getEndPosition())),O[P].unshift(z[P]);this._state=O.map(P=>new m(0,P)),(Q=this._selectionListener)===null||Q===void 0||Q.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var P;this._ignoreSelection||((P=this._selectionListener)===null||P===void 0||P.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(O=>O.mov($));const G=this._state.map(O=>R.Y.fromPositions(O.ranges[O.index].getStartPosition(),O.ranges[O.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(G)}finally{this._ignoreSelection=!1}})}};E.ID="editor.contrib.smartSelectController",E=b([L(1,l.p)],E);class N extends B.R6{constructor($,z){super(z),this._forward=$}run($,z){return S(this,void 0,void 0,function*(){const F=E.get(z);F&&(yield F.run(this._forward))})}}class M extends N{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:_.NC("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:k.u.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"1_basic",title:_.NC({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}i.P0.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class Y extends N{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:_.NC("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:k.u.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"1_basic",title:_.NC({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}(0,B._K)(E.ID,E),(0,B.Qr)(M),(0,B.Qr)(Y);function U(V,$,z,F,G){return S(this,void 0,void 0,function*(){const O=V.all($).concat(new d);O.length===1&&O.unshift(new T.x);const Q=[],P=[];for(const H of O)Q.push(Promise.resolve(H.provideSelectionRanges($,z,G)).then(Z=>{if(u.Of(Z)&&Z.length===z.length)for(let ie=0;ie<z.length;ie++){P[ie]||(P[ie]=[]);for(const D of Z[ie])W.e.isIRange(D.range)&&W.e.containsPosition(D.range,z[ie])&&P[ie].push(W.e.lift(D.range))}},A.Cp));return yield Promise.all(Q),P.map(H=>{if(H.length===0)return[];H.sort((_e,Ee)=>w.L.isBefore(_e.getStartPosition(),Ee.getStartPosition())?1:w.L.isBefore(Ee.getStartPosition(),_e.getStartPosition())||w.L.isBefore(_e.getEndPosition(),Ee.getEndPosition())?-1:w.L.isBefore(Ee.getEndPosition(),_e.getEndPosition())?1:0);const Z=[];let ie;for(const _e of H)(!ie||W.e.containsRange(_e,ie)&&!W.e.equalsRange(_e,ie))&&(Z.push(_e),ie=_e);if(!F.selectLeadingAndTrailingWhitespace)return Z;const D=[Z[0]];for(let _e=1;_e<Z.length;_e++){const Ee=Z[_e-1],fe=Z[_e];if(fe.startLineNumber!==Ee.startLineNumber||fe.endLineNumber!==Ee.endLineNumber){const be=new W.e(Ee.startLineNumber,$.getLineFirstNonWhitespaceColumn(Ee.startLineNumber),Ee.endLineNumber,$.getLineLastNonWhitespaceColumn(Ee.endLineNumber));be.containsRange(Ee)&&!be.equalsRange(Ee)&&fe.containsRange(be)&&!fe.equalsRange(be)&&D.push(be);const ee=new W.e(Ee.startLineNumber,1,Ee.endLineNumber,$.getLineMaxColumn(Ee.endLineNumber));ee.containsRange(Ee)&&!ee.equalsRange(be)&&fe.containsRange(ee)&&!fe.equalsRange(ee)&&D.push(ee)}D.push(fe)}return D})})}i.P0.registerCommand("_executeSelectionRangeProvider",function(V,...$){return S(this,void 0,void 0,function*(){const[z,F]=$;(0,f.p_)(p.o.isUri(z));const G=V.get(l.p).selectionRangeProvider,O=yield V.get(g.S).createModelReference(z);try{return U(G,O.object.textEditorModel,F,{selectLeadingAndTrailingWhitespace:!0},s.T.None)}finally{O.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{SnippetController2:function(){return f},performSnippetEdit:function(){return b}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),v=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),_=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js"),i=function(L,S,m,E){var N=arguments.length,M=N<3?S:E===null?E=Object.getOwnPropertyDescriptor(S,m):E,Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(L,S,m,E);else for(var U=L.length-1;U>=0;U--)(Y=L[U])&&(M=(N<3?Y(M):N>3?Y(S,m,M):Y(S,m))||M);return N>3&&M&&Object.defineProperty(S,m,M),M},l=function(L,S){return function(m,E){S(m,E,L)}};const g={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let f=class Dr{constructor(S,m,E,N,M){this._editor=S,this._logService=m,this._languageFeaturesService=E,this._languageConfigurationService=M,this._snippetListener=new u.SL,this._modelVersionId=-1,this._inSnippet=Dr.InSnippetMode.bindTo(N),this._hasNextTabstop=Dr.HasNextTabstop.bindTo(N),this._hasPrevTabstop=Dr.HasPrevTabstop.bindTo(N)}static get(S){return S.getContribution(Dr.ID)}dispose(){var S;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(S=this._session)===null||S===void 0||S.dispose(),this._snippetListener.dispose()}apply(S,m){try{this._doInsert(S,typeof m=="undefined"?g:Object.assign(Object.assign({},g),m))}catch(E){this.cancel(),this._logService.error(E),this._logService.error("snippet_error"),this._logService.error("insert_edits=",S),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}insert(S,m){try{this._doInsert(S,typeof m=="undefined"?g:Object.assign(Object.assign({},g),m))}catch(E){this.cancel(),this._logService.error(E),this._logService.error("snippet_error"),this._logService.error("insert_template=",S),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(S,m){var E;if(!!this._editor.hasModel()){if(this._snippetListener.clear(),m.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof S!="string"&&this.cancel(),this._session?((0,s.p_)(typeof S=="string"),this._session.merge(S,m)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new c.l(this._editor,S,m,this._languageConfigurationService),this._session.insert()),m.undoStopAfter&&this._editor.getModel().pushStackElement(),!((E=this._session)===null||E===void 0)&&E.hasChoice){this._choiceCompletionItemProvider={provideCompletionItems:(M,Y)=>{if(!this._session||M!==this._editor.getModel()||!B.L.equals(this._editor.getPosition(),Y))return;const{activeChoice:U}=this._session;if(!U||U.choice.options.length===0)return;const V=M.getValueInRange(U.range),$=Boolean(U.choice.options.find(F=>F.value===V)),z=[];for(let F=0;F<U.choice.options.length;F++){const G=U.choice.options[F];z.push({kind:13,label:G.value,insertText:G.value,sortText:"a".repeat(F+1),range:U.range,filterText:$?`${V}_${G.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,v.NC)("next","Go to next placeholder...")}})}return{suggestions:z}}};const N=this._languageFeaturesService.completionProvider.register({language:this._editor.getModel().getLanguageId(),pattern:this._editor.getModel().uri.fsPath,scheme:this._editor.getModel().uri.scheme},this._choiceCompletionItemProvider);this._snippetListener.add(N)}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(N=>N.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:S}=this._session;if(!S||!this._choiceCompletionItemProvider){this._currentChoice=void 0;return}this._currentChoice!==S.choice&&(this._currentChoice=S.choice,queueMicrotask(()=>{(0,T.i5)(this._editor,this._choiceCompletionItemProvider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(S=!1){var m;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(m=this._session)===null||m===void 0||m.dispose(),this._session=void 0,this._modelVersionId=-1,S&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session&&this._session.prev(),this._updateState()}next(){this._session&&this._session.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};f.ID="snippetController2",f.InSnippetMode=new d.uy("inSnippetMode",!1,(0,v.NC)("inSnippetMode","Whether the editor in current in snippet mode")),f.HasNextTabstop=new d.uy("hasNextTabstop",!1,(0,v.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),f.HasPrevTabstop=new d.uy("hasPrevTabstop",!1,(0,v.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),f=i([l(1,_.VZ),l(2,k.p),l(3,d.i6),l(4,R.c_)],f),(0,A._K)(f.ID,f);const p=A._l.bindToContribution(f.get);(0,A.fK)(new p({id:"jumpToNextSnippetPlaceholder",precondition:d.Ao.and(f.InSnippetMode,f.HasNextTabstop),handler:L=>L.next(),kbOpts:{weight:100+30,kbExpr:W.u.editorTextFocus,primary:2}})),(0,A.fK)(new p({id:"jumpToPrevSnippetPlaceholder",precondition:d.Ao.and(f.InSnippetMode,f.HasPrevTabstop),handler:L=>L.prev(),kbOpts:{weight:100+30,kbExpr:W.u.editorTextFocus,primary:1026}})),(0,A.fK)(new p({id:"leaveSnippet",precondition:f.InSnippetMode,handler:L=>L.cancel(!0),kbOpts:{weight:100+30,kbExpr:W.u.editorTextFocus,primary:9,secondary:[1033]}})),(0,A.fK)(new p({id:"acceptSnippet",precondition:f.InSnippetMode,handler:L=>L.finish()}));function b(L,S,m){const E=f.get(L);return E?(L.focus(),E.apply(m.map(N=>({range:w.Y.liftSelection(N),template:S}))),E.isInSnippet()):!1}},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js":function(vt,Ce,e){"use strict";e.d(Ce,{Lv:function(){return W},Vm:function(){return w},Yj:function(){return _},xv:function(){return A},y1:function(){return d}});class u{constructor(){this.value="",this.pos=0}static isDigitCharacter(i){return i>=48&&i<=57}static isVariableCharacter(i){return i===95||i>=97&&i<=122||i>=65&&i<=90}text(i){this.value=i,this.pos=0}tokenText(i){return this.value.substr(i.pos,i.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const i=this.pos;let l=0,g=this.value.charCodeAt(i),f;if(f=u._table[g],typeof f=="number")return this.pos+=1,{type:f,pos:i,len:1};if(u.isDigitCharacter(g)){f=8;do l+=1,g=this.value.charCodeAt(i+l);while(u.isDigitCharacter(g));return this.pos+=l,{type:f,pos:i,len:l}}if(u.isVariableCharacter(g)){f=9;do g=this.value.charCodeAt(i+ ++l);while(u.isVariableCharacter(g)||u.isDigitCharacter(g));return this.pos+=l,{type:f,pos:i,len:l}}f=10;do l+=1,g=this.value.charCodeAt(i+l);while(!isNaN(g)&&typeof u._table[g]=="undefined"&&!u.isDigitCharacter(g)&&!u.isVariableCharacter(g));return this.pos+=l,{type:f,pos:i,len:l}}}u._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class s{constructor(){this._children=[]}appendChild(i){return i instanceof A&&this._children[this._children.length-1]instanceof A?this._children[this._children.length-1].value+=i.value:(i.parent=this,this._children.push(i)),this}replace(i,l){const{parent:g}=i,f=g.children.indexOf(i),p=g.children.slice(0);p.splice(f,1,...l),g._children=p,function b(L,S){for(const m of L)m.parent=S,b(m.children,m)}(l,g)}get children(){return this._children}get snippet(){let i=this;for(;;){if(!i)return;if(i instanceof d)return i;i=i.parent}}toString(){return this.children.reduce((i,l)=>i+l.toString(),"")}len(){return 0}}class A extends s{constructor(i){super(),this.value=i}toString(){return this.value}len(){return this.value.length}clone(){return new A(this.value)}}class B extends s{}class w extends B{constructor(i){super(),this.index=i}static compareByIndex(i,l){return i.index===l.index?0:i.isFinalTabstop?1:l.isFinalTabstop||i.index<l.index?-1:i.index>l.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof W?this._children[0]:void 0}clone(){const i=new w(this.index);return this.transform&&(i.transform=this.transform.clone()),i._children=this.children.map(l=>l.clone()),i}}class W extends s{constructor(){super(...arguments),this.options=[]}appendChild(i){return i instanceof A&&(i.parent=this,this.options.push(i)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const i=new W;return this.options.forEach(i.appendChild,i),i}}class R extends s{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(i){const l=this;let g=!1,f=i.replace(this.regexp,function(){return g=!0,l._replace(Array.prototype.slice.call(arguments,0,-2))});return!g&&this._children.some(p=>p instanceof k&&Boolean(p.elseValue))&&(f=this._replace([])),f}_replace(i){let l="";for(const g of this._children)if(g instanceof k){let f=i[g.index]||"";f=g.resolve(f),l+=f}else l+=g.toString();return l}toString(){return""}clone(){const i=new R;return i.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),i._children=this.children.map(l=>l.clone()),i}}class k extends s{constructor(i,l,g,f){super(),this.index=i,this.shorthandName=l,this.ifValue=g,this.elseValue=f}resolve(i){return this.shorthandName==="upcase"?i?i.toLocaleUpperCase():"":this.shorthandName==="downcase"?i?i.toLocaleLowerCase():"":this.shorthandName==="capitalize"?i?i[0].toLocaleUpperCase()+i.substr(1):"":this.shorthandName==="pascalcase"?i?this._toPascalCase(i):"":this.shorthandName==="camelcase"?i?this._toCamelCase(i):"":Boolean(i)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(i)&&typeof this.elseValue=="string"?this.elseValue:i||""}_toPascalCase(i){const l=i.match(/[a-z0-9]+/gi);return l?l.map(g=>g.charAt(0).toUpperCase()+g.substr(1)).join(""):i}_toCamelCase(i){const l=i.match(/[a-z0-9]+/gi);return l?l.map((g,f)=>f===0?g.charAt(0).toLowerCase()+g.substr(1):g.charAt(0).toUpperCase()+g.substr(1)).join(""):i}clone(){return new k(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class T extends B{constructor(i){super(),this.name=i}resolve(i){let l=i.resolve(this);return this.transform&&(l=this.transform.resolve(l||"")),l!==void 0?(this._children=[new A(l)],!0):!1}clone(){const i=new T(this.name);return this.transform&&(i.transform=this.transform.clone()),i._children=this.children.map(l=>l.clone()),i}}function v(c,i){const l=[...c];for(;l.length>0;){const g=l.shift();if(!i(g))break;l.unshift(...g.children)}}class d extends s{get placeholderInfo(){if(!this._placeholders){const i=[];let l;this.walk(function(g){return g instanceof w&&(i.push(g),l=!l||l.index<g.index?g:l),!0}),this._placeholders={all:i,last:l}}return this._placeholders}get placeholders(){const{all:i}=this.placeholderInfo;return i}offset(i){let l=0,g=!1;return this.walk(f=>f===i?(g=!0,!1):(l+=f.len(),!0)),g?l:-1}fullLen(i){let l=0;return v([i],g=>(l+=g.len(),!0)),l}enclosingPlaceholders(i){const l=[];let{parent:g}=i;for(;g;)g instanceof w&&l.push(g),g=g.parent;return l}resolveVariables(i){return this.walk(l=>(l instanceof T&&l.resolve(i)&&(this._placeholders=void 0),!0)),this}appendChild(i){return this._placeholders=void 0,super.appendChild(i)}replace(i,l){return this._placeholders=void 0,super.replace(i,l)}clone(){const i=new d;return this._children=this.children.map(l=>l.clone()),i}walk(i){v(this.children,i)}}class _{constructor(){this._scanner=new u,this._token={type:14,pos:0,len:0}}static escape(i){return i.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(i){return/\${?CLIPBOARD/.test(i)}parse(i,l,g){const f=new d;return this.parseFragment(i,f),this.ensureFinalTabstop(f,g!=null?g:!1,l!=null?l:!1),f}parseFragment(i,l){const g=l.children.length;for(this._scanner.text(i),this._token=this._scanner.next();this._parse(l););const f=new Map,p=[];l.walk(b=>(b instanceof w&&(b.isFinalTabstop?f.set(0,void 0):!f.has(b.index)&&b.children.length>0?f.set(b.index,b.children):p.push(b)),!0));for(const b of p){const L=f.get(b.index);if(L){const S=new w(b.index);S.transform=b.transform;for(const m of L)S.appendChild(m.clone());l.replace(b,[S])}}return l.children.slice(g)}ensureFinalTabstop(i,l,g){(l||g&&i.placeholders.length>0)&&(i.placeholders.find(p=>p.index===0)||i.appendChild(new w(0)))}_accept(i,l){if(i===void 0||this._token.type===i){const g=l?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),g}return!1}_backTo(i){return this._scanner.pos=i.pos+i.len,this._token=i,!1}_until(i){const l=this._token;for(;this._token.type!==i;){if(this._token.type===14)return!1;if(this._token.type===5){const f=this._scanner.next();if(f.type!==0&&f.type!==4&&f.type!==5)return!1}this._token=this._scanner.next()}const g=this._scanner.value.substring(l.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),g}_parse(i){return this._parseEscaped(i)||this._parseTabstopOrVariableName(i)||this._parseComplexPlaceholder(i)||this._parseComplexVariable(i)||this._parseAnything(i)}_parseEscaped(i){let l;return(l=this._accept(5,!0))?(l=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||l,i.appendChild(new A(l)),!0):!1}_parseTabstopOrVariableName(i){let l;const g=this._token;return this._accept(0)&&(l=this._accept(9,!0)||this._accept(8,!0))?(i.appendChild(/^\d+$/.test(l)?new w(Number(l)):new T(l)),!0):this._backTo(g)}_parseComplexPlaceholder(i){let l;const g=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(8,!0))))return this._backTo(g);const p=new w(Number(l));if(this._accept(1))for(;;){if(this._accept(4))return i.appendChild(p),!0;if(!this._parse(p))return i.appendChild(new A("${"+l+":")),p.children.forEach(i.appendChild,i),!0}else if(p.index>0&&this._accept(7)){const b=new W;for(;;){if(this._parseChoiceElement(b)){if(this._accept(2))continue;if(this._accept(7)&&(p.appendChild(b),this._accept(4)))return i.appendChild(p),!0}return this._backTo(g),!1}}else return this._accept(6)?this._parseTransform(p)?(i.appendChild(p),!0):(this._backTo(g),!1):this._accept(4)?(i.appendChild(p),!0):this._backTo(g)}_parseChoiceElement(i){const l=this._token,g=[];for(;!(this._token.type===2||this._token.type===7);){let f;if((f=this._accept(5,!0))?f=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||f:f=this._accept(void 0,!0),!f)return this._backTo(l),!1;g.push(f)}return g.length===0?(this._backTo(l),!1):(i.appendChild(new A(g.join(""))),!0)}_parseComplexVariable(i){let l;const g=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(9,!0))))return this._backTo(g);const p=new T(l);if(this._accept(1))for(;;){if(this._accept(4))return i.appendChild(p),!0;if(!this._parse(p))return i.appendChild(new A("${"+l+":")),p.children.forEach(i.appendChild,i),!0}else return this._accept(6)?this._parseTransform(p)?(i.appendChild(p),!0):(this._backTo(g),!1):this._accept(4)?(i.appendChild(p),!0):this._backTo(g)}_parseTransform(i){const l=new R;let g="",f="";for(;!this._accept(6);){let p;if(p=this._accept(5,!0)){p=this._accept(6,!0)||p,g+=p;continue}if(this._token.type!==14){g+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let p;if(p=this._accept(5,!0)){p=this._accept(5,!0)||this._accept(6,!0)||p,l.appendChild(new A(p));continue}if(!(this._parseFormatString(l)||this._parseAnything(l)))return!1}for(;!this._accept(4);){if(this._token.type!==14){f+=this._accept(void 0,!0);continue}return!1}try{l.regexp=new RegExp(g,f)}catch(p){return!1}return i.transform=l,!0}_parseFormatString(i){const l=this._token;if(!this._accept(0))return!1;let g=!1;this._accept(3)&&(g=!0);const f=this._accept(8,!0);if(f)if(g){if(this._accept(4))return i.appendChild(new k(Number(f))),!0;if(!this._accept(1))return this._backTo(l),!1}else return i.appendChild(new k(Number(f))),!0;else return this._backTo(l),!1;if(this._accept(6)){const p=this._accept(9,!0);return!p||!this._accept(4)?(this._backTo(l),!1):(i.appendChild(new k(Number(f),p)),!0)}else if(this._accept(11)){const p=this._until(4);if(p)return i.appendChild(new k(Number(f),void 0,p,void 0)),!0}else if(this._accept(12)){const p=this._until(4);if(p)return i.appendChild(new k(Number(f),void 0,void 0,p)),!0}else if(this._accept(13)){const p=this._until(1);if(p){const b=this._until(4);if(b)return i.appendChild(new k(Number(f),void 0,p,b)),!0}}else{const p=this._until(4);if(p)return i.appendChild(new k(Number(f),void 0,void 0,p)),!0}return this._backTo(l),!1}_parseAnything(i){return this._token.type!==14?(i.appendChild(new A(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js":function(vt,Ce,e){"use strict";e.d(Ce,{l:function(){return P}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function i(H,Z=c.ED){return(0,_.oP)(H,Z)?H.charAt(0).toUpperCase()+H.slice(1):H}let l=Object.create(null);var g=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js"),L=function(H,Z,ie,D){var _e=arguments.length,Ee=_e<3?Z:D===null?D=Object.getOwnPropertyDescriptor(Z,ie):D,fe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ee=Reflect.decorate(H,Z,ie,D);else for(var be=H.length-1;be>=0;be--)(fe=H[be])&&(Ee=(_e<3?fe(Ee):_e>3?fe(Z,ie,Ee):fe(Z,ie))||Ee);return _e>3&&Ee&&Object.defineProperty(Z,ie,Ee),Ee},S=function(H,Z){return function(ie,D){Z(ie,D,H)}};const m=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class E{constructor(Z){this._delegates=Z}resolve(Z){for(const ie of this._delegates){const D=ie.resolve(Z);if(D!==void 0)return D}}}class N{constructor(Z,ie,D,_e){this._model=Z,this._selection=ie,this._selectionIdx=D,this._overtypingCapturer=_e}resolve(Z){const{name:ie}=Z;if(ie==="SELECTION"||ie==="TM_SELECTED_TEXT"){let D=this._model.getValueInRange(this._selection)||void 0,_e=this._selection.startLineNumber!==this._selection.endLineNumber;if(!D&&this._overtypingCapturer){const Ee=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);Ee&&(D=Ee.value,_e=Ee.multiline)}if(D&&_e&&Z.snippet){const Ee=this._model.getLineContent(this._selection.startLineNumber),fe=(0,A.V8)(Ee,0,this._selection.startColumn-1);let be=fe;Z.snippet.walk(se=>se===Z?!1:(se instanceof d.xv&&(be=(0,A.V8)((0,A.uq)(se.value).pop())),!0));const ee=(0,A.Mh)(be,fe);D=D.replace(/(\r\n|\r|\n)(.*)/g,(se,ne,oe)=>`${ne}${be.substr(ee)}${oe}`)}return D}else{if(ie==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(ie==="TM_CURRENT_WORD"){const D=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return D&&D.word||void 0}else{if(ie==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(ie==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(ie==="CURSOR_INDEX")return String(this._selectionIdx);if(ie==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class M{constructor(Z,ie){this._labelService=Z,this._model=ie}resolve(Z){const{name:ie}=Z;if(ie==="TM_FILENAME")return g.EZ(this._model.uri.fsPath);if(ie==="TM_FILENAME_BASE"){const D=g.EZ(this._model.uri.fsPath),_e=D.lastIndexOf(".");return _e<=0?D:D.slice(0,_e)}else{if(ie==="TM_DIRECTORY")return g.XX(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel((0,f.XX)(this._model.uri));if(ie==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(ie==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class Y{constructor(Z,ie,D,_e){this._readClipboardText=Z,this._selectionIdx=ie,this._selectionCount=D,this._spread=_e}resolve(Z){if(Z.name!=="CLIPBOARD")return;const ie=this._readClipboardText();if(!!ie){if(this._spread){const D=ie.split(/\r\n|\n|\r/).filter(_e=>!(0,A.m5)(_e));if(D.length===this._selectionCount)return D[this._selectionIdx]}return ie}}}let U=class{constructor(Z,ie,D){this._model=Z,this._selection=ie,this._languageConfigurationService=D}resolve(Z){const{name:ie}=Z,D=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),_e=this._languageConfigurationService.getLanguageConfiguration(D).comments;if(!!_e){if(ie==="LINE_COMMENT")return _e.lineCommentToken||void 0;if(ie==="BLOCK_COMMENT_START")return _e.blockCommentStartToken||void 0;if(ie==="BLOCK_COMMENT_END")return _e.blockCommentEndToken||void 0}}};U=L([S(2,R.c_)],U);class V{constructor(){this._date=new Date}resolve(Z){const{name:ie}=Z;if(ie==="CURRENT_YEAR")return String(this._date.getFullYear());if(ie==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(ie==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(ie==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(ie==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(ie==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(ie==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(ie==="CURRENT_DAY_NAME")return V.dayNames[this._date.getDay()];if(ie==="CURRENT_DAY_NAME_SHORT")return V.dayNamesShort[this._date.getDay()];if(ie==="CURRENT_MONTH_NAME")return V.monthNames[this._date.getMonth()];if(ie==="CURRENT_MONTH_NAME_SHORT")return V.monthNamesShort[this._date.getMonth()];if(ie==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3))}}V.dayNames=[b.NC("Sunday","Sunday"),b.NC("Monday","Monday"),b.NC("Tuesday","Tuesday"),b.NC("Wednesday","Wednesday"),b.NC("Thursday","Thursday"),b.NC("Friday","Friday"),b.NC("Saturday","Saturday")],V.dayNamesShort=[b.NC("SundayShort","Sun"),b.NC("MondayShort","Mon"),b.NC("TuesdayShort","Tue"),b.NC("WednesdayShort","Wed"),b.NC("ThursdayShort","Thu"),b.NC("FridayShort","Fri"),b.NC("SaturdayShort","Sat")],V.monthNames=[b.NC("January","January"),b.NC("February","February"),b.NC("March","March"),b.NC("April","April"),b.NC("May","May"),b.NC("June","June"),b.NC("July","July"),b.NC("August","August"),b.NC("September","September"),b.NC("October","October"),b.NC("November","November"),b.NC("December","December")],V.monthNamesShort=[b.NC("JanuaryShort","Jan"),b.NC("FebruaryShort","Feb"),b.NC("MarchShort","Mar"),b.NC("AprilShort","Apr"),b.NC("MayShort","May"),b.NC("JuneShort","Jun"),b.NC("JulyShort","Jul"),b.NC("AugustShort","Aug"),b.NC("SeptemberShort","Sep"),b.NC("OctoberShort","Oct"),b.NC("NovemberShort","Nov"),b.NC("DecemberShort","Dec")];class ${constructor(Z){this._workspaceService=Z}resolve(Z){if(!this._workspaceService)return;const ie=(0,v.uT)(this._workspaceService.getWorkspace());if(!!ie){if(Z.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(ie);if(Z.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(ie)}}_resolveWorkspaceName(Z){if((0,v.eb)(Z))return g.EZ(Z.uri.path);let ie=g.EZ(Z.configPath.path);return ie.endsWith(v.A6)&&(ie=ie.substr(0,ie.length-v.A6.length-1)),ie}_resoveWorkspacePath(Z){if((0,v.eb)(Z))return i(Z.uri.fsPath);const ie=g.EZ(Z.configPath.path);let D=Z.configPath.fsPath;return D.endsWith(ie)&&(D=D.substr(0,D.length-ie.length-1)),D?i(D):"/"}}class z{resolve(Z){const{name:ie}=Z;if(ie==="RANDOM")return Math.random().toString().slice(-6);if(ie==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(ie==="UUID")return(0,p.R)()}}var F=function(H,Z,ie,D){var _e=arguments.length,Ee=_e<3?Z:D===null?D=Object.getOwnPropertyDescriptor(Z,ie):D,fe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ee=Reflect.decorate(H,Z,ie,D);else for(var be=H.length-1;be>=0;be--)(fe=H[be])&&(Ee=(_e<3?fe(Ee):_e>3?fe(Z,ie,Ee):fe(Z,ie))||Ee);return _e>3&&Ee&&Object.defineProperty(Z,ie,Ee),Ee},G=function(H,Z){return function(ie,D){Z(ie,D,H)}};class O{constructor(Z,ie,D){this._editor=Z,this._snippet=ie,this._snippetLineLeadingWhitespace=D,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,u.vM)(ie.placeholders,d.Vm.compareByIndex),this._placeholderGroupsIdx=-1}initialize(Z){this._offset=Z.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const Z=this._editor.getModel();this._editor.changeDecorations(ie=>{for(const D of this._snippet.placeholders){const _e=this._snippet.offset(D),Ee=this._snippet.fullLen(D),fe=w.e.fromPositions(Z.getPositionAt(this._offset+_e),Z.getPositionAt(this._offset+_e+Ee)),be=D.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive,ee=ie.addDecoration(fe,be);this._placeholderDecorations.set(D,ee)}})}move(Z){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const _e=[];for(const Ee of this._placeholderGroups[this._placeholderGroupsIdx])if(Ee.transform){const fe=this._placeholderDecorations.get(Ee),be=this._editor.getModel().getDecorationRange(fe),ee=this._editor.getModel().getValueInRange(be),se=Ee.transform.resolve(ee).split(/\r\n|\r|\n/);for(let ne=1;ne<se.length;ne++)se[ne]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+se[ne]);_e.push(B.h.replace(be,se.join(this._editor.getModel().getEOL())))}_e.length>0&&this._editor.executeEdits("snippet.placeholderTransform",_e)}let ie=!1;Z===!0&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,ie=!0):Z===!1&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,ie=!0);const D=this._editor.getModel().changeDecorations(_e=>{const Ee=new Set,fe=[];for(const be of this._placeholderGroups[this._placeholderGroupsIdx]){const ee=this._placeholderDecorations.get(be),se=this._editor.getModel().getDecorationRange(ee);fe.push(new W.Y(se.startLineNumber,se.startColumn,se.endLineNumber,se.endColumn)),ie=ie&&this._hasPlaceholderBeenCollapsed(be),_e.changeDecorationOptions(ee,be.isFinalTabstop?O._decor.activeFinal:O._decor.active),Ee.add(be);for(const ne of this._snippet.enclosingPlaceholders(be)){const oe=this._placeholderDecorations.get(ne);_e.changeDecorationOptions(oe,ne.isFinalTabstop?O._decor.activeFinal:O._decor.active),Ee.add(ne)}}for(const[be,ee]of this._placeholderDecorations)Ee.has(be)||_e.changeDecorationOptions(ee,be.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive);return fe});return ie?this.move(Z):D!=null?D:[]}_hasPlaceholderBeenCollapsed(Z){let ie=Z;for(;ie;){if(ie instanceof d.Vm){const D=this._placeholderDecorations.get(ie);if(this._editor.getModel().getDecorationRange(D).isEmpty()&&ie.toString().length>0)return!0}ie=ie.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){return this._snippet.placeholders.length===0||this._snippet.placeholders.length===1&&this._snippet.placeholders[0].isFinalTabstop}computePossibleSelections(){const Z=new Map;for(const ie of this._placeholderGroups){let D;for(const _e of ie){if(_e.isFinalTabstop)break;D||(D=[],Z.set(_e.index,D));const Ee=this._placeholderDecorations.get(_e),fe=this._editor.getModel().getDecorationRange(Ee);if(!fe){Z.delete(_e.index);break}D.push(fe)}}return Z}get activeChoice(){if(!this._placeholderDecorations)return;const Z=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(Z!=null&&Z.choice))return;const ie=this._placeholderDecorations.get(Z);if(!ie)return;const D=this._editor.getModel().getDecorationRange(ie);if(!!D)return{range:D,choice:Z.choice}}get hasChoice(){let Z=!1;return this._snippet.walk(ie=>(Z=ie instanceof d.Lv,!Z)),Z}merge(Z){const ie=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(D=>{for(const _e of this._placeholderGroups[this._placeholderGroupsIdx]){const Ee=Z.shift();console.assert(Ee._offset!==-1),console.assert(!Ee._placeholderDecorations);const fe=Ee._snippet.placeholderInfo.last.index;for(const ee of Ee._snippet.placeholderInfo.all)ee.isFinalTabstop?ee.index=_e.index+(fe+1)/this._nestingLevel:ee.index=_e.index+ee.index/this._nestingLevel;this._snippet.replace(_e,Ee._snippet.children);const be=this._placeholderDecorations.get(_e);D.removeDecoration(be),this._placeholderDecorations.delete(_e);for(const ee of Ee._snippet.placeholders){const se=Ee._snippet.offset(ee),ne=Ee._snippet.fullLen(ee),oe=w.e.fromPositions(ie.getPositionAt(Ee._offset+se),ie.getPositionAt(Ee._offset+se+ne)),we=D.addDecoration(oe,O._decor.inactive);this._placeholderDecorations.set(ee,we)}}this._placeholderGroups=(0,u.vM)(this._snippet.placeholders,d.Vm.compareByIndex)})}}O._decor={active:k.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:k.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:k.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:k.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const Q={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let P=class $o{constructor(Z,ie,D=Q,_e){this._editor=Z,this._template=ie,this._options=D,this._languageConfigurationService=_e,this._templateMerges=[],this._snippets=[]}static adjustWhitespace(Z,ie,D,_e,Ee){const fe=Z.getLineContent(ie.lineNumber),be=(0,A.V8)(fe,0,ie.column-1);let ee;return D.walk(se=>{if(!(se instanceof d.xv)||se.parent instanceof d.Lv)return!0;const ne=se.value.split(/\r\n|\r|\n/);if(_e){const we=D.offset(se);if(we===0)ne[0]=Z.normalizeIndentation(ne[0]);else{ee=ee!=null?ee:D.toString();const Me=ee.charCodeAt(we-1);(Me===10||Me===13)&&(ne[0]=Z.normalizeIndentation(be+ne[0]))}for(let Me=1;Me<ne.length;Me++)ne[Me]=Z.normalizeIndentation(be+ne[Me])}const oe=ne.join(Z.getEOL());return oe!==se.value&&(se.parent.replace(se,[new d.xv(oe)]),ee=void 0),!0}),be}static adjustSelection(Z,ie,D,_e){if(D!==0||_e!==0){const{positionLineNumber:Ee,positionColumn:fe}=ie,be=fe-D,ee=fe+_e,se=Z.validateRange({startLineNumber:Ee,startColumn:be,endLineNumber:Ee,endColumn:ee});ie=W.Y.createWithDirection(se.startLineNumber,se.startColumn,se.endLineNumber,se.endColumn,ie.getDirection())}return ie}static createEditsAndSnippetsFromSelections(Z,ie,D,_e,Ee,fe,be,ee,se){const ne=[],oe=[];if(!Z.hasModel())return{edits:ne,snippets:oe};const we=Z.getModel(),Me=Z.invokeWithinContext(tt=>tt.get(v.ec)),Re=Z.invokeWithinContext(tt=>new M(tt.get(T.e),we)),ge=()=>be,X=we.getValueInRange($o.adjustSelection(we,Z.getSelection(),D,0)),le=we.getValueInRange($o.adjustSelection(we,Z.getSelection(),0,_e)),ve=we.getLineFirstNonWhitespaceColumn(Z.getSelection().positionLineNumber),ke=Z.getSelections().map((tt,St)=>({selection:tt,idx:St})).sort((tt,St)=>w.e.compareRangesUsingStarts(tt.selection,St.selection));for(const{selection:tt,idx:St}of ke){let rt=$o.adjustSelection(we,tt,D,0),Ue=$o.adjustSelection(we,tt,0,_e);X!==we.getValueInRange(rt)&&(rt=tt),le!==we.getValueInRange(Ue)&&(Ue=tt);const et=tt.setStartPosition(rt.startLineNumber,rt.startColumn).setEndPosition(Ue.endLineNumber,Ue.endColumn),at=new d.Yj().parse(ie,!0,Ee),st=et.getStartPosition(),Le=$o.adjustWhitespace(we,st,at,fe||St>0&&ve!==we.getLineFirstNonWhitespaceColumn(tt.positionLineNumber),!0);at.resolveVariables(new E([Re,new Y(ge,St,ke.length,Z.getOption(73)==="spread"),new N(we,tt,St,ee),new U(we,tt,se),new V,new $(Me),new z])),ne[St]=B.h.replace(et,at.toString()),ne[St].identifier={major:St,minor:0},ne[St]._isTracked=!0,oe[St]=new O(Z,at,Le)}return{edits:ne,snippets:oe}}static createEditsAndSnippetsFromEdits(Z,ie,D,_e,Ee,fe,be){if(!Z.hasModel()||ie.length===0)return{edits:[],snippets:[]};const ee=[],se=Z.getModel(),ne=new d.Yj,oe=new d.y1,we=new E([Z.invokeWithinContext(Re=>new M(Re.get(T.e),se)),new Y(()=>Ee,0,Z.getSelections().length,Z.getOption(73)==="spread"),new N(se,Z.getSelection(),0,fe),new U(se,Z.getSelection(),be),new V,new $(Z.invokeWithinContext(Re=>Re.get(v.ec))),new z]);ie=ie.sort((Re,ge)=>w.e.compareRangesUsingStarts(Re.range,ge.range));let Me=0;for(let Re=0;Re<ie.length;Re++){const{range:ge,template:X}=ie[Re];if(Re>0){const tt=ie[Re-1].range,St=w.e.fromPositions(tt.getEndPosition(),ge.getStartPosition()),rt=new d.xv(se.getValueInRange(St));oe.appendChild(rt),Me+=rt.value.length}ne.parseFragment(X,oe),oe.resolveVariables(we);const le=oe.toString(),ve=le.slice(Me);Me=le.length;const ke=B.h.replace(ge,ve);ke.identifier={major:Re,minor:0},ke._isTracked=!0,ee.push(ke)}return ne.ensureFinalTabstop(oe,D,!0),{edits:ee,snippets:[new O(Z,oe,"")]}}dispose(){(0,s.B9)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:Z,snippets:ie}=typeof this._template=="string"?$o.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):$o.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=ie,this._editor.executeEdits("snippet",Z,D=>{const _e=D.filter(Ee=>!!Ee.identifier);for(let Ee=0;Ee<ie.length;Ee++)ie[Ee].initialize(_e[Ee].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):_e.map(Ee=>W.Y.fromPositions(Ee.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(Z,ie=Q){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,Z]);const{edits:D,snippets:_e}=$o.createEditsAndSnippetsFromSelections(this._editor,Z,ie.overwriteBefore,ie.overwriteAfter,!0,ie.adjustWhitespace,ie.clipboardText,ie.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",D,Ee=>{const fe=Ee.filter(ee=>!!ee.identifier);for(let ee=0;ee<_e.length;ee++)_e[ee].initialize(fe[ee].textChange);const be=_e[0].isTrivialSnippet;if(!be){for(const ee of this._snippets)ee.merge(_e);console.assert(_e.length===0)}return this._snippets[0].hasPlaceholder&&!be?this._move(void 0):fe.map(ee=>W.Y.fromPositions(ee.range.getEndPosition()))})}next(){const Z=this._move(!0);this._editor.setSelections(Z),this._editor.revealPositionInCenterIfOutsideViewport(Z[0].getPosition())}prev(){const Z=this._move(!1);this._editor.setSelections(Z),this._editor.revealPositionInCenterIfOutsideViewport(Z[0].getPosition())}_move(Z){const ie=[];for(const D of this._snippets){const _e=D.move(Z);ie.push(..._e)}return ie}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const Z=this._editor.getSelections();if(Z.length<this._snippets.length)return!1;const ie=new Map;for(const D of this._snippets){const _e=D.computePossibleSelections();if(ie.size===0)for(const[Ee,fe]of _e){fe.sort(w.e.compareRangesUsingStarts);for(const be of Z)if(fe[0].containsRange(be)){ie.set(Ee,[]);break}}if(ie.size===0)return!1;ie.forEach((Ee,fe)=>{Ee.push(..._e.get(fe))})}Z.sort(w.e.compareRangesUsingStarts);for(const[D,_e]of ie){if(_e.length!==Z.length){ie.delete(D);continue}_e.sort(w.e.compareRangesUsingStarts);for(let Ee=0;Ee<_e.length;Ee++)if(!_e[Ee].containsRange(Z[Ee])){ie.delete(D);continue}}return ie.size>0}};P=F([G(3,R.c_)],P)},"./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),_=function(L,S,m,E){var N=arguments.length,M=N<3?S:E===null?E=Object.getOwnPropertyDescriptor(S,m):E,Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(L,S,m,E);else for(var U=L.length-1;U>=0;U--)(Y=L[U])&&(M=(N<3?Y(M):N>3?Y(S,m,M):Y(S,m))||M);return N>3&&M&&Object.defineProperty(S,m,M),M},c=function(L,S){return function(m,E){S(m,E,L)}},i=function(L,S,m,E){function N(M){return M instanceof m?M:new m(function(Y){Y(M)})}return new(m||(m=Promise))(function(M,Y){function U(z){try{$(E.next(z))}catch(F){Y(F)}}function V(z){try{$(E.throw(z))}catch(F){Y(F)}}function $(z){z.done?M(z.value):N(z.value).then(U,V)}$((E=E.apply(L,S||[])).next())})},l;let g=class extends u.JT{constructor(S,m){super(),this._sessionStore=new u.SL,this._ranges=[],this._rangesVersionId=0,this._editor=S,this._languageFeaturesService=m,this.stickyScrollWidget=new b(this._editor),this._register(this._editor.onDidChangeConfiguration(E=>{E.hasChanged(34)&&this.onConfigurationChange()})),this._updateSoon=this._register(new v.pY(()=>this._update(!0),50)),this.onConfigurationChange()}onConfigurationChange(){if(this._editor.getOption(34).stickyScroll.enabled===!1){this.stickyScrollWidget.emptyRootNode(),this._editor.removeOverlayWidget(this.stickyScrollWidget),this._sessionStore.clear();return}else this._editor.addOverlayWidget(this.stickyScrollWidget),this._sessionStore.add(this._editor.onDidChangeModel(()=>this._update(!0))),this._sessionStore.add(this._editor.onDidScrollChange(()=>this._update(!1))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this._update(!0))),this._sessionStore.add(this._editor.onDidChangeModelTokens(m=>this._onTokensChange(m))),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this._update(!0))),this._update(!0)}_needsUpdate(S){const m=this.stickyScrollWidget.getCurrentLines();for(const E of m)for(const N of S.ranges)if(E>=N.fromLineNumber&&E<=N.toLineNumber)return!0;return!1}_onTokensChange(S){this._needsUpdate(S)&&this._update(!1)}_update(S=!1){var m,E;return i(this,void 0,void 0,function*(){S&&((m=this._cts)===null||m===void 0||m.dispose(!0),this._cts=new w.A,yield this._updateOutlineModel(this._cts.token));const N=(E=this._editor._getViewModel())===null||E===void 0?void 0:E.getHiddenAreas();if(N)for(const M of N)this._ranges=this._ranges.filter(Y=>!(Y[0]>=M.startLineNumber&&Y[1]<=M.endLineNumber+1));this._renderStickyScroll()})}_findLineRanges(S,m){if(S!=null&&S.children.size){let E=!1;for(const N of S==null?void 0:S.children.values()){const M=N.symbol.kind;(M===4||M===8||M===11||M===10||M===5||M===1)&&(E=!0,this._findLineRanges(N,m+1))}E||this._addOutlineRanges(S,m)}else this._addOutlineRanges(S,m)}_addOutlineRanges(S,m){let E=0,N=0;for(;S;){const M=S.symbol.kind;if((M===4||M===8||M===11||M===10||M===5||M===1)&&(E=S==null?void 0:S.symbol.range.startLineNumber,N=S==null?void 0:S.symbol.range.endLineNumber,this._ranges.push([E,N,m]),m--),S.parent instanceof B.sT)S=S.parent;else break}}_updateOutlineModel(S){return i(this,void 0,void 0,function*(){if(this._editor.hasModel()){const m=this._editor.getModel(),E=m.getVersionId(),N=yield B.C3.create(this._languageFeaturesService.documentSymbolProvider,m,S);if(S.isCancellationRequested)return;this._ranges=[],this._rangesVersionId=E;for(const M of N.children.values()){if(M instanceof B.sT){const U=M.symbol.kind;U===4||U===8||U===11||U===10||U===5||U===1?this._findLineRanges(M,1):this._findLineRanges(M,0)}this._ranges=this._ranges.sort(function(U,V){return U[0]!==V[0]?U[0]-V[0]:U[1]!==V[1]?V[1]-U[1]:U[2]-V[2]});let Y=[];for(const[U,V]of this._ranges.entries()){const[$,z,F]=V;Y[0]===$&&Y[1]===z?this._ranges.splice(U,1):Y=V}}}})}_renderStickyScroll(){if(!this._editor.hasModel())return;const S=this._editor.getOption(61),m=this._editor.getModel();if(this._rangesVersionId!==m.getVersionId())return;const E=this._editor.getScrollTop();this.stickyScrollWidget.emptyRootNode();const N=new Set;for(const[M,Y]of this._ranges.entries()){const[U,V,$]=Y;if(V-U>0&&m.getLineContent(U)!==""){const z=($-1)*S,F=$*S,G=this._editor.getBottomForLineNumber(U)-E,O=this._editor.getTopForLineNumber(V)-E,Q=this._editor.getBottomForLineNumber(V)-E;if(N.has(U))this._ranges.splice(M,1);else if(z>=O-1&&z<Q-2){N.add(U),this.stickyScrollWidget.pushCodeLine(new p(U,$,this._editor,-1,Q-F));break}else F>G&&F<Q-1&&(N.add(U),this.stickyScrollWidget.pushCodeLine(new p(U,$,this._editor,0,0)))}}this.stickyScrollWidget.updateRootNode()}dispose(){super.dispose(),this._sessionStore.dispose()}};g.ID="store.contrib.stickyScrollController",g=_([c(1,A.p)],g);const f=(l=window.trustedTypes)===null||l===void 0?void 0:l.createPolicy("stickyScrollViewLayer",{createHTML:L=>L});class p{constructor(S,m,E,N,M){this._lineNumber=S,this._depth=m,this._editor=E,this._zIndex=N,this._relativePosition=M,this.effectiveLineHeight=0,this.effectiveLineHeight=this._editor.getOption(61)+this._relativePosition}get lineNumber(){return this._lineNumber}getDomNode(){const S=document.createElement("div"),m=this._editor._getViewModel(),E=m.coordinatesConverter.convertModelPositionToViewPosition(new d.L(this._lineNumber,1)).lineNumber,N=m.getViewLineRenderingData(E);let M;try{M=T.Kp.filter(N.inlineDecorations,E,N.minColumn,N.maxColumn)}catch(G){M=[]}const Y=new k.IJ(!0,!0,N.content,N.continuesWithWrappedLine,N.isBasicASCII,N.containsRTL,0,N.tokens,M,N.tabSize,N.startVisibleColumn,1,1,1,100,"none",!0,!0,null),U=(0,R.l$)(400);(0,k.d1)(Y,U);let V;f?V=f.createHTML(U.build()):V=U.build();const $=document.createElement("span");$.style.backgroundColor="var(--vscode-editorStickyScroll-background)",$.style.overflow="hidden",$.style.whiteSpace="nowrap",$.style.display="inline-block",$.style.lineHeight=this._editor.getOption(61).toString()+"px",$.innerHTML=V;const z=document.createElement("span");z.style.width=this._editor.getLayoutInfo().contentLeft.toString()+"px",z.style.backgroundColor="var(--vscode-editorStickyScroll-background)",z.style.color="var(--vscode-editorLineNumber-foreground)",z.style.display="inline-block",z.style.lineHeight=this._editor.getOption(61).toString()+"px";const F=document.createElement("span");return F.innerText=this._lineNumber.toString(),F.style.paddingLeft=this._editor.getLayoutInfo().lineNumbersLeft.toString()+"px",F.style.width=this._editor.getLayoutInfo().lineNumbersWidth.toString()+"px",F.style.backgroundColor="var(--vscode-editorStickyScroll-background)",F.style.textAlign="right",F.style.float="left",F.style.lineHeight=this._editor.getOption(61).toString()+"px",z.appendChild(F),S.onclick=G=>{G.stopPropagation(),G.preventDefault(),this._editor.revealPosition({lineNumber:this._lineNumber-this._depth+1,column:1})},S.onmouseover=G=>{F.style.background="var(--vscode-editorStickyScrollHover-background)",$.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",z.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",S.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",F.style.cursor="pointer",$.style.cursor="pointer",S.style.cursor="pointer",z.style.cursor="pointer"},S.onmouseleave=G=>{F.style.background="var(--vscode-editorStickyScroll-background)",$.style.backgroundColor="var(--vscode-editorStickyScroll-background)",z.style.backgroundColor="var(--vscode-editorStickyScroll-background)",S.style.backgroundColor="var(--vscode-editorStickyScroll-background)"},this._editor.applyFontInfo($),this._editor.applyFontInfo(F),S.appendChild(z),S.appendChild($),S.style.zIndex=this._zIndex.toString(),S.style.backgroundColor="var(--vscode-editorStickyScroll-background)",S.style.overflow="hidden",S.style.whiteSpace="nowrap",S.style.width="100%",S.style.lineHeight=this._editor.getOption(61).toString()+"px",S.style.height=this._editor.getOption(61).toString()+"px",this._relativePosition&&(S.style.position="relative",S.style.top=this._relativePosition+"px",S.style.width="100%"),S}}class b{constructor(S){this._editor=S,this.arrayOfCodeLines=[],this.rootDomNode=document.createElement("div"),this.rootDomNode=document.createElement("div"),this.rootDomNode.style.width="100%",this.rootDomNode.style.boxShadow="var(--vscode-scrollbar-shadow) 0 6px 6px -6px"}getCurrentLines(){const S=[];for(const m of this.arrayOfCodeLines)S.push(m.lineNumber);return S}pushCodeLine(S){this.arrayOfCodeLines.push(S)}updateRootNode(){let S=0;for(const m of this.arrayOfCodeLines)S+=m.effectiveLineHeight,this.rootDomNode.appendChild(m.getDomNode());this.rootDomNode.style.height=S.toString()+"px"}emptyRootNode(){this.arrayOfCodeLines.length=0,W.PO(this.rootDomNode)}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this.rootDomNode.style.zIndex="2",this.rootDomNode.style.backgroundColor="var(--vscode-editorStickyScroll-background)",this.rootDomNode}getPosition(){return{preference:null}}}(0,s._K)(g.ID,g)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js":function(vt,Ce,e){"use strict";e.d(Ce,{_:function(){return w},t:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class B{constructor(R,k){this.leadingLineContent=R,this.characterCountDelta=k}}class w{constructor(R,k,T,v,d,_,c=s.mX.default,i=void 0){this.clipboardText=i,this._snippetCompareFn=w._compareCompletionItems,this._items=R,this._column=k,this._wordDistance=v,this._options=d,this._refilterKind=1,this._lineContext=T,this._fuzzyScoreOptions=c,_==="top"?this._snippetCompareFn=w._compareCompletionItemsSnippetsUp:_==="bottom"&&(this._snippetCompareFn=w._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(R){(this._lineContext.leadingLineContent!==R.leadingLineContent||this._lineContext.characterCountDelta!==R.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<R.characterCountDelta&&this._filteredItems?2:1,this._lineContext=R)}get items(){return this._ensureCachedState(),this._filteredItems}get allProvider(){return this._ensureCachedState(),this._providerInfo.keys()}get incomplete(){this._ensureCachedState();const R=new Set;for(const[k,T]of this._providerInfo)T&&R.add(k);return R}adopt(R){const k=[];for(let T=0;T<this._items.length;)R.has(this._items[T].provider)?T++:(k.push(this._items[T]),this._items[T]=this._items[this._items.length-1],this._items.pop());return this._refilterKind=1,k}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._providerInfo=new Map;const R=[],{leadingLineContent:k,characterCountDelta:T}=this._lineContext;let v="",d="";const _=this._refilterKind===1?this._items:this._filteredItems,c=[],i=!this._options.filterGraceful||_.length>2e3?s.EW:s.l7;for(let l=0;l<_.length;l++){const g=_[l];if(g.isInvalid)continue;this._providerInfo.set(g.provider,Boolean(g.container.incomplete));const f=g.position.column-g.editStart.column,p=f+T-(g.position.column-this._column);if(v.length!==p&&(v=p===0?"":k.slice(-p),d=v.toLowerCase()),g.word=v,p===0)g.score=s.CL.Default;else{let b=0;for(;b<f;){const L=v.charCodeAt(b);if(L===32||L===9)b+=1;else break}if(b>=p)g.score=s.CL.Default;else if(typeof g.completion.filterText=="string"){const L=i(v,d,b,g.completion.filterText,g.filterTextLow,0,this._fuzzyScoreOptions);if(!L)continue;(0,A.zY)(g.completion.filterText,g.textLabel)===0?g.score=L:(g.score=(0,s.jB)(v,d,b,g.textLabel,g.labelLow,0),g.score[0]=L[0])}else{const L=i(v,d,b,g.textLabel,g.labelLow,0,this._fuzzyScoreOptions);if(!L)continue;g.score=L}}g.idx=l,g.distance=this._wordDistance.distance(g.position,g.completion),c.push(g),R.push(g.textLabel.length)}this._filteredItems=c.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:R.length?(0,u.HW)(R.length-.85,R,(l,g)=>l-g):0}}static _compareCompletionItems(R,k){return R.score[0]>k.score[0]?-1:R.score[0]<k.score[0]?1:R.distance<k.distance?-1:R.distance>k.distance?1:R.idx<k.idx?-1:R.idx>k.idx?1:0}static _compareCompletionItemsSnippetsDown(R,k){if(R.completion.kind!==k.completion.kind){if(R.completion.kind===27)return 1;if(k.completion.kind===27)return-1}return w._compareCompletionItems(R,k)}static _compareCompletionItemsSnippetsUp(R,k){if(R.completion.kind!==k.completion.kind){if(R.completion.kind===27)return-1;if(k.completion.kind===27)return 1}return w._compareCompletionItems(R,k)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js":function(vt,Ce,e){"use strict";e.d(Ce,{A9:function(){return m},GI:function(){return L},ZJ:function(){return N},_y:function(){return b},i5:function(){return G},kL:function(){return Y},tG:function(){return O},wg:function(){return F}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),_=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js"),p=function(Q,P,H,Z){function ie(D){return D instanceof H?D:new H(function(_e){_e(D)})}return new(H||(H=Promise))(function(D,_e){function Ee(ee){try{be(Z.next(ee))}catch(se){_e(se)}}function fe(ee){try{be(Z.throw(ee))}catch(se){_e(se)}}function be(ee){ee.done?D(ee.value):ie(ee.value).then(Ee,fe)}be((Z=Z.apply(Q,P||[])).next())})};const b={Visible:f.iX,HasFocusedSuggestion:new l.uy("suggestWidgetHasFocusedSuggestion",!1,(0,_.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new l.uy("suggestWidgetDetailsVisible",!1,(0,_.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new l.uy("suggestWidgetMultipleSuggestions",!1,(0,_.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new l.uy("suggestionMakesTextEdit",!0,(0,_.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new l.uy("acceptSuggestionOnEnter",!0,(0,_.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new l.uy("suggestionHasInsertAndReplaceRange",!1,(0,_.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new l.uy("suggestionInsertMode",void 0,{type:"string",description:(0,_.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new l.uy("suggestionCanResolve",!1,(0,_.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},L=new c.eH("suggestWidgetStatusBar");class S{constructor(P,H,Z,ie){this.position=P,this.completion=H,this.container=Z,this.provider=ie,this.isInvalid=!1,this.score=A.CL.Default,this.distance=0,this.textLabel=typeof H.label=="string"?H.label:H.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=H.sortText&&H.sortText.toLowerCase(),this.filterTextLow=H.filterText&&H.filterText.toLowerCase(),this.extensionId=H.extensionId,T.e.isIRange(H.range)?(this.editStart=new k.L(H.range.startLineNumber,H.range.startColumn),this.editInsertEnd=new k.L(H.range.endLineNumber,H.range.endColumn),this.editReplaceEnd=new k.L(H.range.endLineNumber,H.range.endColumn),this.isInvalid=this.isInvalid||T.e.spansMultipleLines(H.range)||H.range.startLineNumber!==P.lineNumber):(this.editStart=new k.L(H.range.insert.startLineNumber,H.range.insert.startColumn),this.editInsertEnd=new k.L(H.range.insert.endLineNumber,H.range.insert.endColumn),this.editReplaceEnd=new k.L(H.range.replace.endLineNumber,H.range.replace.endColumn),this.isInvalid=this.isInvalid||T.e.spansMultipleLines(H.range.insert)||T.e.spansMultipleLines(H.range.replace)||H.range.insert.startLineNumber!==P.lineNumber||H.range.replace.startLineNumber!==P.lineNumber||H.range.insert.startColumn!==H.range.replace.startColumn),typeof ie.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(P){return p(this,void 0,void 0,function*(){if(!this._resolveCache){const H=P.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,P)).then(Z=>{Object.assign(this.completion,Z),this._isResolved=!0,H.dispose()},Z=>{(0,s.n2)(Z)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class m{constructor(P=2,H=new Set,Z=new Set,ie=!0){this.snippetSortOrder=P,this.kindFilter=H,this.providerFilter=Z,this.showDeprecated=ie}}m.default=new m;let E;function N(){return E}class M{constructor(P,H,Z,ie){this.items=P,this.needsClipboard=H,this.durations=Z,this.disposable=ie}}function Y(Q,P,H,Z=m.default,ie={triggerKind:0},D=u.T.None){return p(this,void 0,void 0,function*(){const _e=new w.G(!0);H=H.clone();const Ee=P.getWordAtPosition(H),fe=Ee?new T.e(H.lineNumber,Ee.startColumn,H.lineNumber,Ee.endColumn):T.e.fromPositions(H),be={replace:fe,insert:fe.setEndPosition(H.lineNumber,H.column)},ee=[],se=new B.SL,ne=[];let oe=!1;const we=(Re,ge,X)=>{var le,ve,ke;let tt=!1;if(!ge)return tt;for(const St of ge.suggestions)if(!Z.kindFilter.has(St.kind)){if(!Z.showDeprecated&&((le=St==null?void 0:St.tags)===null||le===void 0?void 0:le.includes(1)))continue;St.range||(St.range=be),St.sortText||(St.sortText=typeof St.label=="string"?St.label:St.label.label),!oe&&St.insertTextRules&&St.insertTextRules&4&&(oe=d.Yj.guessNeedsClipboard(St.insertText)),ee.push(new S(H,St,ge,Re)),tt=!0}return(0,B.Wf)(ge)&&se.add(ge),ne.push({providerName:(ve=Re._debugDisplayName)!==null&&ve!==void 0?ve:"unknown_provider",elapsedProvider:(ke=ge.duration)!==null&&ke!==void 0?ke:-1,elapsedOverall:X.elapsed()}),tt},Me=(()=>p(this,void 0,void 0,function*(){if(!E||Z.kindFilter.has(27)||Z.providerFilter.size>0&&!Z.providerFilter.has(E))return;const Re=new w.G(!0),ge=yield E.provideCompletionItems(P,H,ie,D);we(E,ge,Re)}))();for(const Re of Q.orderedGroups(P)){let ge=!1;if(yield Promise.all(Re.map(X=>p(this,void 0,void 0,function*(){if(!(Z.providerFilter.size>0&&!Z.providerFilter.has(X)))try{const le=new w.G(!0),ve=yield X.provideCompletionItems(P,H,ie,D);ge=we(X,ve,le)||ge}catch(le){(0,s.Cp)(le)}}))),ge||D.isCancellationRequested)break}return yield Me,D.isCancellationRequested?(se.dispose(),Promise.reject(new s.FU)):new M(ee.sort(F(Z.snippetSortOrder)),oe,{entries:ne,elapsed:_e.elapsed()},se)})}function U(Q,P){if(Q.sortTextLow&&P.sortTextLow){if(Q.sortTextLow<P.sortTextLow)return-1;if(Q.sortTextLow>P.sortTextLow)return 1}return Q.textLabel<P.textLabel?-1:Q.textLabel>P.textLabel?1:Q.completion.kind-P.completion.kind}function V(Q,P){if(Q.completion.kind!==P.completion.kind){if(Q.completion.kind===27)return-1;if(P.completion.kind===27)return 1}return U(Q,P)}function $(Q,P){if(Q.completion.kind!==P.completion.kind){if(Q.completion.kind===27)return 1;if(P.completion.kind===27)return-1}return U(Q,P)}const z=new Map;z.set(0,V),z.set(2,$),z.set(1,U);function F(Q){return z.get(Q)}i.P0.registerCommand("_executeCompletionItemProvider",(Q,...P)=>p(void 0,void 0,void 0,function*(){const[H,Z,ie,D]=P;(0,W.p_)(R.o.isUri(H)),(0,W.p_)(k.L.isIPosition(Z)),(0,W.p_)(typeof ie=="string"||!ie),(0,W.p_)(typeof D=="number"||!D);const{completionProvider:_e}=Q.get(g.p),Ee=yield Q.get(v.S).createModelReference(H);try{const fe={incomplete:!1,suggestions:[]},be=[],ee=yield Y(_e,Ee.object.textEditorModel,k.L.lift(Z),void 0,{triggerCharacter:ie,triggerKind:ie?1:0});for(const se of ee.items)be.length<(D!=null?D:0)&&be.push(se.resolve(u.T.None)),fe.incomplete=fe.incomplete||se.container.incomplete,fe.suggestions.push(se.completion);try{return yield Promise.all(be),fe}finally{setTimeout(()=>ee.disposable.dispose(),100)}}finally{Ee.dispose()}}));function G(Q,P){var H;(H=Q.getContribution("editor.contrib.suggestController"))===null||H===void 0||H.triggerSuggest(new Set().add(P),void 0,!0)}class O{static isAllOff(P){return P.other==="off"&&P.comments==="off"&&P.strings==="off"}static isAllOn(P){return P.other==="on"&&P.comments==="on"&&P.strings==="on"}static valueFor(P,H){switch(H){case 1:return P.comments;case 2:return P.strings;default:return P.other}}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{SuggestController:function(){return Ve},TriggerSuggestAction:function(){return Nt}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),m=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},E=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}};let N=class cd{constructor(Be,qe){this._editor=Be,this._enabled=!1,this._ckAtEnd=cd.AtEnd.bindTo(qe),this._configListener=this._editor.onDidChangeConfiguration(gt=>gt.hasChanged(113)&&this._update()),this._update()}dispose(){var Be;this._configListener.dispose(),(Be=this._selectionListener)===null||Be===void 0||Be.dispose(),this._ckAtEnd.reset()}_update(){const Be=this._editor.getOption(113)==="on";if(this._enabled!==Be)if(this._enabled=Be,this._enabled){const qe=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const gt=this._editor.getModel(),Ct=this._editor.getSelection(),jt=gt.getWordAtPosition(Ct.getStartPosition());if(!jt){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(jt.endColumn===Ct.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(qe),qe()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};N.AtEnd=new S.uy("atEndOfWord",!1),N=m([E(1,S.i6)],N);var M=e("./node_modules/monaco-editor/esm/vs/nls.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),z=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},F=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}};let G=class ra{constructor(Be,qe){this._editor=Be,this._index=0,this._ckOtherSuggestions=ra.OtherSuggestions.bindTo(qe)}dispose(){this.reset()}reset(){var Be;this._ckOtherSuggestions.reset(),(Be=this._listener)===null||Be===void 0||Be.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:Be,index:qe},gt){if(Be.items.length===0){this.reset();return}if(ra._moveIndex(!0,Be,qe)===qe){this.reset();return}this._acceptNext=gt,this._model=Be,this._index=qe,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(Be,qe,gt){let Ct=gt;for(;Ct=(Ct+qe.items.length+(Be?1:-1))%qe.items.length,!(Ct===gt||!qe.items[Ct].completion.additionalTextEdits););return Ct}next(){this._move(!0)}prev(){this._move(!1)}_move(Be){if(!!this._model)try{this._ignore=!0,this._index=ra._moveIndex(Be,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};G.OtherSuggestions=new S.uy("hasOtherSuggestions",!1),G=z([F(1,S.i6)],G);var O=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class Q{constructor(Be,qe,gt){this._disposables=new k.SL,this._disposables.add(qe.onDidShow(()=>this._onItem(qe.getFocusedItem()))),this._disposables.add(qe.onDidFocus(this._onItem,this)),this._disposables.add(qe.onDidHide(this.reset,this)),this._disposables.add(Be.onWillType(Ct=>{if(this._active&&!qe.isFrozen()){const jt=Ct.charCodeAt(Ct.length-1);this._active.acceptCharacters.has(jt)&&Be.getOption(0)&&gt(this._active.item)}}))}_onItem(Be){if(!Be||!(0,s.Of)(Be.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===Be.item)return;const qe=new O.q;for(const gt of Be.item.completion.commitCharacters)gt.length>0&&qe.add(gt.charCodeAt(0));this._active={acceptCharacters:qe,item:Be}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var P=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js"),D=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Ee=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),fe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),ee=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},se=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}},ne=function(Ft,Be,qe,gt){function Ct(jt){return jt instanceof qe?jt:new qe(function(Ut){Ut(jt)})}return new(qe||(qe=Promise))(function(jt,Ut){function Jt(Vt){try{jn(gt.next(Vt))}catch(xn){Ut(xn)}}function Dn(Vt){try{jn(gt.throw(Vt))}catch(xn){Ut(xn)}}function jn(Vt){Vt.done?jt(Vt.value):Ct(Vt.value).then(Jt,Dn)}jn((gt=gt.apply(Ft,Be||[])).next())})};class oe{constructor(Be,qe,gt,Ct,jt){this.leadingLineContent=Be.getLineContent(qe.lineNumber).substr(0,qe.column-1),this.leadingWord=Be.getWordUntilPosition(qe),this.lineNumber=qe.lineNumber,this.column=qe.column,this.auto=gt,this.shy=Ct,this.noSelect=jt}static shouldAutoTrigger(Be){if(!Be.hasModel())return!1;const qe=Be.getModel(),gt=Be.getPosition();qe.tokenization.tokenizeIfCheap(gt.lineNumber);const Ct=qe.getWordAtPosition(gt);return!(!Ct||Ct.endColumn!==gt.column||!isNaN(Number(Ct.word)))}}function we(Ft){return Ft.getOption(108).preview}function Me(Ft,Be,qe){if(!Boolean(Be.getContextKeyValue("inlineSuggestionVisible")))return!0;const gt=qe.getValue("editor.inlineSuggest.allowQuickSuggestions");return gt!==void 0?Boolean(gt):!1}function Re(Ft,Be,qe){if(!Boolean(Be.getContextKeyValue("inlineSuggestionVisible")))return!0;const gt=qe.getValue("editor.inlineSuggest.allowSuggestOnTriggerCharacters");return gt!==void 0?Boolean(gt):!1}let ge=class ud{constructor(Be,qe,gt,Ct,jt,Ut,Jt,Dn){this._editor=Be,this._editorWorkerService=qe,this._clipboardService=gt,this._telemetryService=Ct,this._logService=jt,this._contextKeyService=Ut,this._configurationService=Jt,this._languageFeaturesService=Dn,this._toDispose=new k.SL,this._triggerCharacterListener=new k.SL,this._triggerQuickSuggest=new A._F,this._state=0,this._completionDisposables=new k.SL,this._onDidCancel=new W.Q5,this._onDidTrigger=new W.Q5,this._onDidSuggest=new W.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new H.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let jn=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{jn=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{jn=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(Vt=>{jn||this._onCursorChange(Vt)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{jn||this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,k.B9)(this._triggerCharacterListener),(0,k.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(83)||!this._editor.hasModel()||!this._editor.getOption(111))return;const Be=new Map;for(const gt of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const Ct of gt.triggerCharacters||[]){let jt=Be.get(Ct);jt||(jt=new Set,jt.add((0,$.ZJ)()),Be.set(Ct,jt)),jt.add(gt)}const qe=gt=>{if(!Re(this._editor,this._contextKeyService,this._configurationService)||oe.shouldAutoTrigger(this._editor))return;if(!gt){const Ut=this._editor.getPosition();gt=this._editor.getModel().getLineContent(Ut.lineNumber).substr(0,Ut.column-1)}let Ct="";(0,P.YK)(gt.charCodeAt(gt.length-1))?(0,P.ZG)(gt.charCodeAt(gt.length-2))&&(Ct=gt.substr(gt.length-2)):Ct=gt.charAt(gt.length-1);const jt=Be.get(Ct);if(jt){const Ut=this._completionModel?{items:this._completionModel.adopt(jt),clipboardText:this._completionModel.clipboardText}:void 0;this.trigger({auto:!0,shy:!1,noSelect:!1,triggerCharacter:Ct},Boolean(this._completionModel),jt,Ut)}};this._triggerCharacterListener.add(this._editor.onDidType(qe)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>qe()))}get state(){return this._state}cancel(Be=!1){var qe;this._state!==0&&(this._triggerQuickSuggest.cancel(),(qe=this._requestToken)===null||qe===void 0||qe.cancel(),this._requestToken=void 0,this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:Be}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._state!==0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._state===2,shy:!1,noSelect:!1},!0))}_onCursorChange(Be){if(!this._editor.hasModel())return;const qe=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!Be.selection.isEmpty()||Be.reason!==0&&Be.reason!==3||Be.source!=="keyboard"&&Be.source!=="deleteLeft"){this.cancel();return}this._state===0&&Be.reason===0?(qe.containsRange(this._currentSelection)||qe.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._state!==0&&Be.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._state===0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var Be;$.tG.isAllOff(this._editor.getOption(81))||this._editor.getOption(108).snippetsPreventQuickSuggestions&&((Be=p.SnippetController2.get(this._editor))===null||Be===void 0?void 0:Be.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._state!==0||!oe.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const qe=this._editor.getModel(),gt=this._editor.getPosition(),Ct=this._editor.getOption(81);if(!$.tG.isAllOff(Ct)){if(!$.tG.isAllOn(Ct)){qe.tokenization.tokenizeIfCheap(gt.lineNumber);const jt=qe.tokenization.getLineTokens(gt.lineNumber),Ut=jt.getStandardTokenType(jt.findTokenIndexAtOffset(Math.max(gt.column-1-1,0)));if($.tG.valueFor(Ct,Ut)!=="on")return}!Me(this._editor,this._contextKeyService,this._configurationService)||!this._languageFeaturesService.completionProvider.has(qe)||this.trigger({auto:!0,shy:!1,noSelect:!1})}},this._editor.getOption(82)))}_refilterCompletionItems(){Promise.resolve().then(()=>{if(this._state===0||!this._editor.hasModel())return;const Be=this._editor.getModel(),qe=this._editor.getPosition(),gt=new oe(Be,qe,this._state===2,!1,!1);this._onNewContext(gt)})}trigger(Be,qe=!1,gt,Ct,jt){var Ut;if(!this._editor.hasModel())return;const Jt=this._editor.getModel(),Dn=Be.auto,jn=new oe(Jt,this._editor.getPosition(),Dn,Be.shy,Be.noSelect);this.cancel(qe),this._state=Dn?2:1,this._onDidTrigger.fire({auto:Dn,shy:Be.shy,position:this._editor.getPosition()}),this._context=jn;let Vt={triggerKind:(Ut=Be.triggerKind)!==null&&Ut!==void 0?Ut:0};Be.triggerCharacter&&(Vt={triggerKind:1,triggerCharacter:Be.triggerCharacter}),this._requestToken=new B.A;const xn=this._editor.getOption(103);let Rn=1;switch(xn){case"top":Rn=0;break;case"bottom":Rn=2;break}const{itemKind:Un,showDeprecated:ai}=ud._createSuggestFilter(this._editor),si=new $.A9(Rn,jt?new Set:Un,gt,ai),Jn=ie.K.create(this._editorWorkerService,this._editor),ui=(0,$.kL)(this._languageFeaturesService.completionProvider,Jt,this._editor.getPosition(),si,Vt,this._requestToken.token);Promise.all([ui,Jn]).then(([pi,Fn])=>ne(this,void 0,void 0,function*(){var Qn;if((Qn=this._requestToken)===null||Qn===void 0||Qn.dispose(),!this._editor.hasModel())return;let bi=Ct==null?void 0:Ct.clipboardText;if(!bi&&pi.needsClipboard&&(bi=yield this._clipboardService.readText()),this._state===0)return;const ei=this._editor.getModel();let un=pi.items;if(Ct){const On=(0,$.wg)(Rn);un=un.concat(Ct.items).sort(On)}const Nn=new oe(ei,this._editor.getPosition(),Dn,Be.shy,Be.noSelect);this._completionModel=new fe._(un,this._context.column,{leadingLineContent:Nn.leadingLineContent,characterCountDelta:Nn.column-this._context.column},Fn,this._editor.getOption(108),this._editor.getOption(103),void 0,bi),this._completionDisposables.add(pi.disposable),this._onNewContext(Nn),this._reportDurationsTelemetry(pi.durations)})).catch(w.dL)}_reportDurationsTelemetry(Be){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(Be)}),this._logService.debug("suggest.durations.json",Be)})}static _createSuggestFilter(Be){const qe=new Set;Be.getOption(103)==="none"&&qe.add(27);const Ct=Be.getOption(108);return Ct.showMethods||qe.add(0),Ct.showFunctions||qe.add(1),Ct.showConstructors||qe.add(2),Ct.showFields||qe.add(3),Ct.showVariables||qe.add(4),Ct.showClasses||qe.add(5),Ct.showStructs||qe.add(6),Ct.showInterfaces||qe.add(7),Ct.showModules||qe.add(8),Ct.showProperties||qe.add(9),Ct.showEvents||qe.add(10),Ct.showOperators||qe.add(11),Ct.showUnits||qe.add(12),Ct.showValues||qe.add(13),Ct.showConstants||qe.add(14),Ct.showEnums||qe.add(15),Ct.showEnumMembers||qe.add(16),Ct.showKeywords||qe.add(17),Ct.showWords||qe.add(18),Ct.showColors||qe.add(19),Ct.showFiles||qe.add(20),Ct.showReferences||qe.add(21),Ct.showColors||qe.add(22),Ct.showFolders||qe.add(23),Ct.showTypeParameters||qe.add(24),Ct.showSnippets||qe.add(27),Ct.showUsers||qe.add(25),Ct.showIssues||qe.add(26),{itemKind:qe,showDeprecated:Ct.showDeprecated}}_onNewContext(Be){if(!!this._context){if(Be.lineNumber!==this._context.lineNumber){this.cancel();return}if((0,P.V8)(Be.leadingLineContent)!==(0,P.V8)(this._context.leadingLineContent)){this.cancel();return}if(Be.column<this._context.column){Be.leadingWord.word?this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0):this.cancel();return}if(!!this._completionModel){if(Be.leadingWord.word.length!==0&&Be.leadingWord.startColumn>this._context.leadingWord.startColumn){const qe=new Set(this._languageFeaturesService.completionProvider.all(this._editor.getModel()));for(const Ct of this._completionModel.allProvider)qe.delete(Ct);const gt=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0,qe,{items:gt,clipboardText:this._completionModel.clipboardText});return}if(Be.column>this._context.column&&this._completionModel.incomplete.size>0&&Be.leadingWord.word.length!==0){const{incomplete:qe}=this._completionModel,gt=this._completionModel.adopt(qe);this.trigger({auto:this._state===2,shy:!1,noSelect:!1,triggerKind:2},!0,qe,{items:gt,clipboardText:this._completionModel.clipboardText})}else{const qe=this._completionModel.lineContext;let gt=!1;if(this._completionModel.lineContext={leadingLineContent:Be.leadingLineContent,characterCountDelta:Be.column-this._context.column},this._completionModel.items.length===0){if(oe.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn<Be.leadingWord.startColumn){this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0);return}if(this._context.auto){this.cancel();return}else if(this._completionModel.lineContext=qe,gt=this._completionModel.items.length>0,gt&&Be.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,noSelect:this._context.noSelect,isFrozen:gt})}}}}};ge=ee([se(1,Z.p),se(2,D.p),se(3,Ee.b),se(4,V.VZ),se(5,S.i6),se(6,_e.Ui),se(7,be.p)],ge);class X{constructor(Be,qe){this._disposables=new k.SL,this._lastOvertyped=[],this._empty=!0,this._disposables.add(Be.onWillType(()=>{if(!this._empty||!Be.hasModel())return;const gt=Be.getSelections(),Ct=gt.length;let jt=!1;for(let Jt=0;Jt<Ct;Jt++)if(!gt[Jt].isEmpty()){jt=!0;break}if(!jt)return;this._lastOvertyped=[];const Ut=Be.getModel();for(let Jt=0;Jt<Ct;Jt++){const Dn=gt[Jt];if(Ut.getValueLengthInRange(Dn)>X._maxSelectionLength)return;this._lastOvertyped[Jt]={value:Ut.getValueInRange(Dn),multiline:Dn.startLineNumber!==Dn.endLineNumber}}this._empty=!1})),this._disposables.add(qe.onDidCancel(gt=>{!this._empty&&!gt.retrigger&&(this._empty=!0)}))}getLastOvertypedInfo(Be){if(!this._empty&&Be>=0&&Be<this._lastOvertyped.length)return this._lastOvertyped[Be]}dispose(){this._disposables.dispose()}}X._maxSelectionLength=51200;var le=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),ve=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codiconStyles.js"),ke=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js"),tt=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),St=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),rt=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),Ue=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),et=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),at=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},st=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}};class Le extends Ue.Mm{updateLabel(){const Be=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!Be)return super.updateLabel();this.label&&(this.label.textContent=(0,M.NC)("ddd","{0} ({1})",this._action.label,Le.symbolPrintEnter(Be)))}static symbolPrintEnter(Be){var qe;return(qe=Be.getLabel())===null||qe===void 0?void 0:qe.replace(/\benter\b/gi,"\u23CE")}}let Te=class{constructor(Be,qe,gt,Ct){this._menuService=gt,this._contextKeyService=Ct,this._menuDisposables=new k.SL,this.element=le.R3(Be,le.$(".suggest-status-bar"));const jt=Ut=>Ut instanceof et.U8?qe.createInstance(Le,Ut,void 0):void 0;this._leftActions=new rt.o(this.element,{actionViewItemProvider:jt}),this._rightActions=new rt.o(this.element,{actionViewItemProvider:jt}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this.element.remove()}show(){const Be=this._menuService.createMenu($.GI,this._contextKeyService),qe=()=>{const gt=[],Ct=[];for(const[jt,Ut]of Be.getActions())jt==="left"?gt.push(...Ut):Ct.push(...Ut);this._leftActions.clear(),this._leftActions.push(gt),this._rightActions.clear(),this._rightActions.push(Ct)};this._menuDisposables.add(Be.onDidChange(()=>qe())),this._menuDisposables.add(Be)}hide(){this._menuDisposables.clear()}};Te=at([st(1,U.TG),st(2,et.co),st(3,S.i6)],Te);var ue=e("./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js"),je=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),ze=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),Ze=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js"),me=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),xe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Ye=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js");class mt{constructor(){this._onDidWillResize=new W.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new W.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new k.SL,this._size=new le.Ro(0,0),this._minSize=new le.Ro(0,0),this._maxSize=new le.Ro(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Ye.g(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new Ye.g(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new Ye.g(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:Ye.l.North}),this._southSash=new Ye.g(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:Ye.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let Be,qe=0,gt=0;this._sashListener.add(W.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{Be===void 0&&(this._onDidWillResize.fire(),Be=this._size,qe=0,gt=0)})),this._sashListener.add(W.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{Be!==void 0&&(Be=void 0,qe=0,gt=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(Ct=>{Be&&(gt=Ct.currentX-Ct.startX,this.layout(Be.height+qe,Be.width+gt),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(Ct=>{Be&&(gt=-(Ct.currentX-Ct.startX),this.layout(Be.height+qe,Be.width+gt),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(Ct=>{Be&&(qe=-(Ct.currentY-Ct.startY),this.layout(Be.height+qe,Be.width+gt),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(Ct=>{Be&&(qe=Ct.currentY-Ct.startY,this.layout(Be.height+qe,Be.width+gt),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(W.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)(Ct=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(W.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)(Ct=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(Be,qe,gt,Ct){this._northSash.state=Be?3:0,this._eastSash.state=qe?3:0,this._southSash.state=gt?3:0,this._westSash.state=Ct?3:0}layout(Be=this.size.height,qe=this.size.width){const{height:gt,width:Ct}=this._minSize,{height:jt,width:Ut}=this._maxSize;Be=Math.max(gt,Math.min(jt,Be)),qe=Math.max(Ct,Math.min(Ut,qe));const Jt=new le.Ro(qe,Be);le.Ro.equals(Jt,this._size)||(this.domNode.style.height=Be+"px",this.domNode.style.width=qe+"px",this._size=Jt,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(Be){this._maxSize=Be}get maxSize(){return this._maxSize}set minSize(Be){this._minSize=Be}get minSize(){return this._minSize}set preferredSize(Be){this._preferredSize=Be}get preferredSize(){return this._preferredSize}}var Ge=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),_t=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),wt=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),Fe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),ct=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},Bt=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}};function Yt(Ft){return!!Ft&&Boolean(Ft.completion.documentation||Ft.completion.detail&&Ft.completion.detail!==Ft.completion.label)}let yn=class{constructor(Be,qe){this._editor=Be,this._onDidClose=new W.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new W.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new k.SL,this._renderDisposeable=new k.SL,this._borderWidth=1,this._size=new le.Ro(330,0),this.domNode=le.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=qe.createInstance(Fe.$,{editor:Be}),this._body=le.$(".body"),this._scrollbar=new Ge.s$(this._body,{alwaysConsumeMouseWheel:!0}),le.R3(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=le.R3(this._body,le.$(".header")),this._close=le.R3(this._header,le.$("span"+_t.lA.close.cssSelector)),this._close.title=M.NC("details.close","Close"),this._type=le.R3(this._header,le.$("p.type")),this._docs=le.R3(this._body,le.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(gt=>{gt.hasChanged(46)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const Be=this._editor.getOptions(),qe=Be.get(46),gt=qe.getMassagedFontFamily(),Ct=Be.get(109)||qe.fontSize,jt=Be.get(110)||qe.lineHeight,Ut=qe.fontWeight,Jt=`${Ct}px`,Dn=`${jt}px`;this.domNode.style.fontSize=Jt,this.domNode.style.lineHeight=`${jt/Ct}`,this.domNode.style.fontWeight=Ut,this.domNode.style.fontFeatureSettings=qe.fontFeatureSettings,this._type.style.fontFamily=gt,this._close.style.height=Dn,this._close.style.width=Dn}getLayoutInfo(){const Be=this._editor.getOption(110)||this._editor.getOption(46).lineHeight,qe=this._borderWidth,gt=qe*2;return{lineHeight:Be,borderWidth:qe,borderHeight:gt,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=M.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(Be,qe){var gt,Ct;this._renderDisposeable.clear();let{detail:jt,documentation:Ut}=Be.completion;if(qe){let Jt="";Jt+=`score: ${Be.score[0]}
`,Jt+=`prefix: ${(gt=Be.word)!==null&&gt!==void 0?gt:"(no prefix)"}
`,Jt+=`word: ${Be.completion.filterText?Be.completion.filterText+" (filterText)":Be.textLabel}
`,Jt+=`distance: ${Be.distance} (localityBonus-setting)
`,Jt+=`index: ${Be.idx}, based on ${Be.completion.sortText&&`sortText: "${Be.completion.sortText}"`||"label"}
`,Jt+=`commit_chars: ${(Ct=Be.completion.commitCharacters)===null||Ct===void 0?void 0:Ct.join("")}
`,Ut=new wt.W5().appendCodeblock("empty",Jt),jt=`Provider: ${Be.provider._debugDisplayName}`}if(!qe&&!Yt(Be)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),jt){const Jt=jt.length>1e5?`${jt.substr(0,1e5)}\u2026`:jt;this._type.textContent=Jt,this._type.title=Jt,le.$Z(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(Jt))}else le.PO(this._type),this._type.title="",le.Cp(this._type),this.domNode.classList.add("no-type");if(le.PO(this._docs),typeof Ut=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=Ut;else if(Ut){this._docs.classList.add("markdown-docs"),le.PO(this._docs);const Jt=this._markdownRenderer.render(Ut);this._docs.appendChild(Jt.element),this._renderDisposeable.add(Jt),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=Jt=>{Jt.preventDefault(),Jt.stopPropagation()},this._close.onclick=Jt=>{Jt.preventDefault(),Jt.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(Be,qe){const gt=new le.Ro(Be,qe);le.Ro.equals(gt,this._size)||(this._size=gt,le.dp(this.domNode,Be,qe)),this._scrollbar.scanDomNode()}scrollDown(Be=8){this._body.scrollTop+=Be}scrollUp(Be=8){this._body.scrollTop-=Be}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(Be){this._borderWidth=Be}get borderWidth(){return this._borderWidth}};yn=ct([Bt(1,U.TG)],yn);class bn{constructor(Be,qe){this.widget=Be,this._editor=qe,this._disposables=new k.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new mt,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(Be.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let gt,Ct,jt=0,Ut=0;this._disposables.add(this._resizable.onDidWillResize(()=>{gt=this._topLeft,Ct=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(Jt=>{if(gt&&Ct){this.widget.layout(Jt.dimension.width,Jt.dimension.height);let Dn=!1;Jt.west&&(Ut=Ct.width-Jt.dimension.width,Dn=!0),Jt.north&&(jt=Ct.height-Jt.dimension.height,Dn=!0),Dn&&this._applyTopLeft({top:gt.top+jt,left:gt.left+Ut})}Jt.done&&(gt=void 0,Ct=void 0,jt=0,Ut=0,this._userSize=Jt.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var Jt;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(Jt=this._userSize)!==null&&Jt!==void 0?Jt:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(Be=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),Be&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(Be,qe){var gt;const Ct=Be.getBoundingClientRect();this._anchorBox=Ct,this._preferAlignAtTop=qe,this._placeAtAnchor(this._anchorBox,(gt=this._userSize)!==null&&gt!==void 0?gt:this.widget.size,qe)}_placeAtAnchor(Be,qe,gt){var Ct;const jt=le.D6(document.body),Ut=this.widget.getLayoutInfo(),Jt=new le.Ro(220,2*Ut.lineHeight),Dn=Be.top,jn=function(){const Fn=jt.width-(Be.left+Be.width+Ut.borderWidth+Ut.horizontalPadding),Qn=-Ut.borderWidth+Be.left+Be.width,bi=new le.Ro(Fn,jt.height-Be.top-Ut.borderHeight-Ut.verticalPadding),ei=bi.with(void 0,Be.top+Be.height-Ut.borderHeight-Ut.verticalPadding);return{top:Dn,left:Qn,fit:Fn-qe.width,maxSizeTop:bi,maxSizeBottom:ei,minSize:Jt.with(Math.min(Fn,Jt.width))}}(),Vt=function(){const Fn=Be.left-Ut.borderWidth-Ut.horizontalPadding,Qn=Math.max(Ut.horizontalPadding,Be.left-qe.width-Ut.borderWidth),bi=new le.Ro(Fn,jt.height-Be.top-Ut.borderHeight-Ut.verticalPadding),ei=bi.with(void 0,Be.top+Be.height-Ut.borderHeight-Ut.verticalPadding);return{top:Dn,left:Qn,fit:Fn-qe.width,maxSizeTop:bi,maxSizeBottom:ei,minSize:Jt.with(Math.min(Fn,Jt.width))}}(),xn=function(){const Fn=Be.left,Qn=-Ut.borderWidth+Be.top+Be.height,bi=new le.Ro(Be.width-Ut.borderHeight,jt.height-Be.top-Be.height-Ut.verticalPadding);return{top:Qn,left:Fn,fit:bi.height-qe.height,maxSizeBottom:bi,maxSizeTop:bi,minSize:Jt.with(bi.width)}}(),Rn=[jn,Vt,xn],Un=(Ct=Rn.find(Fn=>Fn.fit>=0))!==null&&Ct!==void 0?Ct:Rn.sort((Fn,Qn)=>Qn.fit-Fn.fit)[0],ai=Be.top+Be.height-Ut.borderHeight;let si,Jn=qe.height;const ui=Math.max(Un.maxSizeTop.height,Un.maxSizeBottom.height);Jn>ui&&(Jn=ui);let pi;gt?Jn<=Un.maxSizeTop.height?(si=!0,pi=Un.maxSizeTop):(si=!1,pi=Un.maxSizeBottom):Jn<=Un.maxSizeBottom.height?(si=!1,pi=Un.maxSizeBottom):(si=!0,pi=Un.maxSizeTop),this._applyTopLeft({left:Un.left,top:si?Un.top:ai-Jn}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!si,Un===jn,si,Un!==jn),this._resizable.minSize=Un.minSize,this._resizable.maxSize=pi,this._resizable.layout(Jn,Math.min(pi.width,qe.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(Be){this._topLeft=Be,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}var ot=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js"),At=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),Qt=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),wn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),Sn=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),Mn=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),rn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),Ot;(function(Ft){Ft[Ft.FILE=0]="FILE",Ft[Ft.FOLDER=1]="FOLDER",Ft[Ft.ROOT_FOLDER=2]="ROOT_FOLDER"})(Ot||(Ot={}));const Lt=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function Se(Ft,Be,qe,gt){const Ct=gt===Ot.ROOT_FOLDER?["rootfolder-icon"]:gt===Ot.FOLDER?["folder-icon"]:["file-icon"];if(qe){let jt;if(qe.scheme===Sn.lg.data)jt=Mn.Vb.parseMetaData(qe).get(Mn.Vb.META_DATA_LABEL);else{const Ut=qe.path.match(Lt);Ut?(jt=Ne(Ut[2].toLowerCase()),Ut[1]&&Ct.push(`${Ne(Ut[1].toLowerCase())}-name-dir-icon`)):jt=Ne(qe.authority.toLowerCase())}if(gt===Ot.FOLDER)Ct.push(`${jt}-name-folder-icon`);else{if(jt){if(Ct.push(`${jt}-name-file-icon`),Ct.push("name-file-icon"),jt.length<=255){const Jt=jt.split(".");for(let Dn=1;Dn<Jt.length;Dn++)Ct.push(`${Jt.slice(Dn).join(".")}-ext-file-icon`)}Ct.push("ext-file-icon")}const Ut=Pe(Ft,Be,qe);Ut&&Ct.push(`${Ne(Ut)}-lang-file-icon`)}}return Ct}function Pe(Ft,Be,qe){if(!qe)return null;let gt=null;if(qe.scheme===Sn.lg.data){const jt=Mn.Vb.parseMetaData(qe).get(Mn.Vb.META_DATA_MIME);jt&&(gt=Be.getLanguageIdByMimeType(jt))}else{const Ct=Ft.getModel(qe);Ct&&(gt=Ct.getLanguageId())}return gt&&gt!==rn.bd?gt:Be.guessLanguageIdByFilepathOrFirstLine(qe)}function Ne(Ft){return Ft.replace(/[\11\12\14\15\40]/g,"/")}var re=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),Oe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),Ae=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},Je=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}},it;function ft(Ft){return`suggest-aria-id:${Ft}`}const pt=(0,Oe.q5)("suggest-more-info",_t.lA.chevronRight,M.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Ht=new(it=class aa{extract(Be,qe){if(Be.textLabel.match(aa._regexStrict))return qe[0]=Be.textLabel,!0;if(Be.completion.detail&&Be.completion.detail.match(aa._regexStrict))return qe[0]=Be.completion.detail,!0;if(typeof Be.completion.documentation=="string"){const gt=aa._regexRelaxed.exec(Be.completion.documentation);if(gt&&(gt.index===0||gt.index+gt[0].length===Be.completion.documentation.length))return qe[0]=gt[0],!0}return!1}},it._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,it._regexStrict=new RegExp(`^${it._regexRelaxed.source}$`,"i"),it);let qt=class{constructor(Be,qe,gt,Ct){this._editor=Be,this._modelService=qe,this._languageService=gt,this._themeService=Ct,this._onDidToggleDetails=new W.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(Be){const qe=Object.create(null);qe.disposables=new k.SL,qe.root=Be,qe.root.classList.add("show-file-icons"),qe.icon=(0,le.R3)(Be,(0,le.$)(".icon")),qe.colorspan=(0,le.R3)(qe.icon,(0,le.$)("span.colorspan"));const gt=(0,le.R3)(Be,(0,le.$)(".contents")),Ct=(0,le.R3)(gt,(0,le.$)(".main"));qe.iconContainer=(0,le.R3)(Ct,(0,le.$)(".icon-label.codicon")),qe.left=(0,le.R3)(Ct,(0,le.$)("span.left")),qe.right=(0,le.R3)(Ct,(0,le.$)("span.right")),qe.iconLabel=new ot.g(qe.left,{supportHighlights:!0,supportIcons:!0}),qe.disposables.add(qe.iconLabel),qe.parametersLabel=(0,le.R3)(qe.left,(0,le.$)("span.signature-label")),qe.qualifierLabel=(0,le.R3)(qe.left,(0,le.$)("span.qualifier-label")),qe.detailsLabel=(0,le.R3)(qe.right,(0,le.$)("span.details-label")),qe.readMore=(0,le.R3)(qe.right,(0,le.$)("span.readMore"+xe.kS.asCSSSelector(pt))),qe.readMore.title=M.NC("readMore","Read More");const jt=()=>{const Ut=this._editor.getOptions(),Jt=Ut.get(46),Dn=Jt.getMassagedFontFamily(),jn=Jt.fontFeatureSettings,Vt=Ut.get(109)||Jt.fontSize,xn=Ut.get(110)||Jt.lineHeight,Rn=Jt.fontWeight,Un=Jt.letterSpacing,ai=`${Vt}px`,si=`${xn}px`,Jn=`${Un}px`;qe.root.style.fontSize=ai,qe.root.style.fontWeight=Rn,qe.root.style.letterSpacing=Jn,Ct.style.fontFamily=Dn,Ct.style.fontFeatureSettings=jn,Ct.style.lineHeight=si,qe.icon.style.height=si,qe.icon.style.width=si,qe.readMore.style.height=si,qe.readMore.style.width=si};return jt(),qe.disposables.add(this._editor.onDidChangeConfiguration(Ut=>{(Ut.hasChanged(46)||Ut.hasChanged(109)||Ut.hasChanged(110))&&jt()})),qe}renderElement(Be,qe,gt){const{completion:Ct}=Be;gt.root.id=ft(qe),gt.colorspan.style.backgroundColor="";const jt={labelEscapeNewLines:!0,matches:(0,At.mB)(Be.score)},Ut=[];if(Ct.kind===19&&Ht.extract(Be,Ut))gt.icon.className="icon customcolor",gt.iconContainer.className="icon hide",gt.colorspan.style.backgroundColor=Ut[0];else if(Ct.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){gt.icon.className="icon hide",gt.iconContainer.className="icon hide";const Jt=Se(this._modelService,this._languageService,Qt.o.from({scheme:"fake",path:Be.textLabel}),Ot.FILE),Dn=Se(this._modelService,this._languageService,Qt.o.from({scheme:"fake",path:Ct.detail}),Ot.FILE);jt.extraClasses=Jt.length>Dn.length?Jt:Dn}else Ct.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(gt.icon.className="icon hide",gt.iconContainer.className="icon hide",jt.extraClasses=[Se(this._modelService,this._languageService,Qt.o.from({scheme:"fake",path:Be.textLabel}),Ot.FOLDER),Se(this._modelService,this._languageService,Qt.o.from({scheme:"fake",path:Ct.detail}),Ot.FOLDER)].flat()):(gt.icon.className="icon hide",gt.iconContainer.className="",gt.iconContainer.classList.add("suggest-icon",..._t.dT.asClassNameArray(wn.gX.toIcon(Ct.kind))));Ct.tags&&Ct.tags.indexOf(1)>=0&&(jt.extraClasses=(jt.extraClasses||[]).concat(["deprecated"]),jt.matches=[]),gt.iconLabel.setLabel(Be.textLabel,void 0,jt),typeof Ct.label=="string"?(gt.parametersLabel.textContent="",gt.detailsLabel.textContent=cn(Ct.detail||""),gt.root.classList.add("string-label")):(gt.parametersLabel.textContent=cn(Ct.label.detail||""),gt.detailsLabel.textContent=cn(Ct.label.description||""),gt.root.classList.remove("string-label")),this._editor.getOption(108).showInlineDetails?(0,le.$Z)(gt.detailsLabel):(0,le.Cp)(gt.detailsLabel),Yt(Be)?(gt.right.classList.add("can-expand-details"),(0,le.$Z)(gt.readMore),gt.readMore.onmousedown=Jt=>{Jt.stopPropagation(),Jt.preventDefault()},gt.readMore.onclick=Jt=>{Jt.stopPropagation(),Jt.preventDefault(),this._onDidToggleDetails.fire()}):(gt.right.classList.remove("can-expand-details"),(0,le.Cp)(gt.readMore),gt.readMore.onmousedown=null,gt.readMore.onclick=null)}disposeTemplate(Be){Be.disposables.dispose()}};qt=Ae([Je(1,re.q),Je(2,ce.O),Je(3,xe.XE)],qt);function cn(Ft){return Ft.replace(/\r\n|\r|\n/g,"")}var dn=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},ln=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}},Tn=function(Ft,Be,qe,gt){function Ct(jt){return jt instanceof qe?jt:new qe(function(Ut){Ut(jt)})}return new(qe||(qe=Promise))(function(jt,Ut){function Jt(Vt){try{jn(gt.next(Vt))}catch(xn){Ut(xn)}}function Dn(Vt){try{jn(gt.throw(Vt))}catch(xn){Ut(xn)}}function jn(Vt){Vt.done?jt(Vt.value):Ct(Vt.value).then(Jt,Dn)}jn((gt=gt.apply(Ft,Be||[])).next())})};const pn=(0,ze.P6G)("editorSuggestWidget.background",{dark:ze.D0T,light:ze.D0T,hcDark:ze.D0T,hcLight:ze.D0T},M.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),Wn=(0,ze.P6G)("editorSuggestWidget.border",{dark:ze.D1_,light:ze.D1_,hcDark:ze.D1_,hcLight:ze.D1_},M.NC("editorSuggestWidgetBorder","Border color of the suggest widget.")),fn=(0,ze.P6G)("editorSuggestWidget.foreground",{dark:ze.NOs,light:ze.NOs,hcDark:ze.NOs,hcLight:ze.NOs},M.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget.")),vn=(0,ze.P6G)("editorSuggestWidget.selectedForeground",{dark:ze.NPS,light:ze.NPS,hcDark:ze.NPS,hcLight:ze.NPS},M.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),Hn=(0,ze.P6G)("editorSuggestWidget.selectedIconForeground",{dark:ze.cbQ,light:ze.cbQ,hcDark:ze.cbQ,hcLight:ze.cbQ},M.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget.")),kn=(0,ze.P6G)("editorSuggestWidget.selectedBackground",{dark:ze.Vqd,light:ze.Vqd,hcDark:ze.Vqd,hcLight:ze.Vqd},M.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget.")),Ln=(0,ze.P6G)("editorSuggestWidget.highlightForeground",{dark:ze.Gwp,light:ze.Gwp,hcDark:ze.Gwp,hcLight:ze.Gwp},M.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),Vn=(0,ze.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:ze.PX0,light:ze.PX0,hcDark:ze.PX0,hcLight:ze.PX0},M.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),oi=(0,ze.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,ze.ZnX)(fn,.5),light:(0,ze.ZnX)(fn,.5),hcDark:(0,ze.ZnX)(fn,.5),hcLight:(0,ze.ZnX)(fn,.5)},M.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class ni{constructor(Be,qe){this._service=Be,this._key=`suggestWidget.size/${qe.getEditorType()}/${qe instanceof St.H}`}restore(){var Be;const qe=(Be=this._service.get(this._key,0))!==null&&Be!==void 0?Be:"";try{const gt=JSON.parse(qe);if(le.Ro.is(gt))return le.Ro.lift(gt)}catch(gt){}}store(Be){this._service.store(this._key,JSON.stringify(Be),0,1)}reset(){this._service.remove(this._key,0)}}let an=class ml{constructor(Be,qe,gt,Ct,jt){this.editor=Be,this._storageService=qe,this._state=0,this._isAuto=!1,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new A._F,this._disposables=new k.SL,this._onDidSelect=new W.Q5,this._onDidFocus=new W.Q5,this._onDidHide=new W.Q5,this._onDidShow=new W.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new W.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new mt,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new He(this,Be),this._persistedSize=new ni(qe,Be);class Ut{constructor(Un,ai,si=!1,Jn=!1){this.persistedSize=Un,this.currentSize=ai,this.persistHeight=si,this.persistWidth=Jn}}let Jt;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),Jt=new Ut(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(Rn=>{var Un,ai,si,Jn;if(this._resize(Rn.dimension.width,Rn.dimension.height),Jt&&(Jt.persistHeight=Jt.persistHeight||!!Rn.north||!!Rn.south,Jt.persistWidth=Jt.persistWidth||!!Rn.east||!!Rn.west),!!Rn.done){if(Jt){const{itemHeight:ui,defaultSize:pi}=this.getLayoutInfo(),Fn=Math.round(ui/2);let{width:Qn,height:bi}=this.element.size;(!Jt.persistHeight||Math.abs(Jt.currentSize.height-bi)<=Fn)&&(bi=(ai=(Un=Jt.persistedSize)===null||Un===void 0?void 0:Un.height)!==null&&ai!==void 0?ai:pi.height),(!Jt.persistWidth||Math.abs(Jt.currentSize.width-Qn)<=Fn)&&(Qn=(Jn=(si=Jt.persistedSize)===null||si===void 0?void 0:si.width)!==null&&Jn!==void 0?Jn:pi.width),this._persistedSize.store(new le.Ro(Qn,bi))}this._contentWidget.unlockPreference(),Jt=void 0}})),this._messageElement=le.R3(this.element.domNode,le.$(".message")),this._listElement=le.R3(this.element.domNode,le.$(".tree"));const Dn=jt.createInstance(yn,this.editor);Dn.onDidClose(this.toggleDetails,this,this._disposables),this._details=new bn(Dn,this.editor);const jn=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(108).showIcons);jn();const Vt=jt.createInstance(qt,this.editor);this._disposables.add(Vt),this._disposables.add(Vt.onDidToggleDetails(()=>this.toggleDetails())),this._list=new ke.aV("SuggestWidget",this._listElement,{getHeight:Rn=>this.getLayoutInfo().itemHeight,getTemplateId:Rn=>"suggestion"},[Vt],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>M.NC("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:Rn=>{let Un=Rn.textLabel;if(typeof Rn.completion.label!="string"){const{detail:ui,description:pi}=Rn.completion.label;ui&&pi?Un=M.NC("label.full","{0}{1}, {2}",Un,ui,pi):ui?Un=M.NC("label.detail","{0}{1}",Un,ui):pi&&(Un=M.NC("label.desc","{0}, {1}",Un,pi))}if(!Rn.isResolved||!this._isDetailsVisible())return Un;const{documentation:ai,detail:si}=Rn.completion,Jn=P.WU("{0}{1}",si||"",ai?typeof ai=="string"?ai:ai.value:"");return M.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",Un,Jn)}}}),this._status=jt.createInstance(Te,this.element.domNode);const xn=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(108).showStatusBar);xn(),this._disposables.add((0,Ze.Jl)(this._list,Ct,{listInactiveFocusBackground:kn,listInactiveFocusOutline:ze.xL1})),this._disposables.add(Ct.onDidColorThemeChange(Rn=>this._onThemeChange(Rn))),this._onThemeChange(Ct.getColorTheme()),this._disposables.add(this._list.onMouseDown(Rn=>this._onListMouseDownOrTap(Rn))),this._disposables.add(this._list.onTap(Rn=>this._onListMouseDownOrTap(Rn))),this._disposables.add(this._list.onDidChangeSelection(Rn=>this._onListSelection(Rn))),this._disposables.add(this._list.onDidChangeFocus(Rn=>this._onListFocus(Rn))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(Rn=>{Rn.hasChanged(108)&&(xn(),jn())})),this._ctxSuggestWidgetVisible=$._y.Visible.bindTo(gt),this._ctxSuggestWidgetDetailsVisible=$._y.DetailsVisible.bindTo(gt),this._ctxSuggestWidgetMultipleSuggestions=$._y.MultipleSuggestions.bindTo(gt),this._ctxSuggestWidgetHasFocusedSuggestion=$._y.HasFocusedSuggestion.bindTo(gt),this._disposables.add(le.mu(this._details.widget.domNode,"keydown",Rn=>{this._onDetailsKeydown.fire(Rn)})),this._disposables.add(this.editor.onMouseDown(Rn=>this._onEditorMouseDown(Rn)))}dispose(){var Be;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(Be=this._loadingTimeout)===null||Be===void 0||Be.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(Be){this._details.widget.domNode.contains(Be.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(Be.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(Be){typeof Be.element=="undefined"||typeof Be.index=="undefined"||(Be.browserEvent.preventDefault(),Be.browserEvent.stopPropagation(),this._select(Be.element,Be.index))}_onListSelection(Be){Be.elements.length&&this._select(Be.elements[0],Be.indexes[0])}_select(Be,qe){const gt=this._completionModel;gt&&(this._onDidSelect.fire({item:Be,index:qe,model:gt}),this.editor.focus())}_onThemeChange(Be){this._details.widget.borderWidth=(0,me.c3)(Be.type)?2:1}_onListFocus(Be){var qe;if(this._ignoreFocusEvents)return;if(!Be.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const gt=Be.elements[0],Ct=Be.indexes[0];gt!==this._focusedItem&&((qe=this._currentSuggestionDetails)===null||qe===void 0||qe.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=gt,this._list.reveal(Ct),this._currentSuggestionDetails=(0,A.PG)(jt=>Tn(this,void 0,void 0,function*(){const Ut=(0,A.Vg)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),Jt=jt.onCancellationRequested(()=>Ut.dispose()),Dn=yield gt.resolve(jt);return Ut.dispose(),Jt.dispose(),Dn})),this._currentSuggestionDetails.then(()=>{Ct>=this._list.length||gt!==this._list.element(Ct)||(this._ignoreFocusEvents=!0,this._list.splice(Ct,1,[gt]),this._list.setFocus([Ct]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:ft(Ct)}))}).catch(w.dL)),this._onDidFocus.fire({item:gt,index:Ct,model:this._completionModel})}_setState(Be){if(this._state!==Be)switch(this._state=Be,this.element.domNode.classList.toggle("frozen",Be===4),this.element.domNode.classList.remove("message"),Be){case 0:le.Cp(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=ml.LOADING_MESSAGE,le.Cp(this._listElement,this._status.element),le.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=ml.NO_SUGGESTIONS_MESSAGE,le.Cp(this._listElement,this._status.element),le.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 3:le.Cp(this._messageElement),le.$Z(this._listElement,this._status.element),this._show();break;case 4:le.Cp(this._messageElement),le.$Z(this._listElement,this._status.element),this._show();break;case 5:le.Cp(this._messageElement),le.$Z(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(Be,qe){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!Be,this._isAuto||(this._loadingTimeout=(0,A.Vg)(()=>this._setState(1),qe)))}showSuggestions(Be,qe,gt,Ct){var jt,Ut;if(this._contentWidget.setPosition(this.editor.getPosition()),(jt=this._loadingTimeout)===null||jt===void 0||jt.dispose(),(Ut=this._currentSuggestionDetails)===null||Ut===void 0||Ut.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==Be&&(this._completionModel=Be),gt&&this._state!==2&&this._state!==0){this._setState(4);return}const Jt=this._completionModel.items.length,Dn=Jt===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(Jt>1),Dn){this._setState(Ct?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._list.splice(0,this._list.length,this._completionModel.items),this._setState(gt?4:3),qe>=0&&(this._list.reveal(qe,0),this._list.setFocus([qe])),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(Yt(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(Be){this._details.show(),Be?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var Be;(Be=this._loadingTimeout)===null||Be===void 0||Be.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const qe=this._persistedSize.restore(),gt=Math.ceil(this.getLayoutInfo().itemHeight*4.3);qe&&qe.height<gt&&this._persistedSize.store(qe.with(void 0,gt))}isFrozen(){return this._state===4}_afterRender(Be){if(Be===null){this._isDetailsVisible()&&this._details.hide();return}this._state===2||this._state===1||(this._isDetailsVisible()&&this._details.show(),this._positionDetails())}_layout(Be){var qe,gt,Ct;if(!this.editor.hasModel()||!this.editor.getDomNode())return;const jt=le.D6(document.body),Ut=this.getLayoutInfo();Be||(Be=Ut.defaultSize);let Jt=Be.height,Dn=Be.width;if(this._status.element.style.lineHeight=`${Ut.itemHeight}px`,this._state===2||this._state===1)Jt=Ut.itemHeight+Ut.borderHeight,Dn=Ut.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new le.Ro(Dn,Jt),this._contentWidget.setPreference(2);else{const jn=jt.width-Ut.borderHeight-2*Ut.horizontalPadding;Dn>jn&&(Dn=jn);const Vt=this._completionModel?this._completionModel.stats.pLabelLen*Ut.typicalHalfwidthCharacterWidth:Dn,xn=Ut.statusBarHeight+this._list.contentHeight+Ut.borderHeight,Rn=Ut.itemHeight+Ut.statusBarHeight,Un=le.i(this.editor.getDomNode()),ai=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),si=Un.top+ai.top+ai.height,Jn=Math.min(jt.height-si-Ut.verticalPadding,xn),ui=Un.top+ai.top-Ut.verticalPadding,pi=Math.min(ui,xn);let Fn=Math.min(Math.max(pi,Jn)+Ut.borderHeight,xn);Jt===((qe=this._cappedHeight)===null||qe===void 0?void 0:qe.capped)&&(Jt=this._cappedHeight.wanted),Jt<Rn&&(Jt=Rn),Jt>Fn&&(Jt=Fn);const Qn=150;Jt>Jn||this._forceRenderingAbove&&ui>Qn?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),Fn=pi):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),Fn=Jn),this.element.preferredSize=new le.Ro(Vt,Ut.defaultSize.height),this.element.maxSize=new le.Ro(jn,Fn),this.element.minSize=new le.Ro(220,Rn),this._cappedHeight=Jt===xn?{wanted:(Ct=(gt=this._cappedHeight)===null||gt===void 0?void 0:gt.wanted)!==null&&Ct!==void 0?Ct:Be.height,capped:Jt}:void 0}this._resize(Dn,Jt)}_resize(Be,qe){const{width:gt,height:Ct}=this.element.maxSize;Be=Math.min(gt,Be),qe=Math.min(Ct,qe);const{statusBarHeight:jt}=this.getLayoutInfo();this._list.layout(qe-jt,Be),this._listElement.style.height=`${qe-jt}px`,this.element.layout(qe,Be),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var Be;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((Be=this._contentWidget.getPosition())===null||Be===void 0?void 0:Be.preference[0])===2)}getLayoutInfo(){const Be=this.editor.getOption(46),qe=(0,tt.uZ)(this.editor.getOption(110)||Be.lineHeight,8,1e3),gt=!this.editor.getOption(108).showStatusBar||this._state===2||this._state===1?0:qe,Ct=this._details.widget.borderWidth,jt=2*Ct;return{itemHeight:qe,statusBarHeight:gt,borderWidth:Ct,borderHeight:jt,typicalHalfwidthCharacterWidth:Be.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new le.Ro(430,gt+12*qe+jt)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(Be){this._storageService.store("expandSuggestionDocs",Be,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};an.LOADING_MESSAGE=M.NC("suggestWidget.loading","Loading..."),an.NO_SUGGESTIONS_MESSAGE=M.NC("suggestWidget.noSuggestions","No suggestions."),an=dn([ln(1,je.Uy),ln(2,S.i6),ln(3,xe.XE),ln(4,U.TG)],an);class He{constructor(Be,qe){this._widget=Be,this._editor=qe,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:Be,width:qe}=this._widget.element.size,{borderWidth:gt,horizontalPadding:Ct}=this._widget.getLayoutInfo();return new le.Ro(qe+2*gt+Ct,Be+2*gt)}afterRender(Be){this._widget._afterRender(Be)}setPreference(Be){this._preferenceLocked||(this._preference=Be)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(Be){this._position=Be}}var xt=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),Mt=function(Ft,Be,qe,gt){var Ct=arguments.length,jt=Ct<3?Be:gt===null?gt=Object.getOwnPropertyDescriptor(Be,qe):gt,Ut;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jt=Reflect.decorate(Ft,Be,qe,gt);else for(var Jt=Ft.length-1;Jt>=0;Jt--)(Ut=Ft[Jt])&&(jt=(Ct<3?Ut(jt):Ct>3?Ut(Be,qe,jt):Ut(Be,qe))||jt);return Ct>3&&jt&&Object.defineProperty(Be,qe,jt),jt},Xt=function(Ft,Be){return function(qe,gt){Be(qe,gt,Ft)}};const en=!1;class Rt{constructor(Be,qe){if(this._model=Be,this._position=qe,Be.getLineMaxColumn(qe.lineNumber)!==qe.column){const Ct=Be.getOffsetAt(qe),jt=Be.getPositionAt(Ct+1);this._marker=Be.deltaDecorations([],[{range:g.e.fromPositions(qe,jt),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(Be){if(this._model.isDisposed()||this._position.lineNumber!==Be.lineNumber)return 0;if(this._marker){const qe=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(qe.getStartPosition())-this._model.getOffsetAt(Be)}else return this._model.getLineMaxColumn(Be.lineNumber)-Be.column}}let Ve=class hd{constructor(Be,qe,gt,Ct,jt,Ut,Jt){this._memoryService=qe,this._commandService=gt,this._contextKeyService=Ct,this._instantiationService=jt,this._logService=Ut,this._telemetryService=Jt,this._lineSuffix=new k.XK,this._toDispose=new k.SL,this._selectors=new dt(xn=>xn.priority),this._telemetryGate=0,this.editor=Be,this.model=jt.createInstance(ge,this.editor);const Dn=$._y.InsertMode.bindTo(Ct);Dn.set(Be.getOption(108).insertMode),this.model.onDidTrigger(()=>Dn.set(Be.getOption(108).insertMode)),this.widget=this._toDispose.add(new A.Ue(()=>{const xn=this._instantiationService.createInstance(an,this.editor);this._toDispose.add(xn),this._toDispose.add(xn.onDidSelect(Jn=>this._insertSuggestion(Jn,0),this));const Rn=new Q(this.editor,xn,Jn=>this._insertSuggestion(Jn,2));this._toDispose.add(Rn),this._toDispose.add(this.model.onDidSuggest(Jn=>{Jn.completionModel.items.length===0&&Rn.reset()}));const Un=$._y.MakesTextEdit.bindTo(this._contextKeyService),ai=$._y.HasInsertAndReplaceRange.bindTo(this._contextKeyService),si=$._y.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,k.OF)(()=>{Un.reset(),ai.reset(),si.reset()})),this._toDispose.add(xn.onDidFocus(({item:Jn})=>{const ui=this.editor.getPosition(),pi=Jn.editStart.column,Fn=ui.column;let Qn=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!Jn.completion.additionalTextEdits&&!(Jn.completion.insertTextRules&4)&&Fn-pi===Jn.completion.insertText.length&&(Qn=this.editor.getModel().getValueInRange({startLineNumber:ui.lineNumber,startColumn:pi,endLineNumber:ui.lineNumber,endColumn:Fn})!==Jn.completion.insertText),Un.set(Qn),ai.set(!l.L.equals(Jn.editInsertEnd,Jn.editReplaceEnd)),si.set(Boolean(Jn.provider.resolveCompletionItem)||Boolean(Jn.completion.documentation)||Jn.completion.detail!==Jn.completion.label)})),this._toDispose.add(xn.onDetailsKeyDown(Jn=>{if(Jn.toKeybinding().equals(new R.QC(!0,!1,!1,!1,33))||T.dz&&Jn.toKeybinding().equals(new R.QC(!1,!1,!1,!0,33))){Jn.stopPropagation();return}Jn.toKeybinding().isModifierKey()||this.editor.focus()})),xn})),this._overtypingCapturer=this._toDispose.add(new A.Ue(()=>this._toDispose.add(new X(this.editor,this.model)))),this._alternatives=this._toDispose.add(new A.Ue(()=>this._toDispose.add(new G(this.editor,this._contextKeyService)))),this._toDispose.add(jt.createInstance(N,Be)),this._toDispose.add(this.model.onDidTrigger(xn=>{this.widget.value.showTriggered(xn.auto,xn.shy?250:50),this._lineSuffix.value=new Rt(this.editor.getModel(),xn.position)})),this._toDispose.add(this.model.onDidSuggest(xn=>{if(xn.shy)return;let Rn=-1;if(!xn.noSelect){for(const Un of this._selectors.itemsOrderedByPriorityDesc)if(Rn=Un.select(this.editor.getModel(),this.editor.getPosition(),xn.completionModel.items),Rn!==-1)break;Rn===-1&&(Rn=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),xn.completionModel.items))}this.widget.value.showSuggestions(xn.completionModel,Rn,xn.isFrozen,xn.auto)})),this._toDispose.add(this.model.onDidCancel(xn=>{xn.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{en||(this.model.cancel(),this.model.clear())}));const jn=$._y.AcceptSuggestionsOnEnter.bindTo(Ct),Vt=()=>{const xn=this.editor.getOption(1);jn.set(xn==="on"||xn==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>Vt())),Vt()}static get(Be){return Be.getContribution(hd.ID)}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}_insertSuggestion(Be,qe){if(!Be||!Be.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const gt=p.SnippetController2.get(this.editor);if(!gt)return;const Ct=this.editor.getModel(),jt=Ct.getAlternativeVersionId(),{item:Ut}=Be,Jt=[],Dn=new B.A;qe&1||this.editor.pushUndoStop();const jn=this.getOverwriteInfo(Ut,Boolean(qe&8));if(this._memoryService.memorize(Ct,this.editor.getPosition(),Ut),Array.isArray(Ut.completion.additionalTextEdits)){const xn=_.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",Ut.completion.additionalTextEdits.map(Rn=>i.h.replaceMove(g.e.lift(Rn.range),Rn.text))),xn.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!Ut.isResolved){const xn=new v.G(!0);let Rn;const Un=Ct.onDidChangeContent(ui=>{if(ui.isFlush){Dn.cancel(),Un.dispose();return}for(const pi of ui.changes){const Fn=g.e.getEndPosition(pi.range);(!Rn||l.L.isBefore(Fn,Rn))&&(Rn=Fn)}}),ai=qe;qe|=2;let si=!1;const Jn=this.editor.onWillType(()=>{Jn.dispose(),si=!0,ai&2||this.editor.pushUndoStop()});Jt.push(Ut.resolve(Dn.token).then(()=>{if(!Ut.completion.additionalTextEdits||Dn.token.isCancellationRequested||Rn&&Ut.completion.additionalTextEdits.some(pi=>l.L.isBefore(Rn,g.e.getStartPosition(pi.range))))return!1;si&&this.editor.pushUndoStop();const ui=_.Z.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",Ut.completion.additionalTextEdits.map(pi=>i.h.replaceMove(g.e.lift(pi.range),pi.text))),ui.restoreRelativeVerticalPositionOfCursor(this.editor),(si||!(ai&2))&&this.editor.pushUndoStop(),!0}).then(ui=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",xn.elapsed(),ui),Un.dispose(),Jn.dispose()}))}let{insertText:Vt}=Ut.completion;Ut.completion.insertTextRules&4||(Vt=b.Yj.escape(Vt)),gt.insert(Vt,{overwriteBefore:jn.overwriteBefore,overwriteAfter:jn.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(Ut.completion.insertTextRules&1),clipboardText:Be.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),qe&2||this.editor.pushUndoStop(),Ut.completion.command?Ut.completion.command.id===Nt.id?this.model.trigger({auto:!0,shy:!1,noSelect:!1},!0):(Jt.push(this._commandService.executeCommand(Ut.completion.command.id,...Ut.completion.command.arguments?[...Ut.completion.command.arguments]:[]).catch(w.dL)),this.model.cancel()):this.model.cancel(),qe&4&&this._alternatives.value.set(Be,xn=>{for(Dn.cancel();Ct.canUndo();){jt!==Ct.getAlternativeVersionId()&&Ct.undo(),this._insertSuggestion(xn,3|(qe&8?8:0));break}}),this._alertCompletionItem(Ut),Promise.all(Jt).finally(()=>{this._reportSuggestionAcceptedTelemetry(Ut,Ct,Be),this.model.clear(),Dn.dispose()})}_reportSuggestionAcceptedTelemetry(Be,qe,gt){var Ct;if(this._telemetryGate++%100!==0)return;const jt=Be.extensionId?Be.extensionId.value:((Ct=gt.item.provider._debugDisplayName)!==null&&Ct!==void 0?Ct:"unknown").split("(",1)[0].toLowerCase();this._telemetryService.publicLog2("suggest.acceptedSuggestion",{providerId:jt,kind:Be.completion.kind,basenameHash:(0,xt.vp)((0,Mn.EZ)(qe.uri)).toString(16),languageId:qe.getLanguageId(),fileExtension:(0,Mn.DZ)(qe.uri)})}getOverwriteInfo(Be,qe){(0,d.p_)(this.editor.hasModel());let gt=this.editor.getOption(108).insertMode==="replace";qe&&(gt=!gt);const Ct=Be.position.column-Be.editStart.column,jt=(gt?Be.editReplaceEnd.column:Be.editInsertEnd.column)-Be.position.column,Ut=this.editor.getPosition().column-Be.position.column,Jt=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:Ct+Ut,overwriteAfter:jt+Jt}}_alertCompletionItem(Be){if((0,s.Of)(Be.completion.additionalTextEdits)){const qe=M.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",Be.textLabel,Be.completion.additionalTextEdits.length);(0,u.Z9)(qe)}}triggerSuggest(Be,qe,gt,Ct){this.editor.hasModel()&&(this.model.trigger({auto:qe!=null?qe:!1,shy:!1,noSelect:Ct!=null?Ct:!1},!1,Be,void 0,gt),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(Be){if(!this.editor.hasModel())return;const qe=this.editor.getPosition(),gt=()=>{qe.equals(this.editor.getPosition())&&this._commandService.executeCommand(Be.fallback)},Ct=jt=>{if(jt.completion.insertTextRules&4||jt.completion.additionalTextEdits)return!0;const Ut=this.editor.getPosition(),Jt=jt.editStart.column,Dn=Ut.column;return Dn-Jt!==jt.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:Ut.lineNumber,startColumn:Jt,endLineNumber:Ut.lineNumber,endColumn:Dn})!==jt.completion.insertText};W.ju.once(this.model.onDidTrigger)(jt=>{const Ut=[];W.ju.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,k.B9)(Ut),gt()},void 0,Ut),this.model.onDidSuggest(({completionModel:Jt})=>{if((0,k.B9)(Ut),Jt.items.length===0){gt();return}const Dn=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),Jt.items),jn=Jt.items[Dn];if(!Ct(jn)){gt();return}this.editor.pushUndoStop(),this._insertSuggestion({index:Dn,item:jn,model:Jt},7)},void 0,Ut)}),this.model.trigger({auto:!1,shy:!0,noSelect:!1}),this.editor.revealPosition(qe,0),this.editor.focus()}acceptSelectedSuggestion(Be,qe){const gt=this.widget.value.getFocusedItem();let Ct=0;Be&&(Ct|=4),qe&&(Ct|=8),this._insertSuggestion(gt,Ct)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){!this.widget.isInitialized||this.widget.value.stopForceRenderingAbove()}registerSelector(Be){return this._selectors.register(Be)}};Ve.ID="editor.contrib.suggestController",Ve=Mt([Xt(1,L.Fh),Xt(2,Y.Hy),Xt(3,S.i6),Xt(4,U.TG),Xt(5,V.VZ),Xt(6,Ee.b)],Ve);class dt{constructor(Be){this.prioritySelector=Be,this._items=new Array}register(Be){if(this._items.indexOf(Be)!==-1)throw new Error("Value is already registered");return this._items.push(Be),this._items.sort((qe,gt)=>this.prioritySelector(gt)-this.prioritySelector(qe)),{dispose:()=>{const qe=this._items.indexOf(Be);qe>=0&&this._items.splice(qe,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class Nt extends c.R6{constructor(){super({id:Nt.id,label:M.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:S.Ao.and(f.u.writable,f.u.hasCompletionItemProvider),kbOpts:{kbExpr:f.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(Be,qe,gt){const Ct=Ve.get(qe);if(!Ct)return;let jt,Ut;gt&&typeof gt=="object"&&(gt.auto===!0&&(jt=!0),gt.noSelection===!0&&(Ut=!0)),Ct.triggerSuggest(void 0,jt,void 0,Ut)}}Nt.id="editor.action.triggerSuggest",(0,c._K)(Ve.ID,Ve),(0,c.Qr)(Nt);const Kt=100+90,$t=c._l.bindToContribution(Ve.get);(0,c.fK)(new $t({id:"acceptSelectedSuggestion",precondition:S.Ao.and($._y.Visible,$._y.HasFocusedSuggestion),handler(Ft){Ft.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:S.Ao.and($._y.Visible,f.u.textInputFocus),weight:Kt},{primary:3,kbExpr:S.Ao.and($._y.Visible,f.u.textInputFocus,$._y.AcceptSuggestionsOnEnter,$._y.MakesTextEdit),weight:Kt}],menuOpts:[{menuId:$.GI,title:M.NC("accept.insert","Insert"),group:"left",order:1,when:$._y.HasInsertAndReplaceRange.toNegated()},{menuId:$.GI,title:M.NC("accept.insert","Insert"),group:"left",order:1,when:S.Ao.and($._y.HasInsertAndReplaceRange,$._y.InsertMode.isEqualTo("insert"))},{menuId:$.GI,title:M.NC("accept.replace","Replace"),group:"left",order:1,when:S.Ao.and($._y.HasInsertAndReplaceRange,$._y.InsertMode.isEqualTo("replace"))}]})),(0,c.fK)(new $t({id:"acceptAlternativeSelectedSuggestion",precondition:S.Ao.and($._y.Visible,f.u.textInputFocus,$._y.HasFocusedSuggestion),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:1027,secondary:[1026]},handler(Ft){Ft.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:$.GI,group:"left",order:2,when:S.Ao.and($._y.HasInsertAndReplaceRange,$._y.InsertMode.isEqualTo("insert")),title:M.NC("accept.replace","Replace")},{menuId:$.GI,group:"left",order:2,when:S.Ao.and($._y.HasInsertAndReplaceRange,$._y.InsertMode.isEqualTo("replace")),title:M.NC("accept.insert","Insert")}]})),Y.P0.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,c.fK)(new $t({id:"hideSuggestWidget",precondition:$._y.Visible,handler:Ft=>Ft.cancelSuggestWidget(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:9,secondary:[1033]}})),(0,c.fK)(new $t({id:"selectNextSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectNextSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,c.fK)(new $t({id:"selectNextPageSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectNextPageSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:12,secondary:[2060]}})),(0,c.fK)(new $t({id:"selectLastSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectLastSuggestion()})),(0,c.fK)(new $t({id:"selectPrevSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectPrevSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,c.fK)(new $t({id:"selectPrevPageSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectPrevPageSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:11,secondary:[2059]}})),(0,c.fK)(new $t({id:"selectFirstSuggestion",precondition:S.Ao.and($._y.Visible,$._y.MultipleSuggestions),handler:Ft=>Ft.selectFirstSuggestion()})),(0,c.fK)(new $t({id:"toggleSuggestionDetails",precondition:$._y.Visible,handler:Ft=>Ft.toggleSuggestionDetails(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:$.GI,group:"right",order:1,when:S.Ao.and($._y.DetailsVisible,$._y.CanResolve),title:M.NC("detail.more","show less")},{menuId:$.GI,group:"right",order:1,when:S.Ao.and($._y.DetailsVisible.toNegated(),$._y.CanResolve),title:M.NC("detail.less","show more")}]})),(0,c.fK)(new $t({id:"toggleExplainMode",precondition:$._y.Visible,handler:Ft=>Ft.toggleExplainMode(),kbOpts:{weight:100,primary:2133}})),(0,c.fK)(new $t({id:"toggleSuggestionFocus",precondition:$._y.Visible,handler:Ft=>Ft.toggleSuggestionFocus(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,c.fK)(new $t({id:"insertBestCompletion",precondition:S.Ao.and(f.u.textInputFocus,S.Ao.equals("config.editor.tabCompletion","on"),N.AtEnd,$._y.Visible.toNegated(),G.OtherSuggestions.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:(Ft,Be)=>{Ft.triggerSuggestAndAcceptBest((0,d.Kn)(Be)?Object.assign({fallback:"tab"},Be):{fallback:"tab"})},kbOpts:{weight:Kt,primary:2}})),(0,c.fK)(new $t({id:"insertNextSuggestion",precondition:S.Ao.and(f.u.textInputFocus,S.Ao.equals("config.editor.tabCompletion","on"),G.OtherSuggestions,$._y.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:Ft=>Ft.acceptNextSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:2}})),(0,c.fK)(new $t({id:"insertPrevSuggestion",precondition:S.Ao.and(f.u.textInputFocus,S.Ao.equals("config.editor.tabCompletion","on"),G.OtherSuggestions,$._y.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:Ft=>Ft.acceptPrevSuggestion(),kbOpts:{weight:Kt,kbExpr:f.u.textInputFocus,primary:1026}})),(0,c.Qr)(class extends c.R6{constructor(){super({id:"editor.action.resetSuggestSize",label:M.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(Ft,Be){var qe;(qe=Ve.get(Be))===null||qe===void 0||qe.resetWidgetSize()}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{SuggestInlineCompletions:function(){return S}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),g=function(E,N,M,Y){var U=arguments.length,V=U<3?N:Y===null?Y=Object.getOwnPropertyDescriptor(N,M):Y,$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(E,N,M,Y);else for(var z=E.length-1;z>=0;z--)($=E[z])&&(V=(U<3?$(V):U>3?$(N,M,V):$(N,M))||V);return U>3&&V&&Object.defineProperty(N,M,V),V},f=function(E,N){return function(M,Y){N(M,Y,E)}},p=function(E,N,M,Y){function U(V){return V instanceof M?V:new M(function($){$(V)})}return new(M||(M=Promise))(function(V,$){function z(O){try{G(Y.next(O))}catch(Q){$(Q)}}function F(O){try{G(Y.throw(O))}catch(Q){$(Q)}}function G(O){O.done?V(O.value):U(O.value).then(z,F)}G((Y=Y.apply(E,N||[])).next())})};class b{constructor(N,M,Y,U,V,$){this.range=N,this.insertText=M,this.filterText=Y,this.additionalTextEdits=U,this.command=V,this.completion=$}}let L=class extends B.L6{constructor(N,M,Y,U,V,$){super(V.disposable),this.model=N,this.line=M,this.word=Y,this.completionModel=U,this._suggestMemoryService=$}canBeReused(N,M,Y){return this.model===N&&this.line===M&&this.word.word.length>0&&this.word.startColumn===Y.startColumn&&this.word.endColumn<Y.endColumn&&this.completionModel.incomplete.size===0}get items(){var N;const M=[],{items:Y}=this.completionModel,U=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},Y),V=A.$.slice(Y,U),$=A.$.slice(Y,0,U);let z=5;for(const F of A.$.concat(V,$)){if(F.score===s.CL.Default)continue;const G=new R.e(F.editStart.lineNumber,F.editStart.column,F.editInsertEnd.lineNumber,F.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),O=F.completion.insertTextRules&&F.completion.insertTextRules&T.a7.InsertAsSnippet?{snippet:F.completion.insertText}:F.completion.insertText;M.push(new b(G,O,(N=F.filterTextLow)!==null&&N!==void 0?N:F.labelLow,F.completion.additionalTextEdits,F.completion.command,F)),z-->=0&&F.resolve(u.T.None)}return M}};L=g([f(5,_.Fh)],L);let S=class{constructor(N,M,Y,U){this._getEditorOption=N,this._languageFeatureService=M,this._clipboardService=Y,this._suggestMemoryService=U}provideInlineCompletions(N,M,Y,U){var V;return p(this,void 0,void 0,function*(){if(Y.selectedSuggestionInfo)return;const $=this._getEditorOption(81,N);if(d.tG.isAllOff($))return;N.tokenization.tokenizeIfCheap(M.lineNumber);const z=N.tokenization.getLineTokens(M.lineNumber),F=z.getStandardTokenType(z.findTokenIndexAtOffset(Math.max(M.column-1-1,0)));if(d.tG.valueFor($,F)!=="inline")return;let G=N.getWordAtPosition(M),O;if(G!=null&&G.word||(O=this._getTriggerCharacterInfo(N,M)),!(G!=null&&G.word)&&!O||(G||(G=N.getWordUntilPosition(M)),G.endColumn!==M.column))return;let Q;const P=N.getValueInRange(new R.e(M.lineNumber,1,M.lineNumber,M.column));if(!O&&((V=this._lastResult)===null||V===void 0?void 0:V.canBeReused(N,M.lineNumber,G))){const H=new v.t(P,M.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=H,this._lastResult.acquire(),Q=this._lastResult}else{const H=yield(0,d.kL)(this._languageFeatureService.completionProvider,N,M,new d.A9(void 0,void 0,O==null?void 0:O.providers),O&&{triggerKind:1,triggerCharacter:O.ch},U);let Z;H.needsClipboard&&(Z=yield this._clipboardService.readText());const ie=new v._(H.items,M.column,new v.t(P,0),c.K.None,this._getEditorOption(108,N),this._getEditorOption(103,N),{boostFullMatch:!1,firstMatchCanBeWeak:!1},Z);Q=new L(N,M.lineNumber,G,ie,H,this._suggestMemoryService)}return this._lastResult=Q,Q})}handleItemDidShow(N,M){M.completion.resolve(u.T.None)}freeInlineCompletions(N){N.release()}_getTriggerCharacterInfo(N,M){var Y;const U=N.getValueInRange(R.e.fromPositions({lineNumber:M.lineNumber,column:M.column-1},M)),V=new Set;for(const $ of this._languageFeatureService.completionProvider.all(N))!((Y=$.triggerCharacters)===null||Y===void 0)&&Y.includes(U)&&V.add($);if(V.size!==0)return{providers:V,ch:U}}};S=g([f(1,k.p),f(2,i.p),f(3,_.Fh)],S);let m=class Ys{constructor(N,M,Y,U){if(++Ys._counter===1){const V=U.createInstance(S,($,z)=>{var F;return((F=Y.listCodeEditors().find(O=>O.getModel()===z))!==null&&F!==void 0?F:N).getOption($)});Ys._disposable=M.inlineCompletionsProvider.register("*",V)}}dispose(){var N;--Ys._counter===0&&((N=Ys._disposable)===null||N===void 0||N.dispose(),Ys._disposable=void 0)}};m._counter=0,m=g([f(1,k.p),f(2,W.$),f(3,l.TG)],m),(0,w._K)("suggest.inlineCompletionsProvider",m)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js":function(vt,Ce,e){"use strict";e.d(Ce,{Fh:function(){return g}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),T=function(f,p,b,L){var S=arguments.length,m=S<3?p:L===null?L=Object.getOwnPropertyDescriptor(p,b):L,E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(f,p,b,L);else for(var N=f.length-1;N>=0;N--)(E=f[N])&&(m=(S<3?E(m):S>3?E(p,b,m):E(p,b))||m);return S>3&&m&&Object.defineProperty(p,b,m),m},v=function(f,p){return function(b,L){p(b,L,f)}};class d{constructor(p){this.name=p}select(p,b,L){if(L.length===0)return 0;const S=L[0].score[0];for(let m=0;m<L.length;m++){const{score:E,completion:N}=L[m];if(E[0]!==S)break;if(N.preselect)return m}return 0}}class _ extends d{constructor(){super("first")}memorize(p,b,L){}toJSON(){}fromJSON(){}}class c extends d{constructor(){super("recentlyUsed"),this._cache=new A.z6(300,.66),this._seq=0}memorize(p,b,L){const S=`${p.getLanguageId()}/${L.textLabel}`;this._cache.set(S,{touch:this._seq++,type:L.completion.kind,insertText:L.completion.insertText})}select(p,b,L){if(L.length===0)return 0;const S=p.getLineContent(b.lineNumber).substr(b.column-10,b.column-1);if(/\s$/.test(S))return super.select(p,b,L);const m=L[0].score[0];let E=-1,N=-1,M=-1;for(let Y=0;Y<L.length&&L[Y].score[0]===m;Y++){const U=`${p.getLanguageId()}/${L[Y].textLabel}`,V=this._cache.peek(U);if(V&&V.touch>M&&V.type===L[Y].completion.kind&&V.insertText===L[Y].completion.insertText&&(M=V.touch,N=Y),L[Y].completion.preselect&&E===-1)return E=Y}return N!==-1?N:E!==-1?E:0}toJSON(){return this._cache.toJSON()}fromJSON(p){this._cache.clear();const b=0;for(const[L,S]of p)S.touch=b,S.type=typeof S.type=="number"?S.type:B.gX.fromString(S.type),this._cache.set(L,S);this._seq=this._cache.size}}class i extends d{constructor(){super("recentlyUsedByPrefix"),this._trie=A.Id.forStrings(),this._seq=0}memorize(p,b,L){const{word:S}=p.getWordUntilPosition(b),m=`${p.getLanguageId()}/${S}`;this._trie.set(m,{type:L.completion.kind,insertText:L.completion.insertText,touch:this._seq++})}select(p,b,L){const{word:S}=p.getWordUntilPosition(b);if(!S)return super.select(p,b,L);const m=`${p.getLanguageId()}/${S}`;let E=this._trie.get(m);if(E||(E=this._trie.findSubstr(m)),E)for(let N=0;N<L.length;N++){const{kind:M,insertText:Y}=L[N].completion;if(M===E.type&&Y===E.insertText)return N}return super.select(p,b,L)}toJSON(){const p=[];return this._trie.forEach((b,L)=>p.push([L,b])),p.sort((b,L)=>-(b[1].touch-L[1].touch)).forEach((b,L)=>b[1].touch=L),p.slice(0,200)}fromJSON(p){if(this._trie.clear(),p.length>0){this._seq=p[0][1].touch+1;for(const[b,L]of p)L.type=typeof L.type=="number"?L.type:B.gX.fromString(L.type),this._trie.set(b,L)}}}let l=class la{constructor(p,b){this._storageService=p,this._configService=b,this._disposables=new s.SL,this._persistSoon=new u.pY(()=>this._saveState(),500),this._disposables.add(p.onWillSaveState(L=>{L.reason===k.fk.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(p,b,L){this._withStrategy(p,b).memorize(p,b,L),this._persistSoon.schedule()}select(p,b,L){return this._withStrategy(p,b).select(p,b,L)}_withStrategy(p,b){var L;const S=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:p.getLanguageIdAtPosition(b.lineNumber,b.column),resource:p.uri});if(((L=this._strategy)===null||L===void 0?void 0:L.name)!==S){this._saveState();const m=la._strategyCtors.get(S)||_;this._strategy=new m;try{const N=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,M=this._storageService.get(`${la._storagePrefix}/${S}`,N);M&&this._strategy.fromJSON(JSON.parse(M))}catch(E){}}return this._strategy}_saveState(){if(this._strategy){const b=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,L=JSON.stringify(this._strategy);this._storageService.store(`${la._storagePrefix}/${this._strategy.name}`,L,b,1)}}};l._strategyCtors=new Map([["recentlyUsedByPrefix",i],["recentlyUsed",c],["first",_]]),l._storagePrefix="suggest/memories",l=T([v(0,k.Uy),v(1,w.Ui)],l);const g=(0,R.yh)("ISuggestMemories");(0,W.z)(g,l,!0)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js":function(vt,Ce,e){"use strict";e.d(Ce,{K:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js"),B=function(W,R,k,T){function v(d){return d instanceof k?d:new k(function(_){_(d)})}return new(k||(k=Promise))(function(d,_){function c(g){try{l(T.next(g))}catch(f){_(f)}}function i(g){try{l(T.throw(g))}catch(f){_(f)}}function l(g){g.done?d(g.value):v(g.value).then(c,i)}l((T=T.apply(W,R||[])).next())})};class w{static create(R,k){return B(this,void 0,void 0,function*(){if(!k.getOption(108).localityBonus||!k.hasModel())return w.None;const T=k.getModel(),v=k.getPosition();if(!R.canComputeWordRanges(T.uri))return w.None;const[d]=yield new A.x().provideSelectionRanges(T,[v]);if(d.length===0)return w.None;const _=yield R.computeWordRanges(T.uri,d[0].range);if(!_)return w.None;const c=T.getWordUntilPosition(v);return delete _[c.word],new class extends w{distance(i,l){if(!v.equals(k.getPosition()))return 0;if(l.kind===17)return 2<<20;const g=typeof l.label=="string"?l.label:l.label.label,f=_[g];if((0,u.XY)(f))return 2<<20;const p=(0,u.ry)(f,s.e.fromPositions(i),s.e.compareRangesUsingStarts),b=p>=0?f[p]:f[Math.max(0,~p-1)];let L=d.length;for(const S of d){if(!s.e.containsRange(S.range,b))break;L-=1}return L}}})}}w.None=new class extends w{distance(){return 0}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js":function(vt,Ce,e){"use strict";var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const w=(0,A.P6G)("symbolIcon.arrayForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),W=(0,A.P6G)("symbolIcon.booleanForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),R=(0,A.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,s.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),k=(0,A.P6G)("symbolIcon.colorForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),T=(0,A.P6G)("symbolIcon.constantForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),v=(0,A.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,s.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),d=(0,A.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,s.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),_=(0,A.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,s.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),c=(0,A.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,s.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),i=(0,A.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,s.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),l=(0,A.P6G)("symbolIcon.fileForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),g=(0,A.P6G)("symbolIcon.folderForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),f=(0,A.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,s.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),p=(0,A.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,s.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),b=(0,A.P6G)("symbolIcon.keyForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),L=(0,A.P6G)("symbolIcon.keywordForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),S=(0,A.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,s.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),m=(0,A.P6G)("symbolIcon.moduleForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),E=(0,A.P6G)("symbolIcon.namespaceForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),N=(0,A.P6G)("symbolIcon.nullForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),M=(0,A.P6G)("symbolIcon.numberForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Y=(0,A.P6G)("symbolIcon.objectForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),U=(0,A.P6G)("symbolIcon.operatorForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),V=(0,A.P6G)("symbolIcon.packageForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),$=(0,A.P6G)("symbolIcon.propertyForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),z=(0,A.P6G)("symbolIcon.referenceForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),F=(0,A.P6G)("symbolIcon.snippetForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),G=(0,A.P6G)("symbolIcon.stringForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),O=(0,A.P6G)("symbolIcon.structForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Q=(0,A.P6G)("symbolIcon.textForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),P=(0,A.P6G)("symbolIcon.typeParameterForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),H=(0,A.P6G)("symbolIcon.unitForeground",{dark:A.dRz,light:A.dRz,hcDark:A.dRz,hcLight:A.dRz},(0,s.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Z=(0,A.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,s.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));(0,B.Ic)((ie,D)=>{const _e=ie.getColor(w);_e&&D.addRule(`${u.lA.symbolArray.cssSelector} { color: ${_e}; }`);const Ee=ie.getColor(W);Ee&&D.addRule(`${u.lA.symbolBoolean.cssSelector} { color: ${Ee}; }`);const fe=ie.getColor(R);fe&&D.addRule(`${u.lA.symbolClass.cssSelector} { color: ${fe}; }`);const be=ie.getColor(S);be&&D.addRule(`${u.lA.symbolMethod.cssSelector} { color: ${be}; }`);const ee=ie.getColor(k);ee&&D.addRule(`${u.lA.symbolColor.cssSelector} { color: ${ee}; }`);const se=ie.getColor(T);se&&D.addRule(`${u.lA.symbolConstant.cssSelector} { color: ${se}; }`);const ne=ie.getColor(v);ne&&D.addRule(`${u.lA.symbolConstructor.cssSelector} { color: ${ne}; }`);const oe=ie.getColor(d);oe&&D.addRule(`
${u.lA.symbolValue.cssSelector},${u.lA.symbolEnum.cssSelector} { color: ${oe}; }`);const we=ie.getColor(_);we&&D.addRule(`${u.lA.symbolEnumMember.cssSelector} { color: ${we}; }`);const Me=ie.getColor(c);Me&&D.addRule(`${u.lA.symbolEvent.cssSelector} { color: ${Me}; }`);const Re=ie.getColor(i);Re&&D.addRule(`${u.lA.symbolField.cssSelector} { color: ${Re}; }`);const ge=ie.getColor(l);ge&&D.addRule(`${u.lA.symbolFile.cssSelector} { color: ${ge}; }`);const X=ie.getColor(g);X&&D.addRule(`${u.lA.symbolFolder.cssSelector} { color: ${X}; }`);const le=ie.getColor(f);le&&D.addRule(`${u.lA.symbolFunction.cssSelector} { color: ${le}; }`);const ve=ie.getColor(p);ve&&D.addRule(`${u.lA.symbolInterface.cssSelector} { color: ${ve}; }`);const ke=ie.getColor(b);ke&&D.addRule(`${u.lA.symbolKey.cssSelector} { color: ${ke}; }`);const tt=ie.getColor(L);tt&&D.addRule(`${u.lA.symbolKeyword.cssSelector} { color: ${tt}; }`);const St=ie.getColor(m);St&&D.addRule(`${u.lA.symbolModule.cssSelector} { color: ${St}; }`);const rt=ie.getColor(E);rt&&D.addRule(`${u.lA.symbolNamespace.cssSelector} { color: ${rt}; }`);const Ue=ie.getColor(N);Ue&&D.addRule(`${u.lA.symbolNull.cssSelector} { color: ${Ue}; }`);const et=ie.getColor(M);et&&D.addRule(`${u.lA.symbolNumber.cssSelector} { color: ${et}; }`);const at=ie.getColor(Y);at&&D.addRule(`${u.lA.symbolObject.cssSelector} { color: ${at}; }`);const st=ie.getColor(U);st&&D.addRule(`${u.lA.symbolOperator.cssSelector} { color: ${st}; }`);const Le=ie.getColor(V);Le&&D.addRule(`${u.lA.symbolPackage.cssSelector} { color: ${Le}; }`);const Te=ie.getColor($);Te&&D.addRule(`${u.lA.symbolProperty.cssSelector} { color: ${Te}; }`);const ue=ie.getColor(z);ue&&D.addRule(`${u.lA.symbolReference.cssSelector} { color: ${ue}; }`);const je=ie.getColor(F);je&&D.addRule(`${u.lA.symbolSnippet.cssSelector} { color: ${je}; }`);const ze=ie.getColor(G);ze&&D.addRule(`${u.lA.symbolString.cssSelector} { color: ${ze}; }`);const Ze=ie.getColor(O);Ze&&D.addRule(`${u.lA.symbolStruct.cssSelector} { color: ${Ze}; }`);const me=ie.getColor(Q);me&&D.addRule(`${u.lA.symbolText.cssSelector} { color: ${me}; }`);const xe=ie.getColor(P);xe&&D.addRule(`${u.lA.symbolTypeParameter.cssSelector} { color: ${xe}; }`);const Ye=ie.getColor(H);Ye&&D.addRule(`${u.lA.symbolUnit.cssSelector} { color: ${Ye}; }`);const mt=ie.getColor(Z);mt&&D.addRule(`${u.lA.symbolVariable.cssSelector} { color: ${mt}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{ToggleTabFocusModeAction:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js");class w extends A.R6{constructor(){super({id:w.ID,label:B.NC({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})}run(R,k){const v=!s.n.getTabFocusMode();s.n.setTabFocusMode(v),v?(0,u.Z9)(B.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,u.Z9)(B.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}w.ID="editor.action.toggleTabFocusMode",(0,A.Qr)(w)},"./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),A=e("./node_modules/monaco-editor/esm/vs/nls.js");class B extends s.R6{constructor(){super({id:"editor.action.forceRetokenize",label:A.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(W,R){if(!R.hasModel())return;const k=R.getModel();k.tokenization.resetTokenization();const T=new u.G(!0);k.tokenization.forceTokenization(k.getLineCount()),T.stop(),console.log(`tokenization took ${T.elapsed()}`)}}(0,s.Qr)(B)},"./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{DisableHighlightingInCommentsAction:function(){return ke},DisableHighlightingInStringsAction:function(){return tt},DisableHighlightingOfAmbiguousCharactersAction:function(){return St},DisableHighlightingOfInvisibleCharactersAction:function(){return rt},DisableHighlightingOfNonBasicAsciiCharactersAction:function(){return Ue},ShowExcludeOptions:function(){return et},UnicodeHighlighter:function(){return se},UnicodeHighlighterHoverParticipant:function(){return Me},warningIcon:function(){return ee}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),f=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),m=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),E=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),U=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),V=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},$=function(Te,ue){return function(je,ze){ue(je,ze,Te)}};let z=class extends B.JT{constructor(ue,je,ze={},Ze){var me;super(),this._link=je,this._enabled=!0,this.el=(0,g.R3)(ue,(0,g.$)("a.monaco-link",{tabIndex:(me=je.tabIndex)!==null&&me!==void 0?me:0,href:je.href,title:je.title},je.label)),this.el.setAttribute("role","button");const xe=this._register(new S.Y(this.el,"click")),Ye=this._register(new S.Y(this.el,"keypress")),mt=N.ju.chain(Ye.event).map(wt=>new m.y(wt)).filter(wt=>wt.keyCode===3).event,Ge=this._register(new S.Y(this.el,E.t.Tap)).event;this._register(E.o.addTarget(this.el));const _t=N.ju.any(xe.event,mt,Ge);this._register(_t(wt=>{!this.enabled||(g.zB.stop(wt,!0),ze!=null&&ze.opener?ze.opener(this._link.href):Ze.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}get enabled(){return this._enabled}set enabled(ue){ue?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=ue}};z=V([$(3,M.v4)],z),(0,U.Ic)((Te,ue)=>{const je=Te.getColor(Y.url);je&&ue.addRule(`.monaco-link { color: ${je}; }`);const ze=Te.getColor(Y.sgC);ze&&ue.addRule(`.monaco-link:hover { color: ${ze}; }`)});var F=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),G=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},O=function(Te,ue){return function(je,ze){ue(je,ze,Te)}};const Q=26;let P=class extends B.JT{constructor(ue,je){super(),this._editor=ue,this.instantiationService=je,this.banner=this._register(this.instantiationService.createInstance(H))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(ue){this.banner.show(Object.assign(Object.assign({},ue),{onClose:()=>{var je;this.hide(),(je=ue.onClose)===null||je===void 0||je.call(ue)}})),this._editor.setBanner(this.banner.element,Q)}};P=G([O(1,L.TG)],P);let H=class extends B.JT{constructor(ue){super(),this.instantiationService=ue,this.markdownRenderer=this.instantiationService.createInstance(b.$,{}),this.element=(0,g.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(ue){if(ue.ariaLabel)return ue.ariaLabel;if(typeof ue.message=="string")return ue.message}getBannerMessage(ue){if(typeof ue=="string"){const je=(0,g.$)("span");return je.innerText=ue,je}return this.markdownRenderer.render(ue).element}clear(){(0,g.PO)(this.element)}show(ue){(0,g.PO)(this.element);const je=this.getAriaLabel(ue);je&&this.element.setAttribute("aria-label",je);const ze=(0,g.R3)(this.element,(0,g.$)("div.icon-container"));ze.setAttribute("aria-hidden","true"),ue.icon&&ze.appendChild((0,g.$)(`div${U.kS.asCSSSelector(ue.icon)}`));const Ze=(0,g.R3)(this.element,(0,g.$)("div.message-container"));if(Ze.setAttribute("aria-hidden","true"),Ze.appendChild(this.getBannerMessage(ue.message)),this.messageActionsContainer=(0,g.R3)(this.element,(0,g.$)("div.message-actions-container")),ue.actions)for(const xe of ue.actions)this._register(this.instantiationService.createInstance(z,this.messageActionsContainer,Object.assign(Object.assign({},xe),{tabIndex:-1}),{}));const me=(0,g.R3)(this.element,(0,g.$)("div.action-container"));this.actionBar=this._register(new f.o(me)),this.actionBar.push(this._register(new p.aU("banner.close","Close Banner",U.kS.asClassName(F.s_),!0,()=>{typeof ue.onClose=="function"&&ue.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};H=G([O(0,L.TG)],H);var Z=e("./node_modules/monaco-editor/esm/vs/nls.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),D=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js"),Ee=function(Te,ue,je,ze){var Ze=arguments.length,me=Ze<3?ue:ze===null?ze=Object.getOwnPropertyDescriptor(ue,je):ze,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Te,ue,je,ze);else for(var Ye=Te.length-1;Ye>=0;Ye--)(xe=Te[Ye])&&(me=(Ze<3?xe(me):Ze>3?xe(ue,je,me):xe(ue,je))||me);return Ze>3&&me&&Object.defineProperty(ue,je,me),me},fe=function(Te,ue){return function(je,ze){ue(je,ze,Te)}},be=function(Te,ue,je,ze){function Ze(me){return me instanceof je?me:new je(function(xe){xe(me)})}return new(je||(je=Promise))(function(me,xe){function Ye(_t){try{Ge(ze.next(_t))}catch(wt){xe(wt)}}function mt(_t){try{Ge(ze.throw(_t))}catch(wt){xe(wt)}}function Ge(_t){_t.done?me(_t.value):Ze(_t.value).then(Ye,mt)}Ge((ze=ze.apply(Te,ue||[])).next())})};const ee=(0,F.q5)("extensions-warning-message",s.lA.warning,Z.NC("warningIcon","Icon shown with a warning message in the extensions editor."));let se=class extends B.JT{constructor(ue,je,ze,Ze){super(),this._editor=ue,this._editorWorkerService=je,this._workspaceTrustService=ze,this._highlighter=null,this._bannerClosed=!1,this._updateState=me=>{if(me&&me.hasMore){if(this._bannerClosed)return;const xe=Math.max(me.ambiguousCharacterCount,me.nonBasicAsciiCharacterCount,me.invisibleCharacterCount);let Ye;if(me.nonBasicAsciiCharacterCount>=xe)Ye={message:Z.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new Ue};else if(me.ambiguousCharacterCount>=xe)Ye={message:Z.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new St};else if(me.invisibleCharacterCount>=xe)Ye={message:Z.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new rt};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:Ye.message,icon:ee,actions:[{label:Ye.command.shortLabel,href:`command:${Ye.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(Ze.createInstance(P,ue)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=ue.getOption(115),this._register(ze.onDidChangeTrust(me=>{this._updateHighlighter()})),this._register(ue.onDidChangeConfiguration(me=>{me.hasChanged(115)&&(this._options=ue.getOption(115),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const ue=ne(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([ue.nonBasicASCII,ue.ambiguousCharacters,ue.invisibleCharacters].every(ze=>ze===!1))return;const je={nonBasicASCII:ue.nonBasicASCII,ambiguousCharacters:ue.ambiguousCharacters,invisibleCharacters:ue.invisibleCharacters,includeComments:ue.includeComments,includeStrings:ue.includeStrings,allowedCodePoints:Object.keys(ue.allowedCharacters).map(ze=>ze.codePointAt(0)),allowedLocales:Object.keys(ue.allowedLocales).map(ze=>ze==="_os"?new Intl.NumberFormat().resolvedOptions().locale:ze==="_vscode"?w.dK:ze)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new oe(this._editor,je,this._updateState,this._editorWorkerService):this._highlighter=new we(this._editor,je,this._updateState)}getDecorationInfo(ue){return this._highlighter?this._highlighter.getDecorationInfo(ue):null}};se.ID="editor.contrib.unicodeHighlighter",se=Ee([fe(1,d.p),fe(2,_e.Y),fe(3,L.TG)],se);function ne(Te,ue){return{nonBasicASCII:ue.nonBasicASCII===k.Av?!Te:ue.nonBasicASCII,ambiguousCharacters:ue.ambiguousCharacters,invisibleCharacters:ue.invisibleCharacters,includeComments:ue.includeComments===k.Av?!Te:ue.includeComments,includeStrings:ue.includeStrings===k.Av?!Te:ue.includeStrings,allowedCharacters:ue.allowedCharacters,allowedLocales:ue.allowedLocales}}let oe=class extends B.JT{constructor(ue,je,ze,Ze){super(),this._editor=ue,this._options=je,this._updateState=ze,this._editorWorkerService=Ze,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new u.pY(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const ue=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(je=>{if(this._model.isDisposed()||this._model.getVersionId()!==ue)return;this._updateState(je);const ze=[];if(!je.hasMore)for(const Ze of je.ranges)ze.push({range:Ze,options:ve.instance.getDecorationFromOptions(this._options)});this._decorations.set(ze)})}getDecorationInfo(ue){if(!this._decorations.has(ue))return null;const je=this._editor.getModel();if(!(0,c.Fd)(je,ue))return null;const ze=je.getValueInRange(ue.range);return{reason:le(ze,this._options),inComment:(0,c.$t)(je,ue),inString:(0,c.zg)(je,ue)}}};oe=Ee([fe(3,d.p)],oe);class we extends B.JT{constructor(ue,je,ze){super(),this._editor=ue,this._options=je,this._updateState=ze,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new u.pY(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const ue=this._editor.getVisibleRanges(),je=[],ze={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const Ze of ue){const me=v.a.computeUnicodeHighlights(this._model,this._options,Ze);for(const xe of me.ranges)ze.ranges.push(xe);ze.ambiguousCharacterCount+=ze.ambiguousCharacterCount,ze.invisibleCharacterCount+=ze.invisibleCharacterCount,ze.nonBasicAsciiCharacterCount+=ze.nonBasicAsciiCharacterCount,ze.hasMore=ze.hasMore||me.hasMore}if(!ze.hasMore)for(const Ze of ze.ranges)je.push({range:Ze,options:ve.instance.getDecorationFromOptions(this._options)});this._updateState(ze),this._decorations.set(je)}getDecorationInfo(ue){if(!this._decorations.has(ue))return null;const je=this._editor.getModel(),ze=je.getValueInRange(ue.range);return(0,c.Fd)(je,ue)?{reason:le(ze,this._options),inComment:(0,c.$t)(je,ue),inString:(0,c.zg)(je,ue)}:null}}let Me=class{constructor(ue,je,ze){this._editor=ue,this._languageService=je,this._openerService=ze,this.hoverOrdinal=4}computeSync(ue,je){if(!this._editor.hasModel()||ue.type!==1)return[];const ze=this._editor.getModel(),Ze=this._editor.getContribution(se.ID);if(!Ze)return[];const me=[];let xe=300;for(const Ye of je){const mt=Ze.getDecorationInfo(Ye);if(!mt)continue;const _t=ze.getValueInRange(Ye.range).codePointAt(0),wt=ge(_t);let Fe;switch(mt.reason.kind){case 0:Fe=Z.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",wt,ge(mt.reason.confusableWith.codePointAt(0)));break;case 1:Fe=Z.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",wt);break;case 2:Fe=Z.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",wt);break}const ct={codePoint:_t,reason:mt.reason,inComment:mt.inComment,inString:mt.inString},Bt=Z.NC("unicodeHighlight.adjustSettings","Adjust settings"),Yt=`command:${et.ID}?${encodeURIComponent(JSON.stringify(ct))}`,yn=new A.W5("",!0).appendMarkdown(Fe).appendText(" ").appendLink(Yt,Bt);me.push(new l.hU(this,Ye.range,[yn],xe++))}return me}renderHoverParts(ue,je){return(0,l.c)(ue,je,this._editor,this._languageService,this._openerService)}};Me=Ee([fe(1,_.O),fe(2,M.v4)],Me);function Re(Te){return`U+${Te.toString(16).padStart(4,"0")}`}function ge(Te){let ue=`\`${Re(Te)}\``;return W.vU.isInvisibleCharacter(Te)||(ue+=` "${`${X(Te)}`}"`),ue}function X(Te){return Te===96?"`` ` ``":"`"+String.fromCodePoint(Te)+"`"}function le(Te,ue){return v.a.computeUnicodeHighlightReason(Te,ue)}class ve{constructor(){this.map=new Map}getDecorationFromOptions(ue){return this.getDecoration(!ue.includeComments,!ue.includeStrings)}getDecoration(ue,je){const ze=`${ue}${je}`;let Ze=this.map.get(ze);return Ze||(Ze=T.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:ue,hideInStringTokens:je}),this.map.set(ze,Ze)),Ze}}ve.instance=new ve;class ke extends R.R6{constructor(){super({id:St.ID,label:Z.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=Z.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(ue,je,ze){return be(this,void 0,void 0,function*(){const Ze=ue==null?void 0:ue.get(ie.Ui);Ze&&this.runAction(Ze)})}runAction(ue){return be(this,void 0,void 0,function*(){yield ue.updateValue(k.qt.includeComments,!1,2)})}}class tt extends R.R6{constructor(){super({id:St.ID,label:Z.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=Z.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(ue,je,ze){return be(this,void 0,void 0,function*(){const Ze=ue==null?void 0:ue.get(ie.Ui);Ze&&this.runAction(Ze)})}runAction(ue){return be(this,void 0,void 0,function*(){yield ue.updateValue(k.qt.includeStrings,!1,2)})}}class St extends R.R6{constructor(){super({id:St.ID,label:Z.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=Z.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(ue,je,ze){return be(this,void 0,void 0,function*(){const Ze=ue==null?void 0:ue.get(ie.Ui);Ze&&this.runAction(Ze)})}runAction(ue){return be(this,void 0,void 0,function*(){yield ue.updateValue(k.qt.ambiguousCharacters,!1,2)})}}St.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class rt extends R.R6{constructor(){super({id:rt.ID,label:Z.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=Z.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(ue,je,ze){return be(this,void 0,void 0,function*(){const Ze=ue==null?void 0:ue.get(ie.Ui);Ze&&this.runAction(Ze)})}runAction(ue){return be(this,void 0,void 0,function*(){yield ue.updateValue(k.qt.invisibleCharacters,!1,2)})}}rt.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class Ue extends R.R6{constructor(){super({id:Ue.ID,label:Z.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=Z.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(ue,je,ze){return be(this,void 0,void 0,function*(){const Ze=ue==null?void 0:ue.get(ie.Ui);Ze&&this.runAction(Ze)})}runAction(ue){return be(this,void 0,void 0,function*(){yield ue.updateValue(k.qt.nonBasicASCII,!1,2)})}}Ue.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class et extends R.R6{constructor(){super({id:et.ID,label:Z.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(ue,je,ze){return be(this,void 0,void 0,function*(){const{codePoint:Ze,reason:me,inString:xe,inComment:Ye}=ze,mt=String.fromCodePoint(Ze),Ge=ue.get(D.eJ),_t=ue.get(ie.Ui);function wt(Bt){return W.vU.isInvisibleCharacter(Bt)?Z.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",Re(Bt)):Z.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${Re(Bt)} "${mt}"`)}const Fe=[];if(me.kind===0)for(const Bt of me.notAmbiguousInLocales)Fe.push({label:Z.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',Bt),run:()=>be(this,void 0,void 0,function*(){st(_t,[Bt])})});if(Fe.push({label:wt(Ze),run:()=>at(_t,[Ze])}),Ye){const Bt=new ke;Fe.push({label:Bt.label,run:()=>be(this,void 0,void 0,function*(){return Bt.runAction(_t)})})}else if(xe){const Bt=new tt;Fe.push({label:Bt.label,run:()=>be(this,void 0,void 0,function*(){return Bt.runAction(_t)})})}if(me.kind===0){const Bt=new St;Fe.push({label:Bt.label,run:()=>be(this,void 0,void 0,function*(){return Bt.runAction(_t)})})}else if(me.kind===1){const Bt=new rt;Fe.push({label:Bt.label,run:()=>be(this,void 0,void 0,function*(){return Bt.runAction(_t)})})}else if(me.kind===2){const Bt=new Ue;Fe.push({label:Bt.label,run:()=>be(this,void 0,void 0,function*(){return Bt.runAction(_t)})})}else Le(me);const ct=yield Ge.pick(Fe,{title:Z.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});ct&&(yield ct.run())})}}et.ID="editor.action.unicodeHighlight.showExcludeOptions";function at(Te,ue){return be(this,void 0,void 0,function*(){const je=Te.getValue(k.qt.allowedCharacters);let ze;typeof je=="object"&&je?ze=je:ze={};for(const Ze of ue)ze[String.fromCodePoint(Ze)]=!0;yield Te.updateValue(k.qt.allowedCharacters,ze,2)})}function st(Te,ue){var je;return be(this,void 0,void 0,function*(){const ze=(je=Te.inspect(k.qt.allowedLocales).user)===null||je===void 0?void 0:je.value;let Ze;typeof ze=="object"&&ze?Ze=Object.assign({},ze):Ze={};for(const me of ue)Ze[me]=!0;yield Te.updateValue(k.qt.allowedLocales,Ze,2)})}function Le(Te){throw new Error(`Unexpected value: ${Te}`)}(0,R.Qr)(St),(0,R.Qr)(rt),(0,R.Qr)(Ue),(0,R.Qr)(et),(0,R._K)(se.ID,se),i.Ae.register(Me)},"./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{UnusualLineTerminatorsDetector:function(){return c}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),w=e("./node_modules/monaco-editor/esm/vs/nls.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),R=function(i,l,g,f){var p=arguments.length,b=p<3?l:f===null?f=Object.getOwnPropertyDescriptor(l,g):f,L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(i,l,g,f);else for(var S=i.length-1;S>=0;S--)(L=i[S])&&(b=(p<3?L(b):p>3?L(l,g,b):L(l,g))||b);return p>3&&b&&Object.defineProperty(l,g,b),b},k=function(i,l){return function(g,f){l(g,f,i)}},T=function(i,l,g,f){function p(b){return b instanceof g?b:new g(function(L){L(b)})}return new(g||(g=Promise))(function(b,L){function S(N){try{E(f.next(N))}catch(M){L(M)}}function m(N){try{E(f.throw(N))}catch(M){L(M)}}function E(N){N.done?b(N.value):p(N.value).then(S,m)}E((f=f.apply(i,l||[])).next())})};const v="ignoreUnusualLineTerminators";function d(i,l,g){i.setModelProperty(l.uri,v,g)}function _(i,l){return i.getModelProperty(l.uri,v)}let c=class extends u.JT{constructor(l,g,f){super(),this._editor=l,this._dialogService=g,this._codeEditorService=f,this._config=this._editor.getOption(116),this._register(this._editor.onDidChangeConfiguration(p=>{p.hasChanged(116)&&(this._config=this._editor.getOption(116),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(p=>{p.isUndoing||this._checkForUnusualLineTerminators()}))}_checkForUnusualLineTerminators(){return T(this,void 0,void 0,function*(){if(this._config==="off"||!this._editor.hasModel())return;const l=this._editor.getModel();if(!l.mightContainUnusualLineTerminators()||_(this._codeEditorService,l)===!0||this._editor.getOption(83))return;if(this._config==="auto"){l.removeUnusualLineTerminators(this._editor.getSelections());return}if(!(yield this._dialogService.confirm({title:w.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:w.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:w.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,s.EZ)(l.uri)),primaryButton:w.NC("unusualLineTerminators.fix","Remove Unusual Line Terminators"),secondaryButton:w.NC("unusualLineTerminators.ignore","Ignore")})).confirmed){d(this._codeEditorService,l,!0);return}l.removeUnusualLineTerminators(this._editor.getSelections())})}};c.ID="editor.contrib.unusualLineTerminatorsDetector",c=R([k(1,W.S),k(2,B.$)],c),(0,A._K)(c.ID,c)},"./node_modules/monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/services/getSemanticTokens.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),c=function(g,f,p,b){var L=arguments.length,S=L<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,p):b,m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(g,f,p,b);else for(var E=g.length-1;E>=0;E--)(m=g[E])&&(S=(L<3?m(S):L>3?m(f,p,S):m(f,p))||S);return L>3&&S&&Object.defineProperty(f,p,S),S},i=function(g,f){return function(p,b){f(p,b,g)}};let l=class extends s.JT{constructor(f,p,b,L,S,m){super(),this._modelService=p,this._themeService=b,this._configurationService=L,this._editor=f,this._provider=m.documentRangeSemanticTokensProvider,this._debounceInformation=S.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new u.pY(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const E=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{E()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),E()})),this._register(this._editor.onDidChangeModelContent(N=>{this._cancelAll(),E()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),E()})),this._register(this._configurationService.onDidChangeConfiguration(N=>{N.affectsConfiguration(W.e3)&&(this._cancelAll(),E())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),E()}))}_cancelAll(){for(const f of this._outstandingRequests)f.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(f){for(let p=0,b=this._outstandingRequests.length;p<b;p++)if(this._outstandingRequests[p]===f){this._outstandingRequests.splice(p,1);return}}_tokenizeViewportNow(){if(!this._editor.hasModel())return;const f=this._editor.getModel();if(f.tokenization.hasCompleteSemanticTokens())return;if(!(0,W.tw)(f,this._themeService,this._configurationService)){f.tokenization.hasSomeSemanticTokens()&&f.tokenization.setSemanticTokens(null,!1);return}if(!(0,B.KO)(this._provider,f)){f.tokenization.hasSomeSemanticTokens()&&f.tokenization.setSemanticTokens(null,!1);return}const p=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(p.map(b=>this._requestRange(f,b)))}_requestRange(f,p){const b=f.getVersionId(),L=(0,u.PG)(m=>Promise.resolve((0,B.OG)(this._provider,f,p,m))),S=new d.G(!1);return L.then(m=>{if(this._debounceInformation.update(f,S.elapsed()),!m||!m.tokens||f.isDisposed()||f.getVersionId()!==b)return;const{provider:E,tokens:N}=m,M=this._modelService.getSemanticTokensProviderStyling(E);f.tokenization.setPartialSemanticTokens(p,(0,R.h)(N,M,f.getLanguageId()))}).then(()=>this._removeOutstandingRequest(L),()=>this._removeOutstandingRequest(L)),L}};l.ID="editor.contrib.viewportSemanticTokens",l=c([i(1,w.q),i(2,T.XE),i(3,k.Ui),i(4,v.A),i(5,_.p)],l),(0,A._K)(l.ID,l)},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{getOccurrencesAtPosition:function(){return V}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),b=function(D,_e,Ee,fe){var be=arguments.length,ee=be<3?_e:fe===null?fe=Object.getOwnPropertyDescriptor(_e,Ee):fe,se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ee=Reflect.decorate(D,_e,Ee,fe);else for(var ne=D.length-1;ne>=0;ne--)(se=D[ne])&&(ee=(be<3?se(ee):be>3?se(_e,Ee,ee):se(_e,Ee))||ee);return be>3&&ee&&Object.defineProperty(_e,Ee,ee),ee},L=function(D,_e){return function(Ee,fe){_e(Ee,fe,D)}};const S=(0,l.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},c.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0),m=(0,l.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},c.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),E=(0,l.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:l.xL1,hcLight:l.xL1},c.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable.")),N=(0,l.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:l.xL1,hcLight:l.xL1},c.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),M=(0,l.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},c.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Y=(0,l.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},c.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),U=new i.uy("hasWordHighlights",!1);function V(D,_e,Ee,fe){const be=D.ordered(_e);return(0,A.Ps)(be.map(ee=>()=>Promise.resolve(ee.provideDocumentHighlights(_e,Ee,fe)).then(void 0,w.Cp)),s.Of)}class ${constructor(_e,Ee,fe){this._model=_e,this._selection=Ee,this._wordSeparators=fe,this._wordRange=this._getCurrentWordRange(_e,Ee),this._result=null}get result(){return this._result||(this._result=(0,A.PG)(_e=>this._compute(this._model,this._selection,this._wordSeparators,_e))),this._result}_getCurrentWordRange(_e,Ee){const fe=_e.getWordAtPosition(Ee.getPosition());return fe?new k.e(Ee.startLineNumber,fe.startColumn,Ee.startLineNumber,fe.endColumn):null}isValid(_e,Ee,fe){const be=Ee.startLineNumber,ee=Ee.startColumn,se=Ee.endColumn,ne=this._getCurrentWordRange(_e,Ee);let oe=Boolean(this._wordRange&&this._wordRange.equalsRange(ne));for(let we=0,Me=fe.length;!oe&&we<Me;we++){const Re=fe.getRange(we);Re&&Re.startLineNumber===be&&Re.startColumn<=ee&&Re.endColumn>=se&&(oe=!0)}return oe}cancel(){this.result.cancel()}}class z extends ${constructor(_e,Ee,fe,be){super(_e,Ee,fe),this._providers=be}_compute(_e,Ee,fe,be){return V(this._providers,_e,Ee.getPosition(),be).then(ee=>ee||[])}}class F extends ${constructor(_e,Ee,fe){super(_e,Ee,fe),this._selectionIsEmpty=Ee.isEmpty()}_compute(_e,Ee,fe,be){return(0,A.Vs)(250,be).then(()=>{if(!Ee.isEmpty())return[];const ee=_e.getWordAtPosition(Ee.getPosition());return!ee||ee.word.length>1e3?[]:_e.findMatches(ee.word,!0,!1,!0,fe,!1).map(ne=>({range:ne.range,kind:_.MY.Text}))})}isValid(_e,Ee,fe){const be=Ee.isEmpty();return this._selectionIsEmpty!==be?!1:super.isValid(_e,Ee,fe)}}function G(D,_e,Ee,fe){return D.has(_e)?new z(_e,Ee,fe,D):new F(_e,Ee,fe)}(0,R.sb)("_executeDocumentHighlights",(D,_e,Ee)=>{const fe=D.get(f.p);return V(fe.documentHighlightProvider,_e,Ee,B.T.None)});class O{constructor(_e,Ee,fe){this.toUnhook=new W.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=_e,this.providers=Ee,this._hasWordHighlights=U.bindTo(fe),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(74),this.model=this.editor.getModel(),this.toUnhook.add(_e.onDidChangeCursorPosition(be=>{this._ignorePositionChangeEvent||!this.occurrencesHighlight||this._onPositionChanged(be)})),this.toUnhook.add(_e.onDidChangeModelContent(be=>{this._stopAll()})),this.toUnhook.add(_e.onDidChangeConfiguration(be=>{const ee=this.editor.getOption(74);this.occurrencesHighlight!==ee&&(this.occurrencesHighlight=ee,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this.decorations.length>0}restore(){!this.occurrencesHighlight||this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(k.e.compareRangesUsingStarts)}moveNext(){const _e=this._getSortedHighlights(),fe=(_e.findIndex(ee=>ee.containsPosition(this.editor.getPosition()))+1)%_e.length,be=_e[fe];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(be.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(be);const ee=this._getWord();if(ee){const se=this.editor.getModel().getLineContent(be.startLineNumber);(0,u.Z9)(`${se}, ${fe+1} of ${_e.length} for '${ee.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const _e=this._getSortedHighlights(),fe=(_e.findIndex(ee=>ee.containsPosition(this.editor.getPosition()))-1+_e.length)%_e.length,be=_e[fe];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(be.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(be);const ee=this._getWord();if(ee){const se=this.editor.getModel().getLineContent(be.startLineNumber);(0,u.Z9)(`${se}, ${fe+1} of ${_e.length} for '${ee.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(_e){if(!this.occurrencesHighlight){this._stopAll();return}if(_e.reason!==3){this._stopAll();return}this._run()}_getWord(){const _e=this.editor.getSelection(),Ee=_e.startLineNumber,fe=_e.startColumn;return this.model.getWordAtPosition({lineNumber:Ee,column:fe})}_run(){const _e=this.editor.getSelection();if(_e.startLineNumber!==_e.endLineNumber){this._stopAll();return}const Ee=_e.startColumn,fe=_e.endColumn,be=this._getWord();if(!be||be.startColumn>Ee||be.endColumn<fe){this._stopAll();return}const ee=this.workerRequest&&this.workerRequest.isValid(this.model,_e,this.decorations);if(this.lastCursorPositionChangeTime=new Date().getTime(),ee)this.workerRequestCompleted&&this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();const se=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=G(this.providers,this.model,this.editor.getSelection(),this.editor.getOption(119)),this.workerRequest.result.then(ne=>{se===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=ne||[],this._beginRenderDecorations())},w.dL)}}_beginRenderDecorations(){const _e=new Date().getTime(),Ee=this.lastCursorPositionChangeTime+250;_e>=Ee?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},Ee-_e)}renderDecorations(){this.renderDecorationsTimer=-1;const _e=[];for(const Ee of this.workerRequestValue)Ee.range&&_e.push({range:Ee.range,options:O._getDecorationOptions(Ee.kind)});this.decorations.set(_e),this._hasWordHighlights.set(this.hasDecorations())}static _getDecorationOptions(_e){return _e===_.MY.Write?this._WRITE_OPTIONS:_e===_.MY.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}dispose(){this._stopAll(),this.toUnhook.dispose()}}O._WRITE_OPTIONS=d.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,g.EN)(Y),position:v.sh.Center},minimap:{color:(0,g.EN)(l.IYc),position:v.F5.Inline}}),O._TEXT_OPTIONS=d.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,g.EN)(l.SPM),position:v.sh.Center},minimap:{color:(0,g.EN)(l.IYc),position:v.F5.Inline}}),O._REGULAR_OPTIONS=d.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,g.EN)(M),position:v.sh.Center},minimap:{color:(0,g.EN)(l.IYc),position:v.F5.Inline}});let Q=class md extends W.JT{constructor(_e,Ee,fe){super(),this.wordHighlighter=null;const be=()=>{_e.hasModel()&&(this.wordHighlighter=new O(_e,fe.documentHighlightProvider,Ee))};this._register(_e.onDidChangeModel(ee=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),be()})),be()}static get(_e){return _e.getContribution(md.ID)}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){this.wordHighlighter&&this.wordHighlighter.moveNext()}moveBack(){this.wordHighlighter&&this.wordHighlighter.moveBack()}restoreViewState(_e){this.wordHighlighter&&_e&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};Q.ID="editor.contrib.wordHighlighter",Q=b([L(1,i.i6),L(2,f.p)],Q);class P extends R.R6{constructor(_e,Ee){super(Ee),this._isNext=_e}run(_e,Ee){const fe=Q.get(Ee);!fe||(this._isNext?fe.moveNext():fe.moveBack())}}class H extends P{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:c.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:U,kbOpts:{kbExpr:T.u.editorTextFocus,primary:65,weight:100}})}}class Z extends P{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:c.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:U,kbOpts:{kbExpr:T.u.editorTextFocus,primary:1089,weight:100}})}}class ie extends R.R6{constructor(){super({id:"editor.action.wordHighlight.trigger",label:c.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:U.toNegated(),kbOpts:{kbExpr:T.u.editorTextFocus,primary:0,weight:100}})}run(_e,Ee,fe){const be=Q.get(Ee);!be||be.restoreViewState(!0)}}(0,R._K)(Q.ID,Q),(0,R.Qr)(H),(0,R.Qr)(Z),(0,R.Qr)(ie),(0,g.Ic)((D,_e)=>{const Ee=D.getColor(l.Rzx);Ee&&(_e.addRule(`.monaco-editor .focused .selectionHighlight { background-color: ${Ee}; }`),_e.addRule(`.monaco-editor .selectionHighlight { background-color: ${Ee.transparent(.5)}; }`));const fe=D.getColor(S);fe&&_e.addRule(`.monaco-editor .wordHighlight { background-color: ${fe}; }`);const be=D.getColor(m);be&&_e.addRule(`.monaco-editor .wordHighlightStrong { background-color: ${be}; }`);const ee=D.getColor(l.g_n);ee&&_e.addRule(`.monaco-editor .selectionHighlight { border: 1px ${(0,p.c3)(D.type)?"dotted":"solid"} ${ee}; box-sizing: border-box; }`);const se=D.getColor(E);se&&_e.addRule(`.monaco-editor .wordHighlight { border: 1px ${(0,p.c3)(D.type)?"dashed":"solid"} ${se}; box-sizing: border-box; }`);const ne=D.getColor(N);ne&&_e.addRule(`.monaco-editor .wordHighlightStrong { border: 1px ${(0,p.c3)(D.type)?"dashed":"solid"} ${ne}; box-sizing: border-box; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CursorWordAccessibilityLeft:function(){return M},CursorWordAccessibilityLeftSelect:function(){return Y},CursorWordAccessibilityRight:function(){return O},CursorWordAccessibilityRightSelect:function(){return Q},CursorWordEndLeft:function(){return L},CursorWordEndLeftSelect:function(){return E},CursorWordEndRight:function(){return V},CursorWordEndRightSelect:function(){return F},CursorWordLeft:function(){return S},CursorWordLeftSelect:function(){return N},CursorWordRight:function(){return $},CursorWordRightSelect:function(){return G},CursorWordStartLeft:function(){return b},CursorWordStartLeftSelect:function(){return m},CursorWordStartRight:function(){return U},CursorWordStartRightSelect:function(){return z},DeleteInsideWord:function(){return ee},DeleteWordCommand:function(){return P},DeleteWordEndLeft:function(){return D},DeleteWordEndRight:function(){return fe},DeleteWordLeft:function(){return _e},DeleteWordLeftCommand:function(){return H},DeleteWordRight:function(){return be},DeleteWordRightCommand:function(){return Z},DeleteWordStartLeft:function(){return ie},DeleteWordStartRight:function(){return Ee},MoveWordCommand:function(){return g},WordLeftCommand:function(){return f},WordRightCommand:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),_=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js");class g extends u._l{constructor(ne){super(ne),this._inSelectionMode=ne.inSelectionMode,this._wordNavigationType=ne.wordNavigationType}runEditorCommand(ne,oe,we){if(!oe.hasModel())return;const Me=(0,W.u)(oe.getOption(119)),Re=oe.getModel(),X=oe.getSelections().map(le=>{const ve=new R.L(le.positionLineNumber,le.positionColumn),ke=this._move(Me,Re,ve,this._wordNavigationType);return this._moveTo(le,ke,this._inSelectionMode)});if(Re.pushStackElement(),oe._getViewModel().setCursorStates("moveWordCommand",3,X.map(le=>B.Vi.fromModelSelection(le))),X.length===1){const le=new R.L(X[0].positionLineNumber,X[0].positionColumn);oe.revealPosition(le,0)}}_moveTo(ne,oe,we){return we?new T.Y(ne.selectionStartLineNumber,ne.selectionStartColumn,oe.lineNumber,oe.column):new T.Y(oe.lineNumber,oe.column,oe.lineNumber,oe.column)}}class f extends g{_move(ne,oe,we,Me){return w.w.moveWordLeft(ne,oe,we,Me)}}class p extends g{_move(ne,oe,we,Me){return w.w.moveWordRight(ne,oe,we,Me)}}class b extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class L extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class S extends f{constructor(){var ne;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:i.Ao.and(v.u.textInputFocus,(ne=i.Ao.and(c.U,l.cv))===null||ne===void 0?void 0:ne.negate()),primary:2063,mac:{primary:527},weight:100}})}}class m extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class E extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class N extends f{constructor(){var ne;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:i.Ao.and(v.u.textInputFocus,(ne=i.Ao.and(c.U,l.cv))===null||ne===void 0?void 0:ne.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class M extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(ne,oe,we,Me){return super._move((0,W.u)(A.BH.wordSeparators.defaultValue),oe,we,Me)}}class Y extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(ne,oe,we,Me){return super._move((0,W.u)(A.BH.wordSeparators.defaultValue),oe,we,Me)}}class U extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class V extends p{constructor(){var ne;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:i.Ao.and(v.u.textInputFocus,(ne=i.Ao.and(c.U,l.cv))===null||ne===void 0?void 0:ne.negate()),primary:2065,mac:{primary:529},weight:100}})}}class $ extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class z extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class F extends p{constructor(){var ne;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:i.Ao.and(v.u.textInputFocus,(ne=i.Ao.and(c.U,l.cv))===null||ne===void 0?void 0:ne.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class G extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class O extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(ne,oe,we,Me){return super._move((0,W.u)(A.BH.wordSeparators.defaultValue),oe,we,Me)}}class Q extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(ne,oe,we,Me){return super._move((0,W.u)(A.BH.wordSeparators.defaultValue),oe,we,Me)}}class P extends u._l{constructor(ne){super(ne),this._whitespaceHeuristics=ne.whitespaceHeuristics,this._wordNavigationType=ne.wordNavigationType}runEditorCommand(ne,oe,we){const Me=ne.get(d.c_);if(!oe.hasModel())return;const Re=(0,W.u)(oe.getOption(119)),ge=oe.getModel(),X=oe.getSelections(),le=oe.getOption(5),ve=oe.getOption(8),ke=Me.getLanguageConfiguration(ge.getLanguageId()).getAutoClosingPairs(),tt=oe._getViewModel(),St=X.map(rt=>{const Ue=this._delete({wordSeparators:Re,model:ge,selection:rt,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:oe.getOption(6),autoClosingBrackets:le,autoClosingQuotes:ve,autoClosingPairs:ke,autoClosedCharacters:tt.getCursorAutoClosedCharacters()},this._wordNavigationType);return new s.T4(Ue,"")});oe.pushUndoStop(),oe.executeCommands(this.id,St),oe.pushUndoStop()}}class H extends P{_delete(ne,oe){const we=w.w.deleteWordLeft(ne,oe);return we||new k.e(1,1,1,1)}}class Z extends P{_delete(ne,oe){const we=w.w.deleteWordRight(ne,oe);if(we)return we;const Me=ne.model.getLineCount(),Re=ne.model.getLineMaxColumn(Me);return new k.e(Me,Re,Me,Re)}}class ie extends H{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:v.u.writable})}}class D extends H{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:v.u.writable})}}class _e extends H{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:v.u.writable,kbOpts:{kbExpr:v.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class Ee extends Z{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:v.u.writable})}}class fe extends Z{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:v.u.writable})}}class be extends Z{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:v.u.writable,kbOpts:{kbExpr:v.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class ee extends u.R6{constructor(){super({id:"deleteInsideWord",precondition:v.u.writable,label:_.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(ne,oe,we){if(!oe.hasModel())return;const Me=(0,W.u)(oe.getOption(119)),Re=oe.getModel(),X=oe.getSelections().map(le=>{const ve=w.w.deleteInsideWord(Me,Re,le);return new s.T4(ve,"")});oe.pushUndoStop(),oe.executeCommands(this.id,X),oe.pushUndoStop()}}(0,u.fK)(new b),(0,u.fK)(new L),(0,u.fK)(new S),(0,u.fK)(new m),(0,u.fK)(new E),(0,u.fK)(new N),(0,u.fK)(new U),(0,u.fK)(new V),(0,u.fK)(new $),(0,u.fK)(new z),(0,u.fK)(new F),(0,u.fK)(new G),(0,u.fK)(new M),(0,u.fK)(new Y),(0,u.fK)(new O),(0,u.fK)(new Q),(0,u.fK)(new ie),(0,u.fK)(new D),(0,u.fK)(new _e),(0,u.fK)(new Ee),(0,u.fK)(new fe),(0,u.fK)(new be),(0,u.Qr)(ee)},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CursorWordPartLeft:function(){return v},CursorWordPartLeftSelect:function(){return d},CursorWordPartRight:function(){return c},CursorWordPartRightSelect:function(){return i},DeleteWordPartLeft:function(){return R},DeleteWordPartRight:function(){return k},WordPartLeftCommand:function(){return T},WordPartRightCommand:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js");class R extends w.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:B.u.writable,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(g,f){const p=s.L.deleteWordPartLeft(g);return p||new A.e(1,1,1,1)}}class k extends w.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:B.u.writable,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(g,f){const p=s.L.deleteWordPartRight(g);if(p)return p;const b=g.model.getLineCount(),L=g.model.getLineMaxColumn(b);return new A.e(b,L,b,L)}}class T extends w.MoveWordCommand{_move(g,f,p,b){return s.L.moveWordPartLeft(g,f,p)}}class v extends T{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}W.P0.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class d extends T{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}W.P0.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class _ extends w.MoveWordCommand{_move(g,f,p,b){return s.L.moveWordPartRight(g,f,p)}}class c extends _{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class i extends _{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:B.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}(0,u.fK)(new R),(0,u.fK)(new k),(0,u.fK)(new v),(0,u.fK)(new d),(0,u.fK)(new c),(0,u.fK)(new i)},"./node_modules/monaco-editor/esm/vs/editor/editor.api.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CancellationTokenSource:function(){return pu},Emitter:function(){return _u},KeyCode:function(){return vu},KeyMod:function(){return Cu},MarkerSeverity:function(){return Lu},MarkerTag:function(){return Du},Position:function(){return bu},Range:function(){return Su},Selection:function(){return yu},SelectionDirection:function(){return wu},Token:function(){return Iu},Uri:function(){return Eu},editor:function(){return xu},languages:function(){return Nu}});var u=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js");class d{static chord(n,r){return(0,B.gx)(n,r)}}d.CtrlCmd=2048,d.Shift=1024,d.Alt=512,d.WinCtrl=256;function _(){return{editor:void 0,languages:void 0,CancellationTokenSource:s.A,Emitter:A.Q5,KeyCode:v.VD,KeyMod:d,Position:W.L,Range:R.e,Selection:k.Y,SelectionDirection:v.a$,MarkerSeverity:v.ZL,MarkerTag:v.eB,Uri:w.o,Token:T.WU}}var c=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),i=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),E=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),Y=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),V=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const $="$initialize";let z=!1;function F(ye){!U.$L||(z||(z=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(ye.message))}class G{constructor(n,r,x,J){this.vsWorker=n,this.req=r,this.method=x,this.args=J,this.type=0}}class O{constructor(n,r,x,J){this.vsWorker=n,this.seq=r,this.res=x,this.err=J,this.type=1}}class Q{constructor(n,r,x,J){this.vsWorker=n,this.req=r,this.eventName=x,this.arg=J,this.type=2}}class P{constructor(n,r,x){this.vsWorker=n,this.req=r,this.event=x,this.type=3}}class H{constructor(n,r){this.vsWorker=n,this.req=r,this.type=4}}class Z{constructor(n){this._workerId=-1,this._handler=n,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(n){this._workerId=n}sendMessage(n,r){const x=String(++this._lastSentReq);return new Promise((J,te)=>{this._pendingReplies[x]={resolve:J,reject:te},this._send(new G(this._workerId,x,n,r))})}listen(n,r){let x=null;const J=new A.Q5({onFirstListenerAdd:()=>{x=String(++this._lastSentReq),this._pendingEmitters.set(x,J),this._send(new Q(this._workerId,x,n,r))},onLastListenerRemove:()=>{this._pendingEmitters.delete(x),this._send(new H(this._workerId,x)),x=null}});return J.event}handleMessage(n){!n||!n.vsWorker||this._workerId!==-1&&n.vsWorker!==this._workerId||this._handleMessage(n)}_handleMessage(n){switch(n.type){case 1:return this._handleReplyMessage(n);case 0:return this._handleRequestMessage(n);case 2:return this._handleSubscribeEventMessage(n);case 3:return this._handleEventMessage(n);case 4:return this._handleUnsubscribeEventMessage(n)}}_handleReplyMessage(n){if(!this._pendingReplies[n.seq]){console.warn("Got reply to unknown seq");return}const r=this._pendingReplies[n.seq];if(delete this._pendingReplies[n.seq],n.err){let x=n.err;n.err.$isError&&(x=new Error,x.name=n.err.name,x.message=n.err.message,x.stack=n.err.stack),r.reject(x);return}r.resolve(n.res)}_handleRequestMessage(n){const r=n.req;this._handler.handleMessage(n.method,n.args).then(J=>{this._send(new O(this._workerId,r,J,void 0))},J=>{J.detail instanceof Error&&(J.detail=(0,Y.ri)(J.detail)),this._send(new O(this._workerId,r,void 0,(0,Y.ri)(J)))})}_handleSubscribeEventMessage(n){const r=n.req,x=this._handler.handleEvent(n.eventName,n.arg)(J=>{this._send(new P(this._workerId,r,J))});this._pendingEvents.set(r,x)}_handleEventMessage(n){if(!this._pendingEmitters.has(n.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(n.req).fire(n.event)}_handleUnsubscribeEventMessage(n){if(!this._pendingEvents.has(n.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(n.req).dispose(),this._pendingEvents.delete(n.req)}_send(n){const r=[];if(n.type===0)for(let x=0;x<n.args.length;x++)n.args[x]instanceof ArrayBuffer&&r.push(n.args[x]);else n.type===1&&n.res instanceof ArrayBuffer&&r.push(n.res);this._handler.sendMessage(n,r)}}class ie extends M.JT{constructor(n,r,x){super();let J=null;this._worker=this._register(n.create("vs/base/common/worker/simpleWorker",ut=>{this._protocol.handleMessage(ut)},ut=>{J==null||J(ut)})),this._protocol=new Z({sendMessage:(ut,bt)=>{this._worker.postMessage(ut,bt)},handleMessage:(ut,bt)=>{if(typeof x[ut]!="function")return Promise.reject(new Error("Missing method "+ut+" on main thread host."));try{return Promise.resolve(x[ut].apply(x,bt))}catch(Wt){return Promise.reject(Wt)}},handleEvent:(ut,bt)=>{if(_e(ut)){const Wt=x[ut].call(x,bt);if(typeof Wt!="function")throw new Error(`Missing dynamic event ${ut} on main thread host.`);return Wt}if(D(ut)){const Wt=x[ut];if(typeof Wt!="function")throw new Error(`Missing event ${ut} on main thread host.`);return Wt}throw new Error(`Malformed event name ${ut}`)}}),this._protocol.setWorkerId(this._worker.getId());let te=null;typeof U.li.require!="undefined"&&typeof U.li.require.getConfig=="function"?te=U.li.require.getConfig():typeof U.li.requirejs!="undefined"&&(te=U.li.requirejs.s.contexts._.config);const he=V.$E(x);this._onModuleLoaded=this._protocol.sendMessage($,[this._worker.getId(),JSON.parse(JSON.stringify(te)),r,he]);const De=(ut,bt)=>this._request(ut,bt),Xe=(ut,bt)=>this._protocol.listen(ut,bt);this._lazyProxy=new Promise((ut,bt)=>{J=bt,this._onModuleLoaded.then(Wt=>{ut(Ee(Wt,De,Xe))},Wt=>{bt(Wt),this._onError("Worker failed to load "+r,Wt)})})}getProxyObject(){return this._lazyProxy}_request(n,r){return new Promise((x,J)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(n,r).then(x,J)},J)})}_onError(n,r){console.error(n),console.info(r)}}function D(ye){return ye[0]==="o"&&ye[1]==="n"&&c.df(ye.charCodeAt(2))}function _e(ye){return/^onDynamic/.test(ye)&&c.df(ye.charCodeAt(9))}function Ee(ye,n,r){const x=he=>function(){const De=Array.prototype.slice.call(arguments,0);return n(he,De)},J=he=>function(De){return r(he,De)},te={};for(const he of ye){if(_e(he)){te[he]=J(he);continue}if(D(he)){te[he]=r(he,void 0);continue}te[he]=x(he)}return te}class fe{constructor(n,r){this._requestHandlerFactory=r,this._requestHandler=null,this._protocol=new Z({sendMessage:(x,J)=>{n(x,J)},handleMessage:(x,J)=>this._handleMessage(x,J),handleEvent:(x,J)=>this._handleEvent(x,J)})}onmessage(n){this._protocol.handleMessage(n)}_handleMessage(n,r){if(n===$)return this.initialize(r[0],r[1],r[2],r[3]);if(!this._requestHandler||typeof this._requestHandler[n]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._requestHandler[n].apply(this._requestHandler,r))}catch(x){return Promise.reject(x)}}_handleEvent(n,r){if(!this._requestHandler)throw new Error("Missing requestHandler");if(_e(n)){const x=this._requestHandler[n].call(this._requestHandler,r);if(typeof x!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return x}if(D(n)){const x=this._requestHandler[n];if(typeof x!="function")throw new Error(`Missing event ${n} on request handler.`);return x}throw new Error(`Malformed event name ${n}`)}initialize(n,r,x,J){this._protocol.setWorkerId(n);const De=Ee(J,(Xe,ut)=>this._protocol.sendMessage(Xe,ut),(Xe,ut)=>this._protocol.listen(Xe,ut));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(De),Promise.resolve(types.getAllMethodNames(this._requestHandler))):(r&&(typeof r.baseUrl!="undefined"&&delete r.baseUrl,typeof r.paths!="undefined"&&typeof r.paths.vs!="undefined"&&delete r.paths.vs,typeof r.trustedTypesPolicy!==void 0&&delete r.trustedTypesPolicy,r.catchError=!0,globals.require.config(r)),new Promise((Xe,ut)=>{const bt=globals.require;bt([x],Wt=>{if(this._requestHandler=Wt.create(De),!this._requestHandler){ut(new Error("No RequestHandler!"));return}Xe(types.getAllMethodNames(this._requestHandler))},ut)}))}}function be(ye){return new fe(ye,null)}var ee;const se=(ee=window.trustedTypes)===null||ee===void 0?void 0:ee.createPolicy("defaultWorkerFactory",{createScriptURL:ye=>ye});function ne(ye){if(U.li.MonacoEnvironment){if(typeof U.li.MonacoEnvironment.getWorker=="function")return U.li.MonacoEnvironment.getWorker("workerMain.js",ye);if(typeof U.li.MonacoEnvironment.getWorkerUrl=="function"){const n=U.li.MonacoEnvironment.getWorkerUrl("workerMain.js",ye);return new Worker(se?se.createScriptURL(n):n,{name:ye})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function oe(ye){return typeof ye.then=="function"}class we{constructor(n,r,x,J,te){this.id=r;const he=ne(x);oe(he)?this.worker=he:this.worker=Promise.resolve(he),this.postMessage(n,[]),this.worker.then(De=>{De.onmessage=function(Xe){J(Xe.data)},De.onmessageerror=te,typeof De.addEventListener=="function"&&De.addEventListener("error",te)})}getId(){return this.id}postMessage(n,r){var x;(x=this.worker)===null||x===void 0||x.then(J=>J.postMessage(n,r))}dispose(){var n;(n=this.worker)===null||n===void 0||n.then(r=>r.terminate()),this.worker=null}}class Me{constructor(n){this._label=n,this._webWorkerFailedBeforeError=!1}create(n,r,x){const J=++Me.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new we(n,J,this._label||"anonymous"+J,r,te=>{F(te),this._webWorkerFailedBeforeError=te,x(te)})}}Me.LAST_WORKER_ID=0;var Re=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js");const ge=3;function X(ye,n,r,x){return new Re.Hs(ye,n,r).ComputeDiff(x)}class le{constructor(n){const r=[],x=[];for(let J=0,te=n.length;J<te;J++)r[J]=Ue(n[J],1),x[J]=et(n[J],1);this.lines=n,this._startColumns=r,this._endColumns=x}getElements(){const n=[];for(let r=0,x=this.lines.length;r<x;r++)n[r]=this.lines[r].substring(this._startColumns[r]-1,this._endColumns[r]-1);return n}getStrictElement(n){return this.lines[n]}getStartLineNumber(n){return n+1}getEndLineNumber(n){return n+1}createCharSequence(n,r,x){const J=[],te=[],he=[];let De=0;for(let Xe=r;Xe<=x;Xe++){const ut=this.lines[Xe],bt=n?this._startColumns[Xe]:1,Wt=n?this._endColumns[Xe]:ut.length+1;for(let gn=bt;gn<Wt;gn++)J[De]=ut.charCodeAt(gn-1),te[De]=Xe+1,he[De]=gn,De++;!n&&Xe<x&&(J[De]=10,te[De]=Xe+1,he[De]=ut.length+1,De++)}return new ve(J,te,he)}}class ve{constructor(n,r,x){this._charCodes=n,this._lineNumbers=r,this._columns=x}toString(){return"["+this._charCodes.map((n,r)=>(n===10?"\\n":String.fromCharCode(n))+`-(${this._lineNumbers[r]},${this._columns[r]})`).join(", ")+"]"}_assertIndex(n,r){if(n<0||n>=r.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(n){return n>0&&n===this._lineNumbers.length?this.getEndLineNumber(n-1):(this._assertIndex(n,this._lineNumbers),this._lineNumbers[n])}getEndLineNumber(n){return n===-1?this.getStartLineNumber(n+1):(this._assertIndex(n,this._lineNumbers),this._charCodes[n]===10?this._lineNumbers[n]+1:this._lineNumbers[n])}getStartColumn(n){return n>0&&n===this._columns.length?this.getEndColumn(n-1):(this._assertIndex(n,this._columns),this._columns[n])}getEndColumn(n){return n===-1?this.getStartColumn(n+1):(this._assertIndex(n,this._columns),this._charCodes[n]===10?1:this._columns[n]+1)}}class ke{constructor(n,r,x,J,te,he,De,Xe){this.originalStartLineNumber=n,this.originalStartColumn=r,this.originalEndLineNumber=x,this.originalEndColumn=J,this.modifiedStartLineNumber=te,this.modifiedStartColumn=he,this.modifiedEndLineNumber=De,this.modifiedEndColumn=Xe}static createFromDiffChange(n,r,x){const J=r.getStartLineNumber(n.originalStart),te=r.getStartColumn(n.originalStart),he=r.getEndLineNumber(n.originalStart+n.originalLength-1),De=r.getEndColumn(n.originalStart+n.originalLength-1),Xe=x.getStartLineNumber(n.modifiedStart),ut=x.getStartColumn(n.modifiedStart),bt=x.getEndLineNumber(n.modifiedStart+n.modifiedLength-1),Wt=x.getEndColumn(n.modifiedStart+n.modifiedLength-1);return new ke(J,te,he,De,Xe,ut,bt,Wt)}}function tt(ye){if(ye.length<=1)return ye;const n=[ye[0]];let r=n[0];for(let x=1,J=ye.length;x<J;x++){const te=ye[x],he=te.originalStart-(r.originalStart+r.originalLength),De=te.modifiedStart-(r.modifiedStart+r.modifiedLength);Math.min(he,De)<ge?(r.originalLength=te.originalStart+te.originalLength-r.originalStart,r.modifiedLength=te.modifiedStart+te.modifiedLength-r.modifiedStart):(n.push(te),r=te)}return n}class St{constructor(n,r,x,J,te){this.originalStartLineNumber=n,this.originalEndLineNumber=r,this.modifiedStartLineNumber=x,this.modifiedEndLineNumber=J,this.charChanges=te}static createFromDiffResult(n,r,x,J,te,he,De){let Xe,ut,bt,Wt,gn;if(r.originalLength===0?(Xe=x.getStartLineNumber(r.originalStart)-1,ut=0):(Xe=x.getStartLineNumber(r.originalStart),ut=x.getEndLineNumber(r.originalStart+r.originalLength-1)),r.modifiedLength===0?(bt=J.getStartLineNumber(r.modifiedStart)-1,Wt=0):(bt=J.getStartLineNumber(r.modifiedStart),Wt=J.getEndLineNumber(r.modifiedStart+r.modifiedLength-1)),he&&r.originalLength>0&&r.originalLength<20&&r.modifiedLength>0&&r.modifiedLength<20&&te()){const En=x.createCharSequence(n,r.originalStart,r.originalStart+r.originalLength-1),Gn=J.createCharSequence(n,r.modifiedStart,r.modifiedStart+r.modifiedLength-1);if(En.getElements().length>0&&Gn.getElements().length>0){let ri=X(En,Gn,te,!0).changes;De&&(ri=tt(ri)),gn=[];for(let mi=0,Di=ri.length;mi<Di;mi++)gn.push(ke.createFromDiffChange(ri[mi],En,Gn))}}return new St(Xe,ut,bt,Wt,gn)}}class rt{constructor(n,r,x){this.shouldComputeCharChanges=x.shouldComputeCharChanges,this.shouldPostProcessCharChanges=x.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=x.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=x.shouldMakePrettyDiff,this.originalLines=n,this.modifiedLines=r,this.original=new le(n),this.modified=new le(r),this.continueLineDiff=at(x.maxComputationTime),this.continueCharDiff=at(x.maxComputationTime===0?0:Math.min(x.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};const n=X(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),r=n.changes,x=n.quitEarly;if(this.shouldIgnoreTrimWhitespace){const De=[];for(let Xe=0,ut=r.length;Xe<ut;Xe++)De.push(St.createFromDiffResult(this.shouldIgnoreTrimWhitespace,r[Xe],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:x,changes:De}}const J=[];let te=0,he=0;for(let De=-1,Xe=r.length;De<Xe;De++){const ut=De+1<Xe?r[De+1]:null,bt=ut?ut.originalStart:this.originalLines.length,Wt=ut?ut.modifiedStart:this.modifiedLines.length;for(;te<bt&&he<Wt;){const gn=this.originalLines[te],En=this.modifiedLines[he];if(gn!==En){{let Gn=Ue(gn,1),ri=Ue(En,1);for(;Gn>1&&ri>1;){const mi=gn.charCodeAt(Gn-2),Di=En.charCodeAt(ri-2);if(mi!==Di)break;Gn--,ri--}(Gn>1||ri>1)&&this._pushTrimWhitespaceCharChange(J,te+1,1,Gn,he+1,1,ri)}{let Gn=et(gn,1),ri=et(En,1);const mi=gn.length+1,Di=En.length+1;for(;Gn<mi&&ri<Di;){const Li=gn.charCodeAt(Gn-1),hi=gn.charCodeAt(ri-1);if(Li!==hi)break;Gn++,ri++}(Gn<mi||ri<Di)&&this._pushTrimWhitespaceCharChange(J,te+1,Gn,mi,he+1,ri,Di)}}te++,he++}ut&&(J.push(St.createFromDiffResult(this.shouldIgnoreTrimWhitespace,ut,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),te+=ut.originalLength,he+=ut.modifiedLength)}return{quitEarly:x,changes:J}}_pushTrimWhitespaceCharChange(n,r,x,J,te,he,De){if(this._mergeTrimWhitespaceCharChange(n,r,x,J,te,he,De))return;let Xe;this.shouldComputeCharChanges&&(Xe=[new ke(r,x,r,J,te,he,te,De)]),n.push(new St(r,r,te,te,Xe))}_mergeTrimWhitespaceCharChange(n,r,x,J,te,he,De){const Xe=n.length;if(Xe===0)return!1;const ut=n[Xe-1];return ut.originalEndLineNumber===0||ut.modifiedEndLineNumber===0?!1:ut.originalEndLineNumber+1===r&&ut.modifiedEndLineNumber+1===te?(ut.originalEndLineNumber=r,ut.modifiedEndLineNumber=te,this.shouldComputeCharChanges&&ut.charChanges&&ut.charChanges.push(new ke(r,x,r,J,te,he,te,De)),!0):!1}}function Ue(ye,n){const r=c.LC(ye);return r===-1?n:r+1}function et(ye,n){const r=c.ow(ye);return r===-1?n:r+2}function at(ye){if(ye===0)return()=>!0;const n=Date.now();return()=>Date.now()-n<ye}var st=e("./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js");class Le{constructor(n,r,x,J){this._uri=n,this._lines=r,this._eol=x,this._versionId=J,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(n){n.eol&&n.eol!==this._eol&&(this._eol=n.eol,this._lineStarts=null);const r=n.changes;for(const x of r)this._acceptDeleteRange(x.range),this._acceptInsertText(new W.L(x.range.startLineNumber,x.range.startColumn),x.text);this._versionId=n.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const n=this._eol.length,r=this._lines.length,x=new Uint32Array(r);for(let J=0;J<r;J++)x[J]=this._lines[J].length+n;this._lineStarts=new st.oQ(x)}}_setLineText(n,r){this._lines[n]=r,this._lineStarts&&this._lineStarts.setValue(n,this._lines[n].length+this._eol.length)}_acceptDeleteRange(n){if(n.startLineNumber===n.endLineNumber){if(n.startColumn===n.endColumn)return;this._setLineText(n.startLineNumber-1,this._lines[n.startLineNumber-1].substring(0,n.startColumn-1)+this._lines[n.startLineNumber-1].substring(n.endColumn-1));return}this._setLineText(n.startLineNumber-1,this._lines[n.startLineNumber-1].substring(0,n.startColumn-1)+this._lines[n.endLineNumber-1].substring(n.endColumn-1)),this._lines.splice(n.startLineNumber,n.endLineNumber-n.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(n.startLineNumber,n.endLineNumber-n.startLineNumber)}_acceptInsertText(n,r){if(r.length===0)return;const x=(0,c.uq)(r);if(x.length===1){this._setLineText(n.lineNumber-1,this._lines[n.lineNumber-1].substring(0,n.column-1)+x[0]+this._lines[n.lineNumber-1].substring(n.column-1));return}x[x.length-1]+=this._lines[n.lineNumber-1].substring(n.column-1),this._setLineText(n.lineNumber-1,this._lines[n.lineNumber-1].substring(0,n.column-1)+x[0]);const J=new Uint32Array(x.length-1);for(let te=1;te<x.length;te++)this._lines.splice(n.lineNumber+te-1,0,x[te]),J[te-1]=x[te].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(n.lineNumber,J)}}var Te=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),ue=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class je{constructor(n,r,x){const J=new Uint8Array(n*r);for(let te=0,he=n*r;te<he;te++)J[te]=x;this._data=J,this.rows=n,this.cols=r}get(n,r){return this._data[n*this.cols+r]}set(n,r,x){this._data[n*this.cols+r]=x}}class ze{constructor(n){let r=0,x=0;for(let te=0,he=n.length;te<he;te++){const[De,Xe,ut]=n[te];Xe>r&&(r=Xe),De>x&&(x=De),ut>x&&(x=ut)}r++,x++;const J=new je(x,r,0);for(let te=0,he=n.length;te<he;te++){const[De,Xe,ut]=n[te];J.set(De,Xe,ut)}this._states=J,this._maxCharCode=r}nextState(n,r){return r<0||r>=this._maxCharCode?0:this._states.get(n,r)}}let Ze=null;function me(){return Ze===null&&(Ze=new ze([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),Ze}let xe=null;function Ye(){if(xe===null){xe=new ue.N(0);const ye=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let r=0;r<ye.length;r++)xe.set(ye.charCodeAt(r),1);const n=".,;:";for(let r=0;r<n.length;r++)xe.set(n.charCodeAt(r),2)}return xe}class mt{static _createLink(n,r,x,J,te){let he=te-1;do{const De=r.charCodeAt(he);if(n.get(De)!==2)break;he--}while(he>J);if(J>0){const De=r.charCodeAt(J-1),Xe=r.charCodeAt(he);(De===40&&Xe===41||De===91&&Xe===93||De===123&&Xe===125)&&he--}return{range:{startLineNumber:x,startColumn:J+1,endLineNumber:x,endColumn:he+2},url:r.substring(J,he+1)}}static computeLinks(n,r=me()){const x=Ye(),J=[];for(let te=1,he=n.getLineCount();te<=he;te++){const De=n.getLineContent(te),Xe=De.length;let ut=0,bt=0,Wt=0,gn=1,En=!1,Gn=!1,ri=!1,mi=!1;for(;ut<Xe;){let Di=!1;const Li=De.charCodeAt(ut);if(gn===13){let hi;switch(Li){case 40:En=!0,hi=0;break;case 41:hi=En?0:1;break;case 91:ri=!0,Gn=!0,hi=0;break;case 93:ri=!1,hi=Gn?0:1;break;case 123:mi=!0,hi=0;break;case 125:hi=mi?0:1;break;case 39:hi=Wt===39?1:0;break;case 34:hi=Wt===34?1:0;break;case 96:hi=Wt===96?1:0;break;case 42:hi=Wt===42?1:0;break;case 124:hi=Wt===124?1:0;break;case 32:hi=ri?0:1;break;default:hi=x.get(Li)}hi===1&&(J.push(mt._createLink(x,De,te,bt,ut)),Di=!0)}else if(gn===12){let hi;Li===91?(Gn=!0,hi=0):hi=x.get(Li),hi===1?Di=!0:gn=13}else gn=r.nextState(gn,Li),gn===0&&(Di=!0);Di&&(gn=1,En=!1,Gn=!1,mi=!1,bt=ut+1,Wt=Li),ut++}gn===13&&J.push(mt._createLink(x,De,te,bt,Xe))}return J}}function Ge(ye){return!ye||typeof ye.getLineCount!="function"||typeof ye.getLineContent!="function"?[]:mt.computeLinks(ye)}class _t{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(n,r,x,J,te){if(n&&r){const he=this.doNavigateValueSet(r,te);if(he)return{range:n,value:he}}if(x&&J){const he=this.doNavigateValueSet(J,te);if(he)return{range:x,value:he}}return null}doNavigateValueSet(n,r){const x=this.numberReplace(n,r);return x!==null?x:this.textReplace(n,r)}numberReplace(n,r){const x=Math.pow(10,n.length-(n.lastIndexOf(".")+1));let J=Number(n);const te=parseFloat(n);return!isNaN(J)&&!isNaN(te)&&J===te?J===0&&!r?null:(J=Math.floor(J*x),J+=r?x:-x,String(J/x)):null}textReplace(n,r){return this.valueSetsReplace(this._defaultValueSet,n,r)}valueSetsReplace(n,r,x){let J=null;for(let te=0,he=n.length;J===null&&te<he;te++)J=this.valueSetReplace(n[te],r,x);return J}valueSetReplace(n,r,x){let J=n.indexOf(r);return J>=0?(J+=x?1:-1,J<0?J=n.length-1:J%=n.length,n[J]):null}}_t.INSTANCE=new _t;var wt=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),Fe=e("./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js"),ct=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};class Bt extends Le{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(n){return this._lines[n-1]}getWordAtPosition(n,r){const x=(0,Te.t2)(n.column,(0,Te.eq)(r),this._lines[n.lineNumber-1],0);return x?new R.e(n.lineNumber,x.startColumn,n.lineNumber,x.endColumn):null}words(n){const r=this._lines,x=this._wordenize.bind(this);let J=0,te="",he=0,De=[];return{*[Symbol.iterator](){for(;;)if(he<De.length){const Xe=te.substring(De[he].start,De[he].end);he+=1,yield Xe}else if(J<r.length)te=r[J],De=x(te,n),he=0,J+=1;else break}}}getLineWords(n,r){const x=this._lines[n-1],J=this._wordenize(x,r),te=[];for(const he of J)te.push({word:x.substring(he.start,he.end),startColumn:he.start+1,endColumn:he.end+1});return te}_wordenize(n,r){const x=[];let J;for(r.lastIndex=0;(J=r.exec(n))&&J[0].length!==0;)x.push({start:J.index,end:J.index+J[0].length});return x}getValueInRange(n){if(n=this._validateRange(n),n.startLineNumber===n.endLineNumber)return this._lines[n.startLineNumber-1].substring(n.startColumn-1,n.endColumn-1);const r=this._eol,x=n.startLineNumber-1,J=n.endLineNumber-1,te=[];te.push(this._lines[x].substring(n.startColumn-1));for(let he=x+1;he<J;he++)te.push(this._lines[he]);return te.push(this._lines[J].substring(0,n.endColumn-1)),te.join(r)}offsetAt(n){return n=this._validatePosition(n),this._ensureLineStarts(),this._lineStarts.getPrefixSum(n.lineNumber-2)+(n.column-1)}positionAt(n){n=Math.floor(n),n=Math.max(0,n),this._ensureLineStarts();const r=this._lineStarts.getIndexOf(n),x=this._lines[r.index].length;return{lineNumber:1+r.index,column:1+Math.min(r.remainder,x)}}_validateRange(n){const r=this._validatePosition({lineNumber:n.startLineNumber,column:n.startColumn}),x=this._validatePosition({lineNumber:n.endLineNumber,column:n.endColumn});return r.lineNumber!==n.startLineNumber||r.column!==n.startColumn||x.lineNumber!==n.endLineNumber||x.column!==n.endColumn?{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:x.lineNumber,endColumn:x.column}:n}_validatePosition(n){if(!W.L.isIPosition(n))throw new Error("bad position");let{lineNumber:r,column:x}=n,J=!1;if(r<1)r=1,x=1,J=!0;else if(r>this._lines.length)r=this._lines.length,x=this._lines[r-1].length+1,J=!0;else{const te=this._lines[r-1].length+1;x<1?(x=1,J=!0):x>te&&(x=te,J=!0)}return J?{lineNumber:r,column:x}:n}}class Yt{constructor(n,r){this._host=n,this._models=Object.create(null),this._foreignModuleFactory=r,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(n){return this._models[n]}_getModels(){const n=[];return Object.keys(this._models).forEach(r=>n.push(this._models[r])),n}acceptNewModel(n){this._models[n.url]=new Bt(w.o.parse(n.url),n.lines,n.EOL,n.versionId)}acceptModelChanged(n,r){if(!this._models[n])return;this._models[n].onEvents(r)}acceptRemovedModel(n){!this._models[n]||delete this._models[n]}computeUnicodeHighlights(n,r,x){return ct(this,void 0,void 0,function*(){const J=this._getModel(n);return J?Fe.a.computeUnicodeHighlights(J,r,x):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(n,r,x,J){return ct(this,void 0,void 0,function*(){const te=this._getModel(n),he=this._getModel(r);return!te||!he?null:Yt.computeDiff(te,he,x,J)})}static computeDiff(n,r,x,J){const te=n.getLinesContent(),he=r.getLinesContent(),Xe=new rt(te,he,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:x,shouldMakePrettyDiff:!0,maxComputationTime:J}).computeDiff(),ut=Xe.changes.length>0?!1:this._modelsAreIdentical(n,r);return{quitEarly:Xe.quitEarly,identical:ut,changes:Xe.changes}}static _modelsAreIdentical(n,r){const x=n.getLineCount(),J=r.getLineCount();if(x!==J)return!1;for(let te=1;te<=x;te++){const he=n.getLineContent(te),De=r.getLineContent(te);if(he!==De)return!1}return!0}computeMoreMinimalEdits(n,r){return ct(this,void 0,void 0,function*(){const x=this._getModel(n);if(!x)return r;const J=[];let te;r=r.slice(0).sort((he,De)=>{if(he.range&&De.range)return R.e.compareRangesUsingStarts(he.range,De.range);const Xe=he.range?0:1,ut=De.range?0:1;return Xe-ut});for(let{range:he,text:De,eol:Xe}of r){if(typeof Xe=="number"&&(te=Xe),R.e.isEmpty(he)&&!De)continue;const ut=x.getValueInRange(he);if(De=De.replace(/\r\n|\n|\r/g,x.eol),ut===De)continue;if(Math.max(De.length,ut.length)>Yt._diffLimit){J.push({range:he,text:De});continue}const bt=(0,Re.a$)(ut,De,!1),Wt=x.offsetAt(R.e.lift(he).getStartPosition());for(const gn of bt){const En=x.positionAt(Wt+gn.originalStart),Gn=x.positionAt(Wt+gn.originalStart+gn.originalLength),ri={text:De.substr(gn.modifiedStart,gn.modifiedLength),range:{startLineNumber:En.lineNumber,startColumn:En.column,endLineNumber:Gn.lineNumber,endColumn:Gn.column}};x.getValueInRange(ri.range)!==ri.text&&J.push(ri)}}return typeof te=="number"&&J.push({eol:te,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),J})}computeLinks(n){return ct(this,void 0,void 0,function*(){const r=this._getModel(n);return r?Ge(r):null})}textualSuggest(n,r,x,J){return ct(this,void 0,void 0,function*(){const te=new wt.G(!0),he=new RegExp(x,J),De=new Set;e:for(const Xe of n){const ut=this._getModel(Xe);if(!!ut){for(const bt of ut.words(he))if(!(bt===r||!isNaN(Number(bt)))&&(De.add(bt),De.size>Yt._suggestionsLimit))break e}}return{words:Array.from(De),duration:te.elapsed()}})}computeWordRanges(n,r,x,J){return ct(this,void 0,void 0,function*(){const te=this._getModel(n);if(!te)return Object.create(null);const he=new RegExp(x,J),De=Object.create(null);for(let Xe=r.startLineNumber;Xe<r.endLineNumber;Xe++){const ut=te.getLineWords(Xe,he);for(const bt of ut){if(!isNaN(Number(bt.word)))continue;let Wt=De[bt.word];Wt||(Wt=[],De[bt.word]=Wt),Wt.push({startLineNumber:Xe,startColumn:bt.startColumn,endLineNumber:Xe,endColumn:bt.endColumn})}}return De})}navigateValueSet(n,r,x,J,te){return ct(this,void 0,void 0,function*(){const he=this._getModel(n);if(!he)return null;const De=new RegExp(J,te);r.startColumn===r.endColumn&&(r={startLineNumber:r.startLineNumber,startColumn:r.startColumn,endLineNumber:r.endLineNumber,endColumn:r.endColumn+1});const Xe=he.getValueInRange(r),ut=he.getWordAtPosition({lineNumber:r.startLineNumber,column:r.startColumn},De);if(!ut)return null;const bt=he.getValueInRange(ut);return _t.INSTANCE.navigateValueSet(r,Xe,ut,bt,x)})}loadForeignModule(n,r,x){const J=(De,Xe)=>this._host.fhr(De,Xe),he={host:V.IU(x,J),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(he,r),Promise.resolve(V.$E(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(n,r){if(!this._foreignModule||typeof this._foreignModule[n]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._foreignModule[n].apply(this._foreignModule,r))}catch(x){return Promise.reject(x)}}}Yt._diffLimit=1e5,Yt._suggestionsLimit=1e4;function yn(ye){return new Yt(ye,null)}typeof importScripts=="function"&&(U.li.monaco=_());var bn=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),ot=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),At=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),Qt=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),wn=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Sn=function(ye,n){return function(r,x){n(r,x,ye)}},Mn=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};const rn=60*1e3,Ot=5*60*1e3;function Lt(ye,n){const r=ye.getModel(n);return!(!r||r.isTooLargeForSyncing())}let Se=class extends M.JT{constructor(n,r,x,J,te){super(),this._modelService=n,this._workerManager=this._register(new Ne(this._modelService,J)),this._logService=x,this._register(te.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(he,De)=>Lt(this._modelService,he.uri)?this._workerManager.withWorker().then(Xe=>Xe.computeLinks(he.uri)).then(Xe=>Xe&&{links:Xe}):Promise.resolve({links:[]})})),this._register(te.completionProvider.register("*",new Pe(this._workerManager,r,this._modelService,J)))}dispose(){super.dispose()}canComputeUnicodeHighlights(n){return Lt(this._modelService,n)}computedUnicodeHighlights(n,r,x){return this._workerManager.withWorker().then(J=>J.computedUnicodeHighlights(n,r,x))}computeDiff(n,r,x,J){return this._workerManager.withWorker().then(te=>te.computeDiff(n,r,x,J))}computeMoreMinimalEdits(n,r){if((0,ot.Of)(r)){if(!Lt(this._modelService,n))return Promise.resolve(r);const x=wt.G.create(!0),J=this._workerManager.withWorker().then(te=>te.computeMoreMinimalEdits(n,r));return J.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",n.toString(!0),x.elapsed())),Promise.race([J,(0,N.Vs)(1e3).then(()=>r)])}else return Promise.resolve(void 0)}canNavigateValueSet(n){return Lt(this._modelService,n)}navigateValueSet(n,r,x){return this._workerManager.withWorker().then(J=>J.navigateValueSet(n,r,x))}canComputeWordRanges(n){return Lt(this._modelService,n)}computeWordRanges(n,r){return this._workerManager.withWorker().then(x=>x.computeWordRanges(n,r))}};Se=wn([Sn(0,E.q),Sn(1,bn.V),Sn(2,At.VZ),Sn(3,L.c_),Sn(4,Qt.p)],Se);class Pe{constructor(n,r,x,J){this.languageConfigurationService=J,this._debugDisplayName="wordbasedCompletions",this._workerManager=n,this._configurationService=r,this._modelService=x}provideCompletionItems(n,r){return Mn(this,void 0,void 0,function*(){const x=this._configurationService.getValue(n.uri,r,"editor");if(!x.wordBasedSuggestions)return;const J=[];if(x.wordBasedSuggestionsMode==="currentDocument")Lt(this._modelService,n.uri)&&J.push(n.uri);else for(const Wt of this._modelService.getModels())!Lt(this._modelService,Wt.uri)||(Wt===n?J.unshift(Wt.uri):(x.wordBasedSuggestionsMode==="allDocuments"||Wt.getLanguageId()===n.getLanguageId())&&J.push(Wt.uri));if(J.length===0)return;const te=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),he=n.getWordAtPosition(r),De=he?new R.e(r.lineNumber,he.startColumn,r.lineNumber,he.endColumn):R.e.fromPositions(r),Xe=De.setEndPosition(r.lineNumber,r.column),bt=yield(yield this._workerManager.withWorker()).textualSuggest(J,he==null?void 0:he.word,te);if(!!bt)return{duration:bt.duration,suggestions:bt.words.map(Wt=>({kind:18,label:Wt,insertText:Wt,range:{insert:Xe,replace:De}}))}})}}class Ne extends M.JT{constructor(n,r){super(),this.languageConfigurationService=r,this._modelService=n,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new N.zh).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(Ot/2)),this._register(this._modelService.onModelRemoved(J=>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>Ot&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new Ae(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class re extends M.JT{constructor(n,r,x){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=n,this._modelService=r,!x){const J=new N.zh;J.cancelAndSet(()=>this._checkStopModelSync(),Math.round(rn/2)),this._register(J)}}dispose(){for(const n in this._syncedModels)(0,M.B9)(this._syncedModels[n]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(n,r){for(const x of n){const J=x.toString();this._syncedModels[J]||this._beginModelSync(x,r),this._syncedModels[J]&&(this._syncedModelsLastUsedTime[J]=new Date().getTime())}}_checkStopModelSync(){const n=new Date().getTime(),r=[];for(const x in this._syncedModelsLastUsedTime)n-this._syncedModelsLastUsedTime[x]>rn&&r.push(x);for(const x of r)this._stopModelSync(x)}_beginModelSync(n,r){const x=this._modelService.getModel(n);if(!x||!r&&x.isTooLargeForSyncing())return;const J=n.toString();this._proxy.acceptNewModel({url:x.uri.toString(),lines:x.getLinesContent(),EOL:x.getEOL(),versionId:x.getVersionId()});const te=new M.SL;te.add(x.onDidChangeContent(he=>{this._proxy.acceptModelChanged(J.toString(),he)})),te.add(x.onWillDispose(()=>{this._stopModelSync(J)})),te.add((0,M.OF)(()=>{this._proxy.acceptRemovedModel(J)})),this._syncedModels[J]=te}_stopModelSync(n){const r=this._syncedModels[n];delete this._syncedModels[n],delete this._syncedModelsLastUsedTime[n],(0,M.B9)(r)}}class ce{constructor(n){this._instance=n,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class Oe{constructor(n){this._workerClient=n}fhr(n,r){return this._workerClient.fhr(n,r)}}class Ae extends M.JT{constructor(n,r,x,J){super(),this.languageConfigurationService=J,this._disposed=!1,this._modelService=n,this._keepIdleModels=r,this._workerFactory=new Me(x),this._worker=null,this._modelManager=null}fhr(n,r){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new ie(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Oe(this)))}catch(n){F(n),this._worker=new ce(new Yt(new Oe(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,n=>(F(n),this._worker=new ce(new Yt(new Oe(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(n){return this._modelManager||(this._modelManager=this._register(new re(n,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(n,r=!1){return Mn(this,void 0,void 0,function*(){return this._disposed?Promise.reject((0,Y.F0)()):this._getProxy().then(x=>(this._getOrCreateModelManager(x).ensureSyncedResources(n,r),x))})}computedUnicodeHighlights(n,r,x){return this._withSyncedResources([n]).then(J=>J.computeUnicodeHighlights(n.toString(),r,x))}computeDiff(n,r,x,J){return this._withSyncedResources([n,r],!0).then(te=>te.computeDiff(n.toString(),r.toString(),x,J))}computeMoreMinimalEdits(n,r){return this._withSyncedResources([n]).then(x=>x.computeMoreMinimalEdits(n.toString(),r))}computeLinks(n){return this._withSyncedResources([n]).then(r=>r.computeLinks(n.toString()))}textualSuggest(n,r,x){return Mn(this,void 0,void 0,function*(){const J=yield this._withSyncedResources(n),te=x.source,he=(0,c.mr)(x);return J.textualSuggest(n.map(De=>De.toString()),r,te,he)})}computeWordRanges(n,r){return this._withSyncedResources([n]).then(x=>{const J=this._modelService.getModel(n);if(!J)return Promise.resolve(null);const te=this.languageConfigurationService.getLanguageConfiguration(J.getLanguageId()).getWordDefinition(),he=te.source,De=(0,c.mr)(te);return x.computeWordRanges(n.toString(),r,he,De)})}navigateValueSet(n,r,x){return this._withSyncedResources([n]).then(J=>{const te=this._modelService.getModel(n);if(!te)return null;const he=this.languageConfigurationService.getLanguageConfiguration(te.getLanguageId()).getWordDefinition(),De=he.source,Xe=(0,c.mr)(he);return J.navigateValueSet(n.toString(),r,x,De,Xe)})}dispose(){super.dispose(),this._disposed=!0}}function Je(ye,n,r){return new it(ye,n,r)}class it extends Ae{constructor(n,r,x){super(n,x.keepIdleModels||!1,x.label,r),this._foreignModuleId=x.moduleId,this._foreignModuleCreateData=x.createData||null,this._foreignModuleHost=x.host||null,this._foreignProxy=null}fhr(n,r){if(!this._foreignModuleHost||typeof this._foreignModuleHost[n]!="function")return Promise.reject(new Error("Missing method "+n+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[n].apply(this._foreignModuleHost,r))}catch(x){return Promise.reject(x)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(n=>{const r=this._foreignModuleHost?V.$E(this._foreignModuleHost):[];return n.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,r).then(x=>{this._foreignModuleCreateData=null;const J=(De,Xe)=>n.fmr(De,Xe),te=(De,Xe)=>function(){const ut=Array.prototype.slice.call(arguments,0);return Xe(De,ut)},he={};for(const De of x)he[De]=te(De,J);return he})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(n){return this._withSyncedResources(n).then(r=>this.getProxy())}}var ft=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),pt=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),Ht=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js");function qt(ye){return Array.isArray(ye)}function cn(ye){return!qt(ye)}function dn(ye){return typeof ye=="string"}function ln(ye){return!dn(ye)}function Tn(ye){return!ye}function pn(ye,n){return ye.ignoreCase&&n?n.toLowerCase():n}function Wn(ye){return ye.replace(/[&<>'"_]/g,"-")}function fn(ye,n){console.log(`${ye.languageId}: ${n}`)}function vn(ye,n){return new Error(`${ye.languageId}: ${n}`)}function Hn(ye,n,r,x,J){const te=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let he=null;return n.replace(te,function(De,Xe,ut,bt,Wt,gn,En,Gn,ri){return Tn(ut)?Tn(bt)?!Tn(Wt)&&Wt<x.length?pn(ye,x[Wt]):!Tn(En)&&ye&&typeof ye[En]=="string"?ye[En]:(he===null&&(he=J.split("."),he.unshift(J)),!Tn(gn)&&gn<he.length?pn(ye,he[gn]):""):pn(ye,r):"$"})}function kn(ye,n){let r=n;for(;r&&r.length>0;){const x=ye.tokenizer[r];if(x)return x;const J=r.lastIndexOf(".");J<0?r=null:r=r.substr(0,J)}return null}function Ln(ye,n){let r=n;for(;r&&r.length>0;){if(ye.stateNames[r])return!0;const J=r.lastIndexOf(".");J<0?r=null:r=r.substr(0,J)}return!1}var Vn=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),oi=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},ni=function(ye,n){return function(r,x){n(r,x,ye)}};const an=5;class He{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,r){return this._INSTANCE.create(n,r)}create(n,r){if(n!==null&&n.depth>=this._maxCacheDepth)return new xt(n,r);let x=xt.getStackElementId(n);x.length>0&&(x+="|"),x+=r;let J=this._entries[x];return J||(J=new xt(n,r),this._entries[x]=J,J)}}He._INSTANCE=new He(an);class xt{constructor(n,r){this.parent=n,this.state=r,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(n){let r="";for(;n!==null;)r.length>0&&(r+="|"),r+=n.state,n=n.parent;return r}static _equals(n,r){for(;n!==null&&r!==null;){if(n===r)return!0;if(n.state!==r.state)return!1;n=n.parent,r=r.parent}return n===null&&r===null}equals(n){return xt._equals(this,n)}push(n){return He.create(this,n)}pop(){return this.parent}popall(){let n=this;for(;n.parent;)n=n.parent;return n}switchTo(n){return He.create(this.parent,n)}}class Mt{constructor(n,r){this.languageId=n,this.state=r}equals(n){return this.languageId===n.languageId&&this.state.equals(n.state)}clone(){return this.state.clone()===this.state?this:new Mt(this.languageId,this.state)}}class Xt{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,r){return this._INSTANCE.create(n,r)}create(n,r){if(r!==null)return new en(n,r);if(n!==null&&n.depth>=this._maxCacheDepth)return new en(n,r);const x=xt.getStackElementId(n);let J=this._entries[x];return J||(J=new en(n,null),this._entries[x]=J,J)}}Xt._INSTANCE=new Xt(an);class en{constructor(n,r){this.stack=n,this.embeddedLanguageData=r}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Xt.create(this.stack,this.embeddedLanguageData)}equals(n){return!(n instanceof en)||!this.stack.equals(n.stack)?!1:this.embeddedLanguageData===null&&n.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||n.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(n.embeddedLanguageData)}}class Rt{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(n){this._languageId=n}emit(n,r){this._lastTokenType===r&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=r,this._lastTokenLanguage=this._languageId,this._tokens.push(new T.WU(n,r,this._languageId)))}nestedLanguageTokenize(n,r,x,J){const te=x.languageId,he=x.state,De=T.RW.get(te);if(!De)return this.enterLanguage(te),this.emit(J,""),he;const Xe=De.tokenize(n,r,he);if(J!==0)for(const ut of Xe.tokens)this._tokens.push(new T.WU(ut.offset+J,ut.type,ut.language));else this._tokens=this._tokens.concat(Xe.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,Xe.endState}finalize(n){return new T.hG(this._tokens,n)}}class Ve{constructor(n,r){this._languageService=n,this._theme=r,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(n){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(n)}emit(n,r){const x=this._theme.match(this._currentLanguageId,r);this._lastTokenMetadata!==x&&(this._lastTokenMetadata=x,this._tokens.push(n),this._tokens.push(x))}static _merge(n,r,x){const J=n!==null?n.length:0,te=r.length,he=x!==null?x.length:0;if(J===0&&te===0&&he===0)return new Uint32Array(0);if(J===0&&te===0)return x;if(te===0&&he===0)return n;const De=new Uint32Array(J+te+he);n!==null&&De.set(n);for(let Xe=0;Xe<te;Xe++)De[J+Xe]=r[Xe];return x!==null&&De.set(x,J+te),De}nestedLanguageTokenize(n,r,x,J){const te=x.languageId,he=x.state,De=T.RW.get(te);if(!De)return this.enterLanguage(te),this.emit(J,""),he;const Xe=De.tokenizeEncoded(n,r,he);if(J!==0)for(let ut=0,bt=Xe.tokens.length;ut<bt;ut+=2)Xe.tokens[ut]+=J;return this._prependTokens=Ve._merge(this._prependTokens,this._tokens,Xe.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,Xe.endState}finalize(n){return new T.DI(Ve._merge(this._prependTokens,this._tokens,null),n)}}let dt=class fd{constructor(n,r,x,J,te){this._configurationService=te,this._languageService=n,this._standaloneThemeService=r,this._languageId=x,this._lexer=J,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let he=!1;this._tokenizationRegistryListener=T.RW.onDidChange(De=>{if(he)return;let Xe=!1;for(let ut=0,bt=De.changedLanguages.length;ut<bt;ut++){const Wt=De.changedLanguages[ut];if(this._embeddedLanguages[Wt]){Xe=!0;break}}Xe&&(he=!0,T.RW.fire([this._languageId]),he=!1)}),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._configurationService.onDidChangeConfiguration(De=>{De.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const n=[];for(const r in this._embeddedLanguages){const x=T.RW.get(r);if(x){if(x instanceof fd){const J=x.getLoadStatus();J.loaded===!1&&n.push(J.promise)}continue}T.RW.isResolved(r)||n.push(T.RW.getOrCreate(r))}return n.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(n).then(r=>{})}}getInitialState(){const n=He.create(null,this._lexer.start);return Xt.create(n,null)}tokenize(n,r,x){if(n.length>=this._maxTokenizationLineLength)return(0,S.Ri)(this._languageId,x);const J=new Rt,te=this._tokenize(n,r,x,J);return J.finalize(te)}tokenizeEncoded(n,r,x){if(n.length>=this._maxTokenizationLineLength)return(0,S.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),x);const J=new Ve(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),te=this._tokenize(n,r,x,J);return J.finalize(te)}_tokenize(n,r,x,J){return x.embeddedLanguageData?this._nestedTokenize(n,r,x,0,J):this._myTokenize(n,r,x,0,J)}_findLeavingNestedLanguageOffset(n,r){let x=this._lexer.tokenizer[r.stack.state];if(!x&&(x=kn(this._lexer,r.stack.state),!x))throw vn(this._lexer,"tokenizer state is not defined: "+r.stack.state);let J=-1,te=!1;for(const he of x){if(!ln(he.action)||he.action.nextEmbedded!=="@pop")continue;te=!0;let De=he.regex;const Xe=he.regex.source;if(Xe.substr(0,4)==="^(?:"&&Xe.substr(Xe.length-1,1)===")"){const bt=(De.ignoreCase?"i":"")+(De.unicode?"u":"");De=new RegExp(Xe.substr(4,Xe.length-5),bt)}const ut=n.search(De);ut===-1||ut!==0&&he.matchOnlyAtLineStart||(J===-1||ut<J)&&(J=ut)}if(!te)throw vn(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+r.stack.state);return J}_nestedTokenize(n,r,x,J,te){const he=this._findLeavingNestedLanguageOffset(n,x);if(he===-1){const ut=te.nestedLanguageTokenize(n,r,x.embeddedLanguageData,J);return Xt.create(x.stack,new Mt(x.embeddedLanguageData.languageId,ut))}const De=n.substring(0,he);De.length>0&&te.nestedLanguageTokenize(De,!1,x.embeddedLanguageData,J);const Xe=n.substring(he);return this._myTokenize(Xe,r,x,J+he,te)}_safeRuleName(n){return n?n.name:"(unknown)"}_myTokenize(n,r,x,J,te){te.enterLanguage(this._languageId);const he=n.length,De=r&&this._lexer.includeLF?n+`
`:n,Xe=De.length;let ut=x.embeddedLanguageData,bt=x.stack,Wt=0,gn=null,En=!0;for(;En||Wt<Xe;){const Gn=Wt,ri=bt.depth,mi=gn?gn.groups.length:0,Di=bt.state;let Li=null,hi=null,Ci=null,fo=null,Ns=null;if(gn){Li=gn.matches;const xi=gn.groups.shift();hi=xi.matched,Ci=xi.action,fo=gn.rule,gn.groups.length===0&&(gn=null)}else{if(!En&&Wt>=Xe)break;En=!1;let xi=this._lexer.tokenizer[Di];if(!xi&&(xi=kn(this._lexer,Di),!xi))throw vn(this._lexer,"tokenizer state is not defined: "+Di);const fi=De.substr(Wt);for(const Yi of xi)if((Wt===0||!Yi.matchOnlyAtLineStart)&&(Li=fi.match(Yi.regex),Li)){hi=Li[0],Ci=Yi.action;break}}if(Li||(Li=[""],hi=""),Ci||(Wt<Xe&&(Li=[De.charAt(Wt)],hi=Li[0]),Ci=this._lexer.defaultToken),hi===null)break;for(Wt+=hi.length;cn(Ci)&&ln(Ci)&&Ci.test;)Ci=Ci.test(hi,Li,Di,Wt===Xe);let Vi=null;if(typeof Ci=="string"||Array.isArray(Ci))Vi=Ci;else if(Ci.group)Vi=Ci.group;else if(Ci.token!==null&&Ci.token!==void 0){if(Ci.tokenSubst?Vi=Hn(this._lexer,Ci.token,hi,Li,Di):Vi=Ci.token,Ci.nextEmbedded)if(Ci.nextEmbedded==="@pop"){if(!ut)throw vn(this._lexer,"cannot pop embedded language if not inside one");ut=null}else{if(ut)throw vn(this._lexer,"cannot enter embedded language from within an embedded language");Ns=Hn(this._lexer,Ci.nextEmbedded,hi,Li,Di)}if(Ci.goBack&&(Wt=Math.max(0,Wt-Ci.goBack)),Ci.switchTo&&typeof Ci.switchTo=="string"){let xi=Hn(this._lexer,Ci.switchTo,hi,Li,Di);if(xi[0]==="@"&&(xi=xi.substr(1)),kn(this._lexer,xi))bt=bt.switchTo(xi);else throw vn(this._lexer,"trying to switch to a state '"+xi+"' that is undefined in rule: "+this._safeRuleName(fo))}else{if(Ci.transform&&typeof Ci.transform=="function")throw vn(this._lexer,"action.transform not supported");if(Ci.next)if(Ci.next==="@push"){if(bt.depth>=this._lexer.maxStack)throw vn(this._lexer,"maximum tokenizer stack size reached: ["+bt.state+","+bt.parent.state+",...]");bt=bt.push(Di)}else if(Ci.next==="@pop"){if(bt.depth<=1)throw vn(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(fo));bt=bt.pop()}else if(Ci.next==="@popall")bt=bt.popall();else{let xi=Hn(this._lexer,Ci.next,hi,Li,Di);if(xi[0]==="@"&&(xi=xi.substr(1)),kn(this._lexer,xi))bt=bt.push(xi);else throw vn(this._lexer,"trying to set a next state '"+xi+"' that is undefined in rule: "+this._safeRuleName(fo))}}Ci.log&&typeof Ci.log=="string"&&fn(this._lexer,this._lexer.languageId+": "+Hn(this._lexer,Ci.log,hi,Li,Di))}if(Vi===null)throw vn(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(fo));const Sr=xi=>{const fi=this._languageService.getLanguageIdByLanguageName(xi)||this._languageService.getLanguageIdByMimeType(xi)||xi,Yi=this._getNestedEmbeddedLanguageData(fi);if(Wt<Xe){const Gs=n.substr(Wt);return this._nestedTokenize(Gs,r,Xt.create(bt,Yi),J+Wt,te)}else return Xt.create(bt,Yi)};if(Array.isArray(Vi)){if(gn&&gn.groups.length>0)throw vn(this._lexer,"groups cannot be nested: "+this._safeRuleName(fo));if(Li.length!==Vi.length+1)throw vn(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(fo));let xi=0;for(let fi=1;fi<Li.length;fi++)xi+=Li[fi].length;if(xi!==hi.length)throw vn(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(fo));gn={rule:fo,matches:Li,groups:[]};for(let fi=0;fi<Vi.length;fi++)gn.groups[fi]={action:Vi[fi],matched:Li[fi+1]};Wt-=hi.length;continue}else{if(Vi==="@rematch"&&(Wt-=hi.length,hi="",Li=null,Vi="",Ns!==null))return Sr(Ns);if(hi.length===0){if(Xe===0||ri!==bt.depth||Di!==bt.state||(gn?gn.groups.length:0)!==mi)continue;throw vn(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(fo))}let xi=null;if(dn(Vi)&&Vi.indexOf("@brackets")===0){const fi=Vi.substr(9),Yi=Nt(this._lexer,hi);if(!Yi)throw vn(this._lexer,"@brackets token returned but no bracket defined as: "+hi);xi=Wn(Yi.token+fi)}else{const fi=Vi===""?"":Vi+this._lexer.tokenPostfix;xi=Wn(fi)}Gn<he&&te.emit(Gn+J,xi)}if(Ns!==null)return Sr(Ns)}return Xt.create(bt,ut)}_getNestedEmbeddedLanguageData(n){if(!this._languageService.isRegisteredLanguageId(n))return new Mt(n,S.TJ);n!==this._languageId&&(T.RW.getOrCreate(n),this._embeddedLanguages[n]=!0);const r=T.RW.get(n);return r?new Mt(n,r.getInitialState()):new Mt(n,S.TJ)}};dt=oi([ni(4,Vn.Ui)],dt);function Nt(ye,n){if(!n)return null;n=pn(ye,n);const r=ye.brackets;for(const x of r){if(x.open===n)return{token:x.token,bracketType:1};if(x.close===n)return{token:x.token,bracketType:-1}}return null}var Kt=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})},$t;const Ft=($t=window.trustedTypes)===null||$t===void 0?void 0:$t.createPolicy("standaloneColorizer",{createHTML:ye=>ye});class Be{static colorizeElement(n,r,x,J){J=J||{};const te=J.theme||"vs",he=J.mimeType||x.getAttribute("lang")||x.getAttribute("data-lang");if(!he)return console.error("Mode not detected"),Promise.resolve();const De=r.getLanguageIdByMimeType(he)||he;n.setTheme(te);const Xe=x.firstChild?x.firstChild.nodeValue:"";x.className+=" "+te;const ut=bt=>{var Wt;const gn=(Wt=Ft==null?void 0:Ft.createHTML(bt))!==null&&Wt!==void 0?Wt:bt;x.innerHTML=gn};return this.colorize(r,Xe||"",De,J).then(ut,bt=>console.error(bt))}static colorize(n,r,x,J){return Kt(this,void 0,void 0,function*(){const te=n.languageIdCodec;let he=4;J&&typeof J.tabSize=="number"&&(he=J.tabSize),c.uS(r)&&(r=r.substr(1));const De=c.uq(r);if(!n.isRegisteredLanguageId(x))return gt(De,he,te);const Xe=yield T.RW.getOrCreate(x);return Xe?qe(De,he,Xe,te):gt(De,he,te)})}static colorizeLine(n,r,x,J,te=4){const he=Ht.wA.isBasicASCII(n,r),De=Ht.wA.containsRTL(n,he,x);return(0,pt.tF)(new pt.IJ(!1,!0,n,!1,he,De,0,J,[],te,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(n,r,x=4){const J=n.getLineContent(r);n.tokenization.forceTokenization(r);const he=n.tokenization.getLineTokens(r).inflate();return this.colorizeLine(J,n.mightContainNonBasicASCII(),n.mightContainRTL(),he,x)}}function qe(ye,n,r,x){return new Promise((J,te)=>{const he=()=>{const De=Ct(ye,n,r,x);if(r instanceof dt){const Xe=r.getLoadStatus();if(Xe.loaded===!1){Xe.promise.then(he,te);return}}J(De)};he()})}function gt(ye,n,r){let x=[];const te=new Uint32Array(2);te[0]=0,te[1]=33587200;for(let he=0,De=ye.length;he<De;he++){const Xe=ye[he];te[0]=Xe.length;const ut=new ft.A(te,Xe,r),bt=Ht.wA.isBasicASCII(Xe,!0),Wt=Ht.wA.containsRTL(Xe,bt,!0),gn=(0,pt.tF)(new pt.IJ(!1,!0,Xe,!1,bt,Wt,0,ut,[],n,0,0,0,0,-1,"none",!1,!1,null));x=x.concat(gn.html),x.push("<br/>")}return x.join("")}function Ct(ye,n,r,x){let J=[],te=r.getInitialState();for(let he=0,De=ye.length;he<De;he++){const Xe=ye[he],ut=r.tokenizeEncoded(Xe,!0,te);ft.A.convertToEndOffset(ut.tokens,Xe.length);const bt=new ft.A(ut.tokens,Xe,x),Wt=Ht.wA.isBasicASCII(Xe,!0),gn=Ht.wA.containsRTL(Xe,Wt,!0),En=(0,pt.tF)(new pt.IJ(!1,!0,Xe,!1,Wt,gn,0,bt.inflate(),[],n,0,0,0,0,-1,"none",!1,!1,null));J=J.concat(En.html),J.push("<br/>"),te=ut.endState}return J.join("")}var jt=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),Ut=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),Jt=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js"),Dn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js"),jn=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),Vt=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),xn=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),Rn=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),Un=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),ai=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},si=function(ye,n){return function(r,x){n(r,x,ye)}},Jn=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};let ui=class extends M.JT{constructor(n){super(),this._themeService=n,this._onCodeEditorAdd=this._register(new A.Q5),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new A.Q5),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new A.Q5),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new A.Q5),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Rn.S,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}addCodeEditor(n){this._codeEditors[n.getId()]=n,this._onCodeEditorAdd.fire(n)}removeCodeEditor(n){delete this._codeEditors[n.getId()]&&this._onCodeEditorRemove.fire(n)}listCodeEditors(){return Object.keys(this._codeEditors).map(n=>this._codeEditors[n])}addDiffEditor(n){this._diffEditors[n.getId()]=n,this._onDiffEditorAdd.fire(n)}removeDiffEditor(n){delete this._diffEditors[n.getId()]&&this._onDiffEditorRemove.fire(n)}listDiffEditors(){return Object.keys(this._diffEditors).map(n=>this._diffEditors[n])}getFocusedCodeEditor(){let n=null;const r=this.listCodeEditors();for(const x of r){if(x.hasTextFocus())return x;x.hasWidgetFocus()&&(n=x)}return n}removeDecorationType(n){const r=this._decorationOptionProviders.get(n);r&&(r.refCount--,r.refCount<=0&&(this._decorationOptionProviders.delete(n),r.dispose(),this.listCodeEditors().forEach(x=>x.removeDecorationsByType(n))))}setModelProperty(n,r,x){const J=n.toString();let te;this._modelProperties.has(J)?te=this._modelProperties.get(J):(te=new Map,this._modelProperties.set(J,te)),te.set(r,x)}getModelProperty(n,r){const x=n.toString();if(this._modelProperties.has(x))return this._modelProperties.get(x).get(r)}openCodeEditor(n,r,x){return Jn(this,void 0,void 0,function*(){for(const J of this._codeEditorOpenHandlers){const te=yield J(n,r,x);if(te!==null)return te}return null})}registerCodeEditorOpenHandler(n){const r=this._codeEditorOpenHandlers.unshift(n);return(0,M.OF)(r)}};ui=ai([si(0,Un.XE)],ui);class pi{constructor(n){this._styleSheet=n}}var Fn=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Qn=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),bi=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},ei=function(ye,n){return function(r,x){n(r,x,ye)}},un=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};let Nn=class extends ui{constructor(n,r){super(r),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=n.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler((x,J,te)=>un(this,void 0,void 0,function*(){return J?this.doOpenEditor(J,x):null}))}_checkContextKey(){let n=!1;for(const r of this.listCodeEditors())if(!r.isSimpleWidget){n=!0;break}this._editorIsOpen.set(n)}setActiveCodeEditor(n){this._activeCodeEditor=n}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(n,r){if(!this.findModel(n,r.resource)){if(r.resource){const te=r.resource.scheme;if(te===xn.lg.http||te===xn.lg.https)return(0,Vt.V3)(r.resource.toString()),n}return null}const J=r.options?r.options.selection:null;if(J)if(typeof J.endLineNumber=="number"&&typeof J.endColumn=="number")n.setSelection(J),n.revealRangeInCenter(J,1);else{const te={lineNumber:J.startLineNumber,column:J.startColumn};n.setPosition(te),n.revealPositionInCenter(te,1)}return n}findModel(n,r){const x=n.getModel();return x&&x.uri.toString()!==r.toString()?null:x}};Nn=bi([ei(0,Fn.i6),ei(1,Un.XE)],Nn),(0,Qn.z)(l.$,Nn);var On=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const gi=(0,On.yh)("layoutService");var Pi=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Mi=function(ye,n){return function(r,x){n(r,x,ye)}};let Dt=class{constructor(n){this._codeEditorService=n,this.onDidLayout=A.ju.None,this.offset={top:0,quickPickTop:0}}get dimension(){return this._dimension||(this._dimension=Vt.D6(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var n;(n=this._codeEditorService.getFocusedCodeEditor())===null||n===void 0||n.focus()}};Dt=Pi([Mi(0,l.$)],Dt);let y=class extends Dt{constructor(n,r){super(r),this._container=n}get hasContainer(){return!1}get container(){return this._container}};y=Pi([Mi(1,l.$)],y),(0,Qn.z)(gi,Dt);var a=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),I=e("./node_modules/monaco-editor/esm/vs/nls.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),ae=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),pe=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),Ke=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Qe=function(ye,n){return function(r,x){n(r,x,ye)}},lt=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};const yt=!1;function It(ye){return ye.scheme===xn.lg.file?ye.fsPath:ye.path}let kt=0;class zt{constructor(n,r,x,J,te,he,De){this.id=++kt,this.type=0,this.actual=n,this.label=n.label,this.confirmBeforeUndo=n.confirmBeforeUndo||!1,this.resourceLabel=r,this.strResource=x,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=J,this.groupOrder=te,this.sourceId=he,this.sourceOrder=De,this.isValid=!0}setValid(n){this.isValid=n}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Zt{constructor(n,r){this.resourceLabel=n,this.reason=r}}class nn{constructor(){this.elements=new Map}createMessage(){const n=[],r=[];for(const[,J]of this.elements)(J.reason===0?n:r).push(J.resourceLabel);const x=[];return n.length>0&&x.push(I.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",n.join(", "))),r.length>0&&x.push(I.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",r.join(", "))),x.join(`
`)}get size(){return this.elements.size}has(n){return this.elements.has(n)}set(n,r){this.elements.set(n,r)}delete(n){return this.elements.delete(n)}}class sn{constructor(n,r,x,J,te,he,De){this.id=++kt,this.type=1,this.actual=n,this.label=n.label,this.confirmBeforeUndo=n.confirmBeforeUndo||!1,this.resourceLabels=r,this.strResources=x,this.groupId=J,this.groupOrder=te,this.sourceId=he,this.sourceOrder=De,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(n,r,x){this.removedResources||(this.removedResources=new nn),this.removedResources.has(r)||this.removedResources.set(r,new Zt(n,x))}setValid(n,r,x){x?this.invalidatedResources&&(this.invalidatedResources.delete(r),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new nn),this.invalidatedResources.has(r)||this.invalidatedResources.set(r,new Zt(n,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class mn{constructor(n,r){this.resourceLabel=n,this.strResource=r,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const n of this._past)n.type===1&&n.removeResource(this.resourceLabel,this.strResource,0);for(const n of this._future)n.type===1&&n.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const n=[];n.push(`* ${this.strResource}:`);for(let r=0;r<this._past.length;r++)n.push(` * [UNDO] ${this._past[r]}`);for(let r=this._future.length-1;r>=0;r--)n.push(` * [REDO] ${this._future[r]}`);return n.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(n,r){n.type===1?n.setValid(this.resourceLabel,this.strResource,r):n.setValid(r)}setElementsValidFlag(n,r){for(const x of this._past)r(x.actual)&&this._setElementValidFlag(x,n);for(const x of this._future)r(x.actual)&&this._setElementValidFlag(x,n)}pushElement(n){for(const r of this._future)r.type===1&&r.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(n),this.versionId++}createSnapshot(n){const r=[];for(let x=0,J=this._past.length;x<J;x++)r.push(this._past[x].id);for(let x=this._future.length-1;x>=0;x--)r.push(this._future[x].id);return new pe.YO(n,r)}restoreSnapshot(n){const r=n.elements.length;let x=!0,J=0,te=-1;for(let De=0,Xe=this._past.length;De<Xe;De++,J++){const ut=this._past[De];x&&(J>=r||ut.id!==n.elements[J])&&(x=!1,te=0),!x&&ut.type===1&&ut.removeResource(this.resourceLabel,this.strResource,0)}let he=-1;for(let De=this._future.length-1;De>=0;De--,J++){const Xe=this._future[De];x&&(J>=r||Xe.id!==n.elements[J])&&(x=!1,he=De),!x&&Xe.type===1&&Xe.removeResource(this.resourceLabel,this.strResource,0)}te!==-1&&(this._past=this._past.slice(0,te)),he!==-1&&(this._future=this._future.slice(he+1)),this.versionId++}getElements(){const n=[],r=[];for(const x of this._past)n.push(x.actual);for(const x of this._future)r.push(x.actual);return{past:n,future:r}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(n,r){for(let x=this._past.length-1;x>=0;x--)if(this._past[x]===n){r.has(this.strResource)?this._past[x]=r.get(this.strResource):this._past.splice(x,1);break}this.versionId++}splitFutureWorkspaceElement(n,r){for(let x=this._future.length-1;x>=0;x--)if(this._future[x]===n){r.has(this.strResource)?this._future[x]=r.get(this.strResource):this._future.splice(x,1);break}this.versionId++}moveBackward(n){this._past.pop(),this._future.push(n),this.versionId++}moveForward(n){this._future.pop(),this._past.push(n),this.versionId++}}class In{constructor(n){this.editStacks=n,this._versionIds=[];for(let r=0,x=this.editStacks.length;r<x;r++)this._versionIds[r]=this.editStacks[r].versionId}isValid(){for(let n=0,r=this.editStacks.length;n<r;n++)if(this._versionIds[n]!==this.editStacks[n].versionId)return!1;return!0}}const Zn=new mn("","");Zn.locked=!0;let ci=class{constructor(n,r){this._dialogService=n,this._notificationService=r,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(n){for(const r of this._uriComparisonKeyComputers)if(r[0]===n.scheme)return r[1].getComparisonKey(n);return n.toString()}_print(n){console.log("------------------------------------"),console.log(`AFTER ${n}: `);const r=[];for(const x of this._editStacks)r.push(x[1].toString());console.log(r.join(`
`))}pushElement(n,r=pe.Xt.None,x=pe.gJ.None){if(n.type===0){const J=It(n.resource),te=this.getUriComparisonKey(n.resource);this._pushElement(new zt(n,J,te,r.id,r.nextOrder(),x.id,x.nextOrder()))}else{const J=new Set,te=[],he=[];for(const De of n.resources){const Xe=It(De),ut=this.getUriComparisonKey(De);J.has(ut)||(J.add(ut),te.push(Xe),he.push(ut))}te.length===1?this._pushElement(new zt(n,te[0],he[0],r.id,r.nextOrder(),x.id,x.nextOrder())):this._pushElement(new sn(n,te,he,r.id,r.nextOrder(),x.id,x.nextOrder()))}yt&&this._print("pushElement")}_pushElement(n){for(let r=0,x=n.strResources.length;r<x;r++){const J=n.resourceLabels[r],te=n.strResources[r];let he;this._editStacks.has(te)?he=this._editStacks.get(te):(he=new mn(J,te),this._editStacks.set(te,he)),he.pushElement(n)}}getLastElement(n){const r=this.getUriComparisonKey(n);if(this._editStacks.has(r)){const x=this._editStacks.get(r);if(x.hasFutureElements())return null;const J=x.getClosestPastElement();return J?J.actual:null}return null}_splitPastWorkspaceElement(n,r){const x=n.actual.split(),J=new Map;for(const te of x){const he=It(te.resource),De=this.getUriComparisonKey(te.resource),Xe=new zt(te,he,De,0,0,0,0);J.set(Xe.strResource,Xe)}for(const te of n.strResources){if(r&&r.has(te))continue;this._editStacks.get(te).splitPastWorkspaceElement(n,J)}}_splitFutureWorkspaceElement(n,r){const x=n.actual.split(),J=new Map;for(const te of x){const he=It(te.resource),De=this.getUriComparisonKey(te.resource),Xe=new zt(te,he,De,0,0,0,0);J.set(Xe.strResource,Xe)}for(const te of n.strResources){if(r&&r.has(te))continue;this._editStacks.get(te).splitFutureWorkspaceElement(n,J)}}removeElements(n){const r=typeof n=="string"?n:this.getUriComparisonKey(n);this._editStacks.has(r)&&(this._editStacks.get(r).dispose(),this._editStacks.delete(r)),yt&&this._print("removeElements")}setElementsValidFlag(n,r,x){const J=this.getUriComparisonKey(n);this._editStacks.has(J)&&this._editStacks.get(J).setElementsValidFlag(r,x),yt&&this._print("setElementsValidFlag")}createSnapshot(n){const r=this.getUriComparisonKey(n);return this._editStacks.has(r)?this._editStacks.get(r).createSnapshot(n):new pe.YO(n,[])}restoreSnapshot(n){const r=this.getUriComparisonKey(n.resource);if(this._editStacks.has(r)){const x=this._editStacks.get(r);x.restoreSnapshot(n),!x.hasPastElements()&&!x.hasFutureElements()&&(x.dispose(),this._editStacks.delete(r))}yt&&this._print("restoreSnapshot")}getElements(n){const r=this.getUriComparisonKey(n);return this._editStacks.has(r)?this._editStacks.get(r).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(n){if(!n)return[null,null];let r=null,x=null;for(const[J,te]of this._editStacks){const he=te.getClosestPastElement();!he||he.sourceId===n&&(!r||he.sourceOrder>r.sourceOrder)&&(r=he,x=J)}return[r,x]}canUndo(n){if(n instanceof pe.gJ){const[,x]=this._findClosestUndoElementWithSource(n.id);return!!x}const r=this.getUriComparisonKey(n);return this._editStacks.has(r)?this._editStacks.get(r).hasPastElements():!1}_onError(n,r){(0,Y.dL)(n);for(const x of r.strResources)this.removeElements(x);this._notificationService.error(n)}_acquireLocks(n){for(const r of n.editStacks)if(r.locked)throw new Error("Cannot acquire edit stack lock");for(const r of n.editStacks)r.locked=!0;return()=>{for(const r of n.editStacks)r.locked=!1}}_safeInvokeWithLocks(n,r,x,J,te){const he=this._acquireLocks(x);let De;try{De=r()}catch(Xe){return he(),J.dispose(),this._onError(Xe,n)}return De?De.then(()=>(he(),J.dispose(),te()),Xe=>(he(),J.dispose(),this._onError(Xe,n))):(he(),J.dispose(),te())}_invokeWorkspacePrepare(n){return lt(this,void 0,void 0,function*(){if(typeof n.actual.prepareUndoRedo=="undefined")return M.JT.None;const r=n.actual.prepareUndoRedo();return typeof r=="undefined"?M.JT.None:r})}_invokeResourcePrepare(n,r){if(n.actual.type!==1||typeof n.actual.prepareUndoRedo=="undefined")return r(M.JT.None);const x=n.actual.prepareUndoRedo();return x?(0,M.Wf)(x)?r(x):x.then(J=>r(J)):r(M.JT.None)}_getAffectedEditStacks(n){const r=[];for(const x of n.strResources)r.push(this._editStacks.get(x)||Zn);return new In(r)}_tryToSplitAndUndo(n,r,x,J){if(r.canSplit())return this._splitPastWorkspaceElement(r,x),this._notificationService.warn(J),new Ni(this._undo(n,0,!0));for(const te of r.strResources)this.removeElements(te);return this._notificationService.warn(J),new Ni}_checkWorkspaceUndo(n,r,x,J){if(r.removedResources)return this._tryToSplitAndUndo(n,r,r.removedResources,I.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",r.label,r.removedResources.createMessage()));if(J&&r.invalidatedResources)return this._tryToSplitAndUndo(n,r,r.invalidatedResources,I.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",r.label,r.invalidatedResources.createMessage()));const te=[];for(const De of x.editStacks)De.getClosestPastElement()!==r&&te.push(De.resourceLabel);if(te.length>0)return this._tryToSplitAndUndo(n,r,null,I.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",r.label,te.join(", ")));const he=[];for(const De of x.editStacks)De.locked&&he.push(De.resourceLabel);return he.length>0?this._tryToSplitAndUndo(n,r,null,I.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",r.label,he.join(", "))):x.isValid()?null:this._tryToSplitAndUndo(n,r,null,I.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",r.label))}_workspaceUndo(n,r,x){const J=this._getAffectedEditStacks(r),te=this._checkWorkspaceUndo(n,r,J,!1);return te?te.returnValue:this._confirmAndExecuteWorkspaceUndo(n,r,J,x)}_isPartOfUndoGroup(n){if(!n.groupId)return!1;for(const[,r]of this._editStacks){const x=r.getClosestPastElement();if(!!x){if(x===n){const J=r.getSecondClosestPastElement();if(J&&J.groupId===n.groupId)return!0}if(x.groupId===n.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(n,r,x,J){return lt(this,void 0,void 0,function*(){if(r.canSplit()&&!this._isPartOfUndoGroup(r)){const De=yield this._dialogService.show(a.Z.Info,I.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",r.label),[I.NC({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",x.editStacks.length),I.NC("nok","Undo this File"),I.NC("cancel","Cancel")],{cancelId:2});if(De.choice===2)return;if(De.choice===1)return this._splitPastWorkspaceElement(r,null),this._undo(n,0,!0);const Xe=this._checkWorkspaceUndo(n,r,x,!1);if(Xe)return Xe.returnValue;J=!0}let te;try{te=yield this._invokeWorkspacePrepare(r)}catch(De){return this._onError(De,r)}const he=this._checkWorkspaceUndo(n,r,x,!0);if(he)return te.dispose(),he.returnValue;for(const De of x.editStacks)De.moveBackward(r);return this._safeInvokeWithLocks(r,()=>r.actual.undo(),x,te,()=>this._continueUndoInGroup(r.groupId,J))})}_resourceUndo(n,r,x){if(!r.isValid){n.flushAllElements();return}if(n.locked){const J=I.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",r.label);this._notificationService.warn(J);return}return this._invokeResourcePrepare(r,J=>(n.moveBackward(r),this._safeInvokeWithLocks(r,()=>r.actual.undo(),new In([n]),J,()=>this._continueUndoInGroup(r.groupId,x))))}_findClosestUndoElementInGroup(n){if(!n)return[null,null];let r=null,x=null;for(const[J,te]of this._editStacks){const he=te.getClosestPastElement();!he||he.groupId===n&&(!r||he.groupOrder>r.groupOrder)&&(r=he,x=J)}return[r,x]}_continueUndoInGroup(n,r){if(!n)return;const[,x]=this._findClosestUndoElementInGroup(n);if(x)return this._undo(x,0,r)}undo(n){if(n instanceof pe.gJ){const[,r]=this._findClosestUndoElementWithSource(n.id);return r?this._undo(r,n.id,!1):void 0}return typeof n=="string"?this._undo(n,0,!1):this._undo(this.getUriComparisonKey(n),0,!1)}_undo(n,r=0,x){if(!this._editStacks.has(n))return;const J=this._editStacks.get(n),te=J.getClosestPastElement();if(!te)return;if(te.groupId){const[De,Xe]=this._findClosestUndoElementInGroup(te.groupId);if(te!==De&&Xe)return this._undo(Xe,r,x)}if((te.sourceId!==r||te.confirmBeforeUndo)&&!x)return this._confirmAndContinueUndo(n,r,te);try{return te.type===1?this._workspaceUndo(n,te,x):this._resourceUndo(J,te,x)}finally{yt&&this._print("undo")}}_confirmAndContinueUndo(n,r,x){return lt(this,void 0,void 0,function*(){if((yield this._dialogService.show(a.Z.Info,I.NC("confirmDifferentSource","Would you like to undo '{0}'?",x.label),[I.NC("confirmDifferentSource.yes","Yes"),I.NC("confirmDifferentSource.no","No")],{cancelId:1})).choice!==1)return this._undo(n,r,!0)})}_findClosestRedoElementWithSource(n){if(!n)return[null,null];let r=null,x=null;for(const[J,te]of this._editStacks){const he=te.getClosestFutureElement();!he||he.sourceId===n&&(!r||he.sourceOrder<r.sourceOrder)&&(r=he,x=J)}return[r,x]}canRedo(n){if(n instanceof pe.gJ){const[,x]=this._findClosestRedoElementWithSource(n.id);return!!x}const r=this.getUriComparisonKey(n);return this._editStacks.has(r)?this._editStacks.get(r).hasFutureElements():!1}_tryToSplitAndRedo(n,r,x,J){if(r.canSplit())return this._splitFutureWorkspaceElement(r,x),this._notificationService.warn(J),new Ni(this._redo(n));for(const te of r.strResources)this.removeElements(te);return this._notificationService.warn(J),new Ni}_checkWorkspaceRedo(n,r,x,J){if(r.removedResources)return this._tryToSplitAndRedo(n,r,r.removedResources,I.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",r.label,r.removedResources.createMessage()));if(J&&r.invalidatedResources)return this._tryToSplitAndRedo(n,r,r.invalidatedResources,I.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",r.label,r.invalidatedResources.createMessage()));const te=[];for(const De of x.editStacks)De.getClosestFutureElement()!==r&&te.push(De.resourceLabel);if(te.length>0)return this._tryToSplitAndRedo(n,r,null,I.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",r.label,te.join(", ")));const he=[];for(const De of x.editStacks)De.locked&&he.push(De.resourceLabel);return he.length>0?this._tryToSplitAndRedo(n,r,null,I.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",r.label,he.join(", "))):x.isValid()?null:this._tryToSplitAndRedo(n,r,null,I.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",r.label))}_workspaceRedo(n,r){const x=this._getAffectedEditStacks(r),J=this._checkWorkspaceRedo(n,r,x,!1);return J?J.returnValue:this._executeWorkspaceRedo(n,r,x)}_executeWorkspaceRedo(n,r,x){return lt(this,void 0,void 0,function*(){let J;try{J=yield this._invokeWorkspacePrepare(r)}catch(he){return this._onError(he,r)}const te=this._checkWorkspaceRedo(n,r,x,!0);if(te)return J.dispose(),te.returnValue;for(const he of x.editStacks)he.moveForward(r);return this._safeInvokeWithLocks(r,()=>r.actual.redo(),x,J,()=>this._continueRedoInGroup(r.groupId))})}_resourceRedo(n,r){if(!r.isValid){n.flushAllElements();return}if(n.locked){const x=I.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",r.label);this._notificationService.warn(x);return}return this._invokeResourcePrepare(r,x=>(n.moveForward(r),this._safeInvokeWithLocks(r,()=>r.actual.redo(),new In([n]),x,()=>this._continueRedoInGroup(r.groupId))))}_findClosestRedoElementInGroup(n){if(!n)return[null,null];let r=null,x=null;for(const[J,te]of this._editStacks){const he=te.getClosestFutureElement();!he||he.groupId===n&&(!r||he.groupOrder<r.groupOrder)&&(r=he,x=J)}return[r,x]}_continueRedoInGroup(n){if(!n)return;const[,r]=this._findClosestRedoElementInGroup(n);if(r)return this._redo(r)}redo(n){if(n instanceof pe.gJ){const[,r]=this._findClosestRedoElementWithSource(n.id);return r?this._redo(r):void 0}return typeof n=="string"?this._redo(n):this._redo(this.getUriComparisonKey(n))}_redo(n){if(!this._editStacks.has(n))return;const r=this._editStacks.get(n),x=r.getClosestFutureElement();if(!!x){if(x.groupId){const[J,te]=this._findClosestRedoElementInGroup(x.groupId);if(x!==J&&te)return this._redo(te)}try{return x.type===1?this._workspaceRedo(n,x):this._resourceRedo(r,x)}finally{yt&&this._print("redo")}}}};ci=Ke([Qe(0,q.S),Qe(1,ae.lT)],ci);class Ni{constructor(n){this.returnValue=n}}(0,Qn.z)(pe.tJ,ci);var ki=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),wi=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),vi=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),li=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),oo=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),Co=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),Fo=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),Oi=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Ki=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),$i=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js");class Gi{constructor(n={},r=[],x=[]){this._contents=n,this._keys=r,this._overrides=x,this.frozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(n){return n?(0,Vn.Mt)(this.contents,n):this.contents}getOverrideValue(n,r){const x=this.getContentsForOverrideIdentifer(r);return x?n?(0,Vn.Mt)(x,n):x:void 0}override(n){let r=this.overrideConfigurations.get(n);return r||(r=this.createOverrideConfigurationModel(n),this.overrideConfigurations.set(n,r)),r}merge(...n){const r=$i.I8(this.contents),x=$i.I8(this.overrides),J=[...this.keys];for(const te of n)if(!te.isEmpty()){this.mergeContents(r,te.contents);for(const he of te.overrides){const[De]=x.filter(Xe=>ot.fS(Xe.identifiers,he.identifiers));De?(this.mergeContents(De.contents,he.contents),De.keys.push(...he.keys),De.keys=ot.EB(De.keys)):x.push($i.I8(he))}for(const he of te.keys)J.indexOf(he)===-1&&J.push(he)}return new Gi(r,J,x)}freeze(){return this.frozen=!0,this}createOverrideConfigurationModel(n){const r=this.getContentsForOverrideIdentifer(n);if(!r||typeof r!="object"||!Object.keys(r).length)return this;const x={};for(const J of ot.EB([...Object.keys(this.contents),...Object.keys(r)])){let te=this.contents[J];const he=r[J];he&&(typeof te=="object"&&typeof he=="object"?(te=$i.I8(te),this.mergeContents(te,he)):te=he),x[J]=te}return new Gi(x,this.keys,this.overrides)}mergeContents(n,r){for(const x of Object.keys(r)){if(x in n&&V.Kn(n[x])&&V.Kn(r[x])){this.mergeContents(n[x],r[x]);continue}n[x]=$i.I8(r[x])}}checkAndFreeze(n){return this.frozen&&!Object.isFrozen(n)?$i._A(n):n}getContentsForOverrideIdentifer(n){let r=null,x=null;const J=te=>{te&&(x?this.mergeContents(x,te):x=$i.I8(te))};for(const te of this.overrides)ot.fS(te.identifiers,[n])?r=te.contents:te.identifiers.includes(n)&&J(te.contents);return J(r),x}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(n,r){this.addKey(n),(0,Vn.KV)(this.contents,n,r,x=>{throw new Error(x)})}removeValue(n){this.removeKey(n)&&(0,Vn.xL)(this.contents,n)}addKey(n){let r=this.keys.length;for(let x=0;x<r;x++)n.indexOf(this.keys[x])===0&&(r=x);this.keys.splice(r,1,n)}removeKey(n){const r=this.keys.indexOf(n);return r!==-1?(this.keys.splice(r,1),!0):!1}}class Do{constructor(n,r,x,J,te=new Gi,he=new Gi,De=new Ki.Y9,Xe=new Gi,ut=new Ki.Y9,bt=!0){this._defaultConfiguration=n,this._policyConfiguration=r,this._applicationConfiguration=x,this._localUserConfiguration=J,this._remoteUserConfiguration=te,this._workspaceConfiguration=he,this._folderConfigurations=De,this._memoryConfiguration=Xe,this._memoryConfigurationByResource=ut,this._freeze=bt,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Ki.Y9,this._userConfiguration=null}getValue(n,r,x){return this.getConsolidatedConfigurationModel(n,r,x).getValue(n)}updateValue(n,r,x={}){let J;x.resource?(J=this._memoryConfigurationByResource.get(x.resource),J||(J=new Gi,this._memoryConfigurationByResource.set(x.resource,J))):J=this._memoryConfiguration,r===void 0?J.removeValue(n):J.setValue(n,r),x.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(n,r,x){const J=this.getConsolidatedConfigurationModel(n,r,x),te=this.getFolderConfigurationModelForResource(r.resource,x),he=r.resource?this._memoryConfigurationByResource.get(r.resource)||this._memoryConfiguration:this._memoryConfiguration,De=r.overrideIdentifier?this._defaultConfiguration.freeze().override(r.overrideIdentifier).getValue(n):this._defaultConfiguration.freeze().getValue(n),Xe=this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration.freeze().getValue(n),ut=this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration.freeze().getValue(n),bt=r.overrideIdentifier?this.userConfiguration.freeze().override(r.overrideIdentifier).getValue(n):this.userConfiguration.freeze().getValue(n),Wt=r.overrideIdentifier?this.localUserConfiguration.freeze().override(r.overrideIdentifier).getValue(n):this.localUserConfiguration.freeze().getValue(n),gn=r.overrideIdentifier?this.remoteUserConfiguration.freeze().override(r.overrideIdentifier).getValue(n):this.remoteUserConfiguration.freeze().getValue(n),En=x?r.overrideIdentifier?this._workspaceConfiguration.freeze().override(r.overrideIdentifier).getValue(n):this._workspaceConfiguration.freeze().getValue(n):void 0,Gn=te?r.overrideIdentifier?te.freeze().override(r.overrideIdentifier).getValue(n):te.freeze().getValue(n):void 0,ri=r.overrideIdentifier?he.override(r.overrideIdentifier).getValue(n):he.getValue(n),mi=J.getValue(n),Di=ot.EB(J.overrides.map(Li=>Li.identifiers).flat()).filter(Li=>J.getOverrideValue(n,Li)!==void 0);return{defaultValue:De,policyValue:Xe,applicationValue:ut,userValue:bt,userLocalValue:Wt,userRemoteValue:gn,workspaceValue:En,workspaceFolderValue:Gn,memoryValue:ri,value:mi,default:De!==void 0?{value:this._defaultConfiguration.freeze().getValue(n),override:r.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,policy:Xe!==void 0?{value:Xe}:void 0,application:ut!==void 0?{value:ut,override:r.overrideIdentifier?this.applicationConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,user:bt!==void 0?{value:this.userConfiguration.freeze().getValue(n),override:r.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,userLocal:Wt!==void 0?{value:this.localUserConfiguration.freeze().getValue(n),override:r.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,userRemote:gn!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(n),override:r.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,workspace:En!==void 0?{value:this._workspaceConfiguration.freeze().getValue(n),override:r.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,workspaceFolder:Gn!==void 0?{value:te==null?void 0:te.freeze().getValue(n),override:r.overrideIdentifier?te==null?void 0:te.freeze().getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,memory:ri!==void 0?{value:he.getValue(n),override:r.overrideIdentifier?he.getOverrideValue(n,r.overrideIdentifier):void 0}:void 0,overrideIdentifiers:Di.length?Di:void 0}}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(n,r,x){let J=this.getConsolidatedConfigurationModelForResource(r,x);return r.overrideIdentifier&&(J=J.override(r.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(n)!==void 0&&(J=J.merge(this._policyConfiguration)),J}getConsolidatedConfigurationModelForResource({resource:n},r){let x=this.getWorkspaceConsolidatedConfiguration();if(r&&n){const J=r.getFolder(n);J&&(x=this.getFolderConsolidatedConfiguration(J.uri)||x);const te=this._memoryConfigurationByResource.get(n);te&&(x=x.merge(te))}return x}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(n){let r=this._foldersConsolidatedConfigurations.get(n);if(!r){const x=this.getWorkspaceConsolidatedConfiguration(),J=this._folderConfigurations.get(n);J?(r=x.merge(J),this._freeze&&(r=r.freeze()),this._foldersConsolidatedConfigurations.set(n,r)):r=x}return r}getFolderConfigurationModelForResource(n,r){if(r&&n){const x=r.getFolder(n);if(x)return this._folderConfigurations.get(x.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((n,r)=>{const{contents:x,overrides:J,keys:te}=this._folderConfigurations.get(r);return n.push([r,{contents:x,overrides:J,keys:te}]),n},[])}}static parse(n){const r=this.parseConfigurationModel(n.defaults),x=this.parseConfigurationModel(n.policy),J=this.parseConfigurationModel(n.application),te=this.parseConfigurationModel(n.user),he=this.parseConfigurationModel(n.workspace),De=n.folders.reduce((Xe,ut)=>(Xe.set(w.o.revive(ut[0]),this.parseConfigurationModel(ut[1])),Xe),new Ki.Y9);return new Do(r,x,J,te,new Gi,he,De,new Gi,new Ki.Y9,!1)}static parseConfigurationModel(n){return new Gi(n.contents,n.keys,n.overrides).freeze()}}class Ps{constructor(n,r,x,J){this.change=n,this.previous=r,this.currentConfiguraiton=x,this.currentWorkspace=J,this._previousConfiguration=void 0;const te=new Set;n.keys.forEach(De=>te.add(De)),n.overrides.forEach(([,De])=>De.forEach(Xe=>te.add(Xe))),this.affectedKeys=[...te.values()];const he=new Gi;this.affectedKeys.forEach(De=>he.setValue(De,{})),this.affectedKeysTree=he.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Do.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(n,r){var x;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,n)){if(r){const J=this.previousConfiguration?this.previousConfiguration.getValue(n,r,(x=this.previous)===null||x===void 0?void 0:x.workspace):void 0,te=this.currentConfiguraiton.getValue(n,r,this.currentWorkspace);return!$i.fS(J,te)}return!0}return!1}doesAffectedKeysTreeContains(n,r){let x=(0,Vn.Od)({[r]:!0},()=>{}),J;for(;typeof x=="object"&&(J=Object.keys(x)[0]);){if(n=n[J],!n)return!1;x=x[J]}return!0}}const Rs=/^(cursor|delete)/;class Os extends M.JT{constructor(n,r,x,J,te){super(),this._contextKeyService=n,this._commandService=r,this._telemetryService=x,this._notificationService=J,this._logService=te,this._onDidUpdateKeybindings=this._register(new A.Q5),this._currentChord=null,this._currentChordChecker=new N.zh,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Eo.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new N._F,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:A.ju.None}dispose(){super.dispose()}_log(n){this._logging&&this._logService.info(`[KeybindingService]: ${n}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(n,r){const x=this._getResolver().lookupPrimaryKeybinding(n,r||this._contextKeyService);if(!!x)return x.resolvedKeybinding}dispatchEvent(n,r){return this._dispatch(n,r)}softDispatch(n,r){this._log("/ Soft dispatching keyboard event");const x=this.resolveKeyboardEvent(n);if(x.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[J]=x.getDispatchParts();if(J===null)return this._log("\\ Keyboard event cannot be dispatched"),null;const te=this._contextKeyService.getContext(r),he=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(te,he,J)}_enterChordMode(n,r){this._currentChord={keypress:n,label:r},this._currentChordStatusMessage=this._notificationService.status(I.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",r));const x=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-x>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(n,r){return this._doDispatch(this.resolveKeyboardEvent(n),r,!1)}_singleModifierDispatch(n,r){const x=this.resolveKeyboardEvent(n),[J]=x.getSingleModifierDispatchParts();if(J)return this._ignoreSingleModifiers.has(J)?(this._log(`+ Ignoring single modifier ${J} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Eo.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Eo.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${J}.`),this._currentSingleModifier=J,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):J===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${J} ${J}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(x,r,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${J}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[te]=x.getParts();return this._ignoreSingleModifiers=new Eo(te),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(n,r,x=!1){let J=!1;if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let te=null,he=null;if(x){const[bt]=n.getSingleModifierDispatchParts();te=bt,he=bt}else[te]=n.getDispatchParts(),he=this._currentChord?this._currentChord.keypress:null;if(te===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),J;const De=this._contextKeyService.getContext(r),Xe=n.getLabel(),ut=this._getResolver().resolve(De,he,te);return this._logService.trace("KeybindingService#dispatch",Xe,ut==null?void 0:ut.commandId),ut&&ut.enterChord?(J=!0,this._enterChordMode(te,Xe),this._log("+ Entering chord mode..."),J):(this._currentChord&&(!ut||!ut.commandId)&&(this._log(`+ Leaving chord mode: Nothing bound to "${this._currentChord.label} ${Xe}".`),this._notificationService.status(I.NC("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,Xe),{hideAfter:10*1e3}),J=!0),this._leaveChordMode(),ut&&ut.commandId&&(ut.bubble||(J=!0),this._log(`+ Invoking command ${ut.commandId}.`),typeof ut.commandArgs=="undefined"?this._commandService.executeCommand(ut.commandId).then(void 0,bt=>this._notificationService.warn(bt)):this._commandService.executeCommand(ut.commandId,ut.commandArgs).then(void 0,bt=>this._notificationService.warn(bt)),Rs.test(ut.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:ut.commandId,from:"keybinding"})),J)}mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30}}class Eo{constructor(n){this._ctrlKey=n?n.ctrlKey:!1,this._shiftKey=n?n.shiftKey:!1,this._altKey=n?n.altKey:!1,this._metaKey=n?n.metaKey:!1}has(n){switch(n){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}Eo.EMPTY=new Eo(null);var Zi=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js");class Ei{constructor(n,r,x){this._log=x,this._defaultKeybindings=n,this._defaultBoundCommands=new Map;for(const J of n){const te=J.command;te&&te.charAt(0)!=="-"&&this._defaultBoundCommands.set(te,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Ei.handleRemovals([].concat(n).concat(r));for(let J=0,te=this._keybindings.length;J<te;J++){const he=this._keybindings[J];he.keypressParts.length!==0&&(he.when&&he.when.type===0||this._addKeyPress(he.keypressParts[0],he))}}static _isTargetedForRemoval(n,r,x,J){return!(r&&n.keypressParts[0]!==r||x&&n.keypressParts[1]!==x||J&&(!n.when||!(0,Fn.Fb)(J,n.when)))}static handleRemovals(n){const r=new Map;for(let J=0,te=n.length;J<te;J++){const he=n[J];if(he.command&&he.command.charAt(0)==="-"){const De=he.command.substring(1);r.has(De)?r.get(De).push(he):r.set(De,[he])}}if(r.size===0)return n;const x=[];for(let J=0,te=n.length;J<te;J++){const he=n[J];if(!he.command||he.command.length===0){x.push(he);continue}if(he.command.charAt(0)==="-")continue;const De=r.get(he.command);if(!De||!he.isDefault){x.push(he);continue}let Xe=!1;for(const ut of De){const bt=ut.keypressParts[0],Wt=ut.keypressParts[1],gn=ut.when;if(this._isTargetedForRemoval(he,bt,Wt,gn)){Xe=!0;break}}if(!Xe){x.push(he);continue}}return x}_addKeyPress(n,r){const x=this._map.get(n);if(typeof x=="undefined"){this._map.set(n,[r]),this._addToLookupMap(r);return}for(let J=x.length-1;J>=0;J--){const te=x[J];if(te.command===r.command)continue;const he=te.keypressParts.length>1,De=r.keypressParts.length>1;he&&De&&te.keypressParts[1]!==r.keypressParts[1]||Ei.whenIsEntirelyIncluded(te.when,r.when)&&this._removeFromLookupMap(te)}x.push(r),this._addToLookupMap(r)}_addToLookupMap(n){if(!n.command)return;let r=this._lookupMap.get(n.command);typeof r=="undefined"?(r=[n],this._lookupMap.set(n.command,r)):r.push(n)}_removeFromLookupMap(n){if(!n.command)return;const r=this._lookupMap.get(n.command);if(typeof r!="undefined"){for(let x=0,J=r.length;x<J;x++)if(r[x]===n){r.splice(x,1);return}}}static whenIsEntirelyIncluded(n,r){return!r||r.type===1?!0:!n||n.type===1?!1:(0,Fn.K8)(n,r)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(n,r){const x=this._lookupMap.get(n);if(typeof x=="undefined"||x.length===0)return null;if(x.length===1)return x[0];for(let J=x.length-1;J>=0;J--){const te=x[J];if(r.contextMatchesRules(te.when))return te}return x[x.length-1]}resolve(n,r,x){this._log(`| Resolving ${x}${r?` chorded from ${r}`:""}`);let J=null;if(r!==null){const he=this._map.get(r);if(typeof he=="undefined")return this._log("\\ No keybinding entries."),null;J=[];for(let De=0,Xe=he.length;De<Xe;De++){const ut=he[De];ut.keypressParts[1]===x&&J.push(ut)}}else{const he=this._map.get(x);if(typeof he=="undefined")return this._log("\\ No keybinding entries."),null;J=he}const te=this._findCommand(n,J);return te?r===null&&te.keypressParts.length>1&&te.keypressParts[1]!==null?(this._log(`\\ From ${J.length} keybinding entries, matched chord, when: ${co(te.when)}, source: ${As(te)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${J.length} keybinding entries, matched ${te.command}, when: ${co(te.when)}, source: ${As(te)}.`),{enterChord:!1,leaveChord:te.keypressParts.length>1,commandId:te.command,commandArgs:te.commandArgs,bubble:te.bubble}):(this._log(`\\ From ${J.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(n,r){for(let x=r.length-1;x>=0;x--){const J=r[x];if(!!Ei._contextMatchesRules(n,J.when))return J}return null}static _contextMatchesRules(n,r){return r?r.evaluate(n):!0}}function co(ye){return ye?`${ye.serialize()}`:"no when condition"}function As(ye){return ye.extensionId?ye.isBuiltinExtension?`built-in extension ${ye.extensionId}`:`user extension ${ye.extensionId}`:ye.isDefault?"built-in":"user"}var Io=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js");class Js{constructor(n,r,x,J,te,he,De){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=n,this.keypressParts=n?Ji(n.getDispatchParts()):[],n&&this.keypressParts.length===0&&(this.keypressParts=Ji(n.getSingleModifierDispatchParts())),this.bubble=r?r.charCodeAt(0)===94:!1,this.command=this.bubble?r.substr(1):r,this.commandArgs=x,this.when=J,this.isDefault=te,this.extensionId=he,this.isBuiltinExtension=De}}function Ji(ye){const n=[];for(let r=0,x=ye.length;r<x;r++){const J=ye[r];if(!J)return n;n.push(J)}return n}var so=e("./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js");class Mo extends vi.f1{constructor(n,r){if(super(),r.length===0)throw(0,Y.b1)("parts");this._os=n,this._parts=r}getLabel(){return so.xo.toLabel(this._os,this._parts,n=>this._getLabel(n))}getAriaLabel(){return so.X4.toLabel(this._os,this._parts,n=>this._getAriaLabel(n))}getElectronAccelerator(){return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:so.jC.toLabel(this._os,this._parts,n=>this._getElectronAccelerator(n))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(n=>this._getPart(n))}_getPart(n){return new vi.BQ(n.ctrlKey,n.shiftKey,n.altKey,n.metaKey,this._getLabel(n),this._getAriaLabel(n))}getDispatchParts(){return this._parts.map(n=>this._getDispatchPart(n))}getSingleModifierDispatchParts(){return this._parts.map(n=>this._getSingleModifierDispatchPart(n))}}class Go extends Mo{constructor(n,r){super(r,n.parts)}_keyCodeToUILabel(n){if(this._os===2)switch(n){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return B.kL.toString(n)}_getLabel(n){return n.isDuplicateModifierCase()?"":this._keyCodeToUILabel(n.keyCode)}_getAriaLabel(n){return n.isDuplicateModifierCase()?"":B.kL.toString(n.keyCode)}_getElectronAccelerator(n){return B.kL.toElectronAccelerator(n.keyCode)}_getDispatchPart(n){return Go.getDispatchStr(n)}static getDispatchStr(n){if(n.isModifierKey())return null;let r="";return n.ctrlKey&&(r+="ctrl+"),n.shiftKey&&(r+="shift+"),n.altKey&&(r+="alt+"),n.metaKey&&(r+="meta+"),r+=B.kL.toString(n.keyCode),r}_getSingleModifierDispatchPart(n){return n.keyCode===5&&!n.shiftKey&&!n.altKey&&!n.metaKey?"ctrl":n.keyCode===4&&!n.ctrlKey&&!n.altKey&&!n.metaKey?"shift":n.keyCode===6&&!n.ctrlKey&&!n.shiftKey&&!n.metaKey?"alt":n.keyCode===57&&!n.ctrlKey&&!n.shiftKey&&!n.altKey?"meta":null}static _scanCodeToKeyCode(n){const r=B.Vd[n];if(r!==-1)return r;switch(n){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}static _resolveSimpleUserBinding(n){if(!n)return null;if(n instanceof vi.QC)return n;const r=this._scanCodeToKeyCode(n.scanCode);return r===0?null:new vi.QC(n.ctrlKey,n.shiftKey,n.altKey,n.metaKey,r)}static resolveUserBinding(n,r){const x=Ji(n.map(J=>this._resolveSimpleUserBinding(J)));return x.length>0?[new Go(new vi.X_(x),r)]:[]}}var Ir=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),ks=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),go=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),Bo=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),xo=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),Qo=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),Zo=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js"),To=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),ss=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),Yo=e("./node_modules/monaco-editor/esm/vs/base/common/range.js"),ao;(function(ye){ye[ye.AVOID=0]="AVOID",ye[ye.ALIGN=1]="ALIGN"})(ao||(ao={}));function Po(ye,n,r){const x=r.mode===ao.ALIGN?r.offset:r.offset+r.size,J=r.mode===ao.ALIGN?r.offset+r.size:r.offset;return r.position===0?n<=ye-x?x:n<=J?J-n:Math.max(ye-n,0):n<=J?J-n:n<=ye-x?x:0}class Ro extends M.JT{constructor(n,r){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=M.JT.None,this.toDisposeOnSetContainer=M.JT.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=Vt.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,Vt.Cp(this.view),this.setContainer(n,r),this._register((0,M.OF)(()=>this.setContainer(null,1)))}setContainer(n,r){var x;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(x=this.shadowRootHostElement)===null||x===void 0||x.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),n){if(this.container=n,this.useFixedPosition=r!==1,this.useShadowDOM=r===3,this.useShadowDOM){this.shadowRootHostElement=Vt.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const te=document.createElement("style");te.textContent=qs,this.shadowRoot.appendChild(te),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Vt.$("slot"))}else this.container.appendChild(this.view);const J=new M.SL;Ro.BUBBLE_UP_EVENTS.forEach(te=>{J.add(Vt.mu(this.container,te,he=>{this.onDOMEvent(he,!1)}))}),Ro.BUBBLE_DOWN_EVENTS.forEach(te=>{J.add(Vt.mu(this.container,te,he=>{this.onDOMEvent(he,!0)},!0))}),this.toDisposeOnSetContainer=J}}show(n){var r,x;this.isVisible()&&this.hide(),Vt.PO(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",Vt.$Z(this.view),this.toDisposeOnClean=n.render(this.view)||M.JT.None,this.delegate=n,this.doLayout(),(x=(r=this.delegate).focus)===null||x===void 0||x.call(r)}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(U.gn&&ss.D.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const n=this.delegate.getAnchor();let r;if(Vt.Re(n)){const Wt=Vt.i(n),gn=Vt.I8(n);r={top:Wt.top*gn,left:Wt.left*gn,width:Wt.width*gn,height:Wt.height*gn}}else r={top:n.y,left:n.x,width:n.width||1,height:n.height||2};const x=Vt.w(this.view),J=Vt.wn(this.view),te=this.delegate.anchorPosition||0,he=this.delegate.anchorAlignment||0,De=this.delegate.anchorAxisAlignment||0;let Xe,ut;if(De===0){const Wt={offset:r.top-window.pageYOffset,size:r.height,position:te===0?0:1},gn={offset:r.left,size:r.width,position:he===0?0:1,mode:ao.ALIGN};Xe=Po(window.innerHeight,J,Wt)+window.pageYOffset,Yo.e.intersects({start:Xe,end:Xe+J},{start:Wt.offset,end:Wt.offset+Wt.size})&&(gn.mode=ao.AVOID),ut=Po(window.innerWidth,x,gn)}else{const Wt={offset:r.left,size:r.width,position:he===0?0:1},gn={offset:r.top,size:r.height,position:te===0?0:1,mode:ao.ALIGN};ut=Po(window.innerWidth,x,Wt),Yo.e.intersects({start:ut,end:ut+x},{start:Wt.offset,end:Wt.offset+Wt.size})&&(gn.mode=ao.AVOID),Xe=Po(window.innerHeight,J,gn)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(te===0?"bottom":"top"),this.view.classList.add(he===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const bt=Vt.i(this.container);this.view.style.top=`${Xe-(this.useFixedPosition?Vt.i(this.view).top:bt.top)}px`,this.view.style.left=`${ut-(this.useFixedPosition?Vt.i(this.view).left:bt.left)}px`,this.view.style.width="initial"}hide(n){const r=this.delegate;this.delegate=null,r!=null&&r.onHide&&r.onHide(n),this.toDisposeOnClean.dispose(),Vt.Cp(this.view)}isVisible(){return!!this.delegate}onDOMEvent(n,r){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(n,document.activeElement):r&&!Vt.jg(n.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}Ro.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Ro.BUBBLE_DOWN_EVENTS=["click"];const qs=`
:host {
all: initial; /* 1st rule so subsequent properties are reset. */
}
@font-face {
font-family: "codicon";
font-display: block;
src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");
}
.codicon[class*='codicon-'] {
font: normal normal normal 16px/1 codicon;
display: inline-block;
text-decoration: none;
text-rendering: auto;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
:host {
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
}
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
`;var er=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},tr=function(ye,n){return function(r,x){n(r,x,ye)}};let rs=class extends M.JT{constructor(n){super(),this.layoutService=n,this.currentViewDisposable=M.JT.None,this.container=n.hasContainer?n.container:null,this.contextView=this._register(new Ro(this.container,1)),this.layout(),this._register(n.onDidLayout(()=>this.layout()))}setContainer(n,r){this.contextView.setContainer(n,r||1)}showContextView(n,r,x){r?(r!==this.container||this.shadowRoot!==x)&&(this.container=r,this.setContainer(r,x?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=x,this.contextView.show(n);const J=(0,M.OF)(()=>{this.currentViewDisposable===J&&this.hideContextView()});return this.currentViewDisposable=J,J}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(n){this.contextView.hide(n)}};rs=er([tr(0,gi)],rs);var xr=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),lo=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),as=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};const Wo="**",nr="/",ls="[/\\\\]",Oo="[^/\\\\]",Nr=/\//g;function js(ye,n){switch(ye){case 0:return"";case 1:return`${Oo}*?`;default:return`(?:${ls}|${Oo}+${ls}${n?`|${ls}${Oo}+`:""})*?`}}function bo(ye,n){if(!ye)return[];const r=[];let x=!1,J=!1,te="";for(const he of ye){switch(he){case n:if(!x&&!J){r.push(te),te="";continue}break;case"{":x=!0;break;case"}":x=!1;break;case"[":J=!0;break;case"]":J=!1;break}te+=he}return te&&r.push(te),r}function ro(ye){if(!ye)return"";let n="";const r=bo(ye,nr);if(r.every(x=>x===Wo))n=".*";else{let x=!1;r.forEach((J,te)=>{if(J===Wo){if(x)return;n+=js(2,te===r.length-1)}else{let he=!1,De="",Xe=!1,ut="";for(const bt of J){if(bt!=="}"&&he){De+=bt;continue}if(Xe&&(bt!=="]"||!ut)){let Wt;bt==="-"?Wt=bt:(bt==="^"||bt==="!")&&!ut?Wt="^":bt===nr?Wt="":Wt=(0,c.ec)(bt),ut+=Wt;continue}switch(bt){case"{":he=!0;continue;case"[":Xe=!0;continue;case"}":{n+=`(?:${bo(De,",").map(En=>ro(En)).join("|")})`,he=!1,De="";break}case"]":{n+="["+ut+"]",Xe=!1,ut="";break}case"?":n+=Oo;continue;case"*":n+=js(1);continue;default:n+=(0,c.ec)(bt)}}te<r.length-1&&(r[te+1]!==Wo||te+2<r.length)&&(n+=ls)}x=J===Wo})}return n}const zn=/^\*\*\/\*\.[\w\.-]+$/,ds=/^\*\*\/([\w\.-]+)\/?$/,ir=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,No=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,to=/^\*\*((\/[\w\.-]+)+)\/?$/,cs=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,us=new Ki.z6(1e4),hs=function(){return!1},Yn=function(){return null};function yi(ye,n){if(!ye)return Yn;let r;typeof ye!="string"?r=ye.pattern:r=ye,r=r.trim();const x=`${r}_${!!n.trimForExclusions}`;let J=us.get(x);if(J)return Fi(J,ye);let te;return zn.test(r)?J=no(r.substr(4),r):(te=ds.exec(di(r,n)))?J=qi(te[1],r):(n.trimForExclusions?No:ir).test(r)?J=po(r,n):(te=to.exec(di(r,n)))?J=ms(te[1].substr(1),r,!0):(te=cs.exec(di(r,n)))?J=ms(te[1],r,!1):J=ha(r),us.set(x,J),Fi(J,ye)}function Fi(ye,n){if(typeof n=="string")return ye;const r=function(x,J){return(0,xr.KM)(x,n.base,!U.IJ)?ye(x.substr(n.base.length+1),J):null};return r.allBasenames=ye.allBasenames,r.allPaths=ye.allPaths,r.basenames=ye.basenames,r.patterns=ye.patterns,r}function di(ye,n){return n.trimForExclusions&&ye.endsWith("/**")?ye.substr(0,ye.length-2):ye}function no(ye,n){return function(r,x){return typeof r=="string"&&r.endsWith(ye)?n:null}}function qi(ye,n){const r=`/${ye}`,x=`\\${ye}`,J=function(he,De){return typeof he!="string"?null:De?De===ye?n:null:he===ye||he.endsWith(r)||he.endsWith(x)?n:null},te=[ye];return J.basenames=te,J.patterns=[n],J.allBasenames=te,J}function po(ye,n){const r=Mr(ye.slice(1,-1).split(",").map(De=>yi(De,n)).filter(De=>De!==Yn),ye),x=r.length;if(!x)return Yn;if(x===1)return r[0];const J=function(De,Xe){for(let ut=0,bt=r.length;ut<bt;ut++)if(r[ut](De,Xe))return ye;return null},te=r.find(De=>!!De.allBasenames);te&&(J.allBasenames=te.allBasenames);const he=r.reduce((De,Xe)=>Xe.allPaths?De.concat(Xe.allPaths):De,[]);return he.length&&(J.allPaths=he),J}function ms(ye,n,r){const x=lo.ir===lo.KR.sep,J=x?ye:ye.replace(Nr,lo.ir),te=lo.ir+J,he=lo.KR.sep+ye;let De;return r?De=function(Xe,ut){return typeof Xe=="string"&&(Xe===J||Xe.endsWith(te)||!x&&(Xe===ye||Xe.endsWith(he)))?n:null}:De=function(Xe,ut){return typeof Xe=="string"&&(Xe===J||!x&&Xe===ye)?n:null},De.allPaths=[(r?"*/":"./")+ye],De}function ha(ye){try{const n=new RegExp(`^${ro(ye)}$`);return function(r){return n.lastIndex=0,typeof r=="string"&&n.test(r)?ye:null}}catch(n){return Yn}}function ma(ye,n,r){return!ye||typeof n!="string"?!1:Xo(ye)(n,void 0,r)}function Xo(ye,n={}){if(!ye)return hs;if(typeof ye=="string"||fa(ye)){const r=yi(ye,n);if(r===Yn)return hs;const x=function(J,te){return!!r(J,te)};return r.allBasenames&&(x.allBasenames=r.allBasenames),r.allPaths&&(x.allPaths=r.allPaths),x}return fs(ye,n)}function fa(ye){const n=ye;return n?typeof n.base=="string"&&typeof n.pattern=="string":!1}function fs(ye,n){const r=Mr(Object.getOwnPropertyNames(ye).map(De=>ga(De,ye[De],n)).filter(De=>De!==Yn)),x=r.length;if(!x)return Yn;if(!r.some(De=>!!De.requiresSiblings)){if(x===1)return r[0];const De=function(bt,Wt){let gn;for(let En=0,Gn=r.length;En<Gn;En++){const ri=r[En](bt,Wt);if(typeof ri=="string")return ri;(0,N.J8)(ri)&&(gn||(gn=[]),gn.push(ri))}return gn?(()=>as(this,void 0,void 0,function*(){for(const En of gn){const Gn=yield En;if(typeof Gn=="string")return Gn}return null}))():null},Xe=r.find(bt=>!!bt.allBasenames);Xe&&(De.allBasenames=Xe.allBasenames);const ut=r.reduce((bt,Wt)=>Wt.allPaths?bt.concat(Wt.allPaths):bt,[]);return ut.length&&(De.allPaths=ut),De}const J=function(De,Xe,ut){let bt,Wt;for(let gn=0,En=r.length;gn<En;gn++){const Gn=r[gn];Gn.requiresSiblings&&ut&&(Xe||(Xe=(0,lo.EZ)(De)),bt||(bt=Xe.substr(0,Xe.length-(0,lo.DZ)(De).length)));const ri=Gn(De,Xe,bt,ut);if(typeof ri=="string")return ri;(0,N.J8)(ri)&&(Wt||(Wt=[]),Wt.push(ri))}return Wt?(()=>as(this,void 0,void 0,function*(){for(const gn of Wt){const En=yield gn;if(typeof En=="string")return En}return null}))():null},te=r.find(De=>!!De.allBasenames);te&&(J.allBasenames=te.allBasenames);const he=r.reduce((De,Xe)=>Xe.allPaths?De.concat(Xe.allPaths):De,[]);return he.length&&(J.allPaths=he),J}function ga(ye,n,r){if(n===!1)return Yn;const x=yi(ye,r);if(x===Yn)return Yn;if(typeof n=="boolean")return x;if(n){const J=n.when;if(typeof J=="string"){const te=(he,De,Xe,ut)=>{if(!ut||!x(he,De))return null;const bt=J.replace("$(basename)",Xe),Wt=ut(bt);return(0,N.J8)(Wt)?Wt.then(gn=>gn?ye:null):Wt?ye:null};return te.requiresSiblings=!0,te}}return x}function Mr(ye,n){const r=ye.filter(De=>!!De.basenames);if(r.length<2)return ye;const x=r.reduce((De,Xe)=>{const ut=Xe.basenames;return ut?De.concat(ut):De},[]);let J;if(n){J=[];for(let De=0,Xe=x.length;De<Xe;De++)J.push(n)}else J=r.reduce((De,Xe)=>{const ut=Xe.patterns;return ut?De.concat(ut):De},[]);const te=function(De,Xe){if(typeof De!="string")return null;if(!Xe){let bt;for(bt=De.length;bt>0;bt--){const Wt=De.charCodeAt(bt-1);if(Wt===47||Wt===92)break}Xe=De.substr(bt)}const ut=x.indexOf(Xe);return ut!==-1?J[ut]:null};te.basenames=x,te.patterns=J,te.allBasenames=x;const he=ye.filter(De=>!De.basenames);return he.push(te),he}var gs=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),So=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js");let Ao=[],or=[],ps=[];function Vo(ye,n=!1){sr(ye,!1,n)}function sr(ye,n,r){const x=Tr(ye,n);Ao.push(x),x.userConfigured?ps.push(x):or.push(x),r&&!x.userConfigured&&Ao.forEach(J=>{J.mime===x.mime||J.userConfigured||(x.extension&&J.extension===x.extension&&console.warn(`Overwriting extension <<${x.extension}>> to now point to mime <<${x.mime}>>`),x.filename&&J.filename===x.filename&&console.warn(`Overwriting filename <<${x.filename}>> to now point to mime <<${x.mime}>>`),x.filepattern&&J.filepattern===x.filepattern&&console.warn(`Overwriting filepattern <<${x.filepattern}>> to now point to mime <<${x.mime}>>`),x.firstline&&J.firstline===x.firstline&&console.warn(`Overwriting firstline <<${x.firstline}>> to now point to mime <<${x.mime}>>`))})}function Tr(ye,n){return{id:ye.id,mime:ye.mime,filename:ye.filename,extension:ye.extension,filepattern:ye.filepattern,firstline:ye.firstline,userConfigured:n,filenameLowercase:ye.filename?ye.filename.toLowerCase():void 0,extensionLowercase:ye.extension?ye.extension.toLowerCase():void 0,filepatternLowercase:ye.filepattern?Xo(ye.filepattern.toLowerCase()):void 0,filepatternOnPath:ye.filepattern?ye.filepattern.indexOf(lo.KR.sep)>=0:!1}}function pa(){Ao=Ao.filter(ye=>ye.userConfigured),or=[]}function _a(ye,n){return va(ye,n).map(r=>r.id)}function va(ye,n){let r;if(ye)switch(ye.scheme){case xn.lg.file:r=ye.fsPath;break;case xn.lg.data:{r=Qo.Vb.parseMetaData(ye).get(Qo.Vb.META_DATA_LABEL);break}case xn.lg.vscodeNotebookCell:r=void 0;break;default:r=ye.path}if(!r)return[{id:"unknown",mime:gs.v.unknown}];r=r.toLowerCase();const x=(0,lo.EZ)(r),J=Pr(r,x,ps);if(J)return[J,{id:So.bd,mime:gs.v.text}];const te=Pr(r,x,or);if(te)return[te,{id:So.bd,mime:gs.v.text}];if(n){const he=Rr(n);if(he)return[he,{id:So.bd,mime:gs.v.text}]}return[{id:"unknown",mime:gs.v.unknown}]}function Pr(ye,n,r){var x;let J,te,he;for(let De=r.length-1;De>=0;De--){const Xe=r[De];if(n===Xe.filenameLowercase){J=Xe;break}if(Xe.filepattern&&(!te||Xe.filepattern.length>te.filepattern.length)){const ut=Xe.filepatternOnPath?ye:n;!((x=Xe.filepatternLowercase)===null||x===void 0)&&x.call(Xe,ut)&&(te=Xe)}Xe.extension&&(!he||Xe.extension.length>he.extension.length)&&n.endsWith(Xe.extensionLowercase)&&(he=Xe)}if(J)return J;if(te)return te;if(he)return he}function Rr(ye){if((0,c.uS)(ye)&&(ye=ye.substr(1)),ye.length>0)for(let n=Ao.length-1;n>=0;n--){const r=Ao[n];if(!r.firstline)continue;const x=ye.match(r.firstline);if(x&&x.length>0)return r}}var _s=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),rr=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const Fs=Object.prototype.hasOwnProperty,Or="vs.editor.nullLanguage";class Ca{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(Or,0),this._register(So.bd,1),this._nextLanguageId=2}_register(n,r){this._languageIdToLanguage[r]=n,this._languageToLanguageId.set(n,r)}register(n){if(this._languageToLanguageId.has(n))return;const r=this._nextLanguageId++;this._register(n,r)}encodeLanguageId(n){return this._languageToLanguageId.get(n)||0}decodeLanguageId(n){return this._languageIdToLanguage[n]||Or}}class vs extends M.JT{constructor(n=!0,r=!1){super(),this._onDidChange=this._register(new A.Q5),this.onDidChange=this._onDidChange.event,vs.instanceCount++,this._warnOnOverwrite=r,this.languageIdCodec=new Ca,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},n&&(this._initializeFromRegistry(),this._register(So.dQ.onDidChangeLanguages(x=>{this._initializeFromRegistry()})))}dispose(){vs.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},pa();const n=[].concat(So.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(n)}_registerLanguages(n){for(const r of n)this._registerLanguage(r);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(r=>{const x=this._languages[r];x.name&&(this._nameMap[x.name]=x.identifier),x.aliases.forEach(J=>{this._lowercaseNameMap[J.toLowerCase()]=x.identifier}),x.mimetypes.forEach(J=>{this._mimeTypesMap[J]=x.identifier})}),rr.B.as(_s.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(n){const r=n.id;let x;Fs.call(this._languages,r)?x=this._languages[r]:(this.languageIdCodec.register(r),x={identifier:r,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[r]=x),this._mergeLanguage(x,n)}_mergeLanguage(n,r){const x=r.id;let J=null;if(Array.isArray(r.mimetypes)&&r.mimetypes.length>0&&(n.mimetypes.push(...r.mimetypes),J=r.mimetypes[0]),J||(J=`text/x-${x}`,n.mimetypes.push(J)),Array.isArray(r.extensions)){r.configuration?n.extensions=r.extensions.concat(n.extensions):n.extensions=n.extensions.concat(r.extensions);for(const De of r.extensions)Vo({id:x,mime:J,extension:De},this._warnOnOverwrite)}if(Array.isArray(r.filenames))for(const De of r.filenames)Vo({id:x,mime:J,filename:De},this._warnOnOverwrite),n.filenames.push(De);if(Array.isArray(r.filenamePatterns))for(const De of r.filenamePatterns)Vo({id:x,mime:J,filepattern:De},this._warnOnOverwrite);if(typeof r.firstLine=="string"&&r.firstLine.length>0){let De=r.firstLine;De.charAt(0)!=="^"&&(De="^"+De);try{const Xe=new RegExp(De);(0,c.IO)(Xe)||Vo({id:x,mime:J,firstline:Xe},this._warnOnOverwrite)}catch(Xe){(0,Y.dL)(Xe)}}n.aliases.push(x);let te=null;if(typeof r.aliases!="undefined"&&Array.isArray(r.aliases)&&(r.aliases.length===0?te=[null]:te=r.aliases),te!==null)for(const De of te)!De||De.length===0||n.aliases.push(De);const he=te!==null&&te.length>0;if(!(he&&te[0]===null)){const De=(he?te[0]:null)||x;(he||!n.name)&&(n.name=De)}r.configuration&&n.configurationFiles.push(r.configuration),r.icon&&n.icons.push(r.icon)}isRegisteredLanguageId(n){return n?Fs.call(this._languages,n):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(n){const r=n.toLowerCase();return Fs.call(this._lowercaseNameMap,r)?this._lowercaseNameMap[r]:null}getLanguageIdByMimeType(n){return n&&Fs.call(this._mimeTypesMap,n)?this._mimeTypesMap[n]:null}guessLanguageIdByFilepathOrFirstLine(n,r){return!n&&!r?[]:_a(n,r)}}vs.instanceCount=0;class Ho extends M.JT{constructor(n=!1){super(),this._onDidEncounterLanguage=this._register(new A.Q5),this.onDidEncounterLanguage=this._onDidEncounterLanguage.event,this._onDidChange=this._register(new A.Q5({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,Ho.instanceCount++,this._encounteredLanguages=new Set,this._registry=this._register(new vs(!0,n)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Ho.instanceCount--,super.dispose()}isRegisteredLanguageId(n){return this._registry.isRegisteredLanguageId(n)}getLanguageIdByLanguageName(n){return this._registry.getLanguageIdByLanguageName(n)}getLanguageIdByMimeType(n){return this._registry.getLanguageIdByMimeType(n)}guessLanguageIdByFilepathOrFirstLine(n,r){const x=this._registry.guessLanguageIdByFilepathOrFirstLine(n,r);return(0,ot.Xh)(x,null)}createById(n){return new Ar(this.onDidChange,()=>this._createAndGetLanguageIdentifier(n))}createByFilepathOrFirstLine(n,r){return new Ar(this.onDidChange,()=>{const x=this.guessLanguageIdByFilepathOrFirstLine(n,r);return this._createAndGetLanguageIdentifier(x)})}_createAndGetLanguageIdentifier(n){return(!n||!this.isRegisteredLanguageId(n))&&(n=So.bd),this._encounteredLanguages.has(n)||(this._encounteredLanguages.add(n),T.RW.getOrCreate(n),this._onDidEncounterLanguage.fire(n)),n}}Ho.instanceCount=0;class Ar{constructor(n,r){this._onDidChangeLanguages=n,this._selector=r,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new A.Q5({onLastListenerRemove:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var n;const r=this._selector();r!==this.languageId&&(this.languageId=r,(n=this._emitter)===null||n===void 0||n.fire(this.languageId))}}var ar=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),Bs=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),Jo=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),Ws=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),kr=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),jr=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codiconStyles.js"),Cs=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),_o=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),Uo=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),yo=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js");const qo=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,bs=/(&amp;)?(&amp;)([^\s&])/g;var Vs;(function(ye){ye[ye.Right=0]="Right",ye[ye.Left=1]="Left"})(Vs||(Vs={}));class ko extends Ws.o{constructor(n,r,x={}){n.classList.add("monaco-menu-container"),n.setAttribute("role","presentation");const J=document.createElement("div");J.classList.add("monaco-menu"),J.setAttribute("role","presentation"),super(J,{orientation:1,actionViewItemProvider:De=>this.doGetActionViewItem(De,x,te),context:x.context,actionRunner:x.actionRunner,ariaLabel:x.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...U.dz||U.IJ?[10]:[]],keyDown:!0}}),this.menuElement=J,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new M.SL),this.initializeOrUpdateStyleSheet(n,{}),this._register(Jo.o.addTarget(J)),(0,Vt.nm)(J,Vt.tw.KEY_DOWN,De=>{new wi.y(De).equals(2)&&De.preventDefault()}),x.enableMnemonics&&this.menuDisposables.add((0,Vt.nm)(J,Vt.tw.KEY_DOWN,De=>{const Xe=De.key.toLocaleLowerCase();if(this.mnemonics.has(Xe)){Vt.zB.stop(De,!0);const ut=this.mnemonics.get(Xe);if(ut.length===1&&(ut[0]instanceof Fr&&ut[0].container&&this.focusItemByElement(ut[0].container),ut[0].onClick(De)),ut.length>1){const bt=ut.shift();bt&&bt.container&&(this.focusItemByElement(bt.container),ut.push(bt)),this.mnemonics.set(Xe,ut)}}})),U.IJ&&this._register((0,Vt.nm)(J,Vt.tw.KEY_DOWN,De=>{const Xe=new wi.y(De);Xe.equals(14)||Xe.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Vt.zB.stop(De,!0)):(Xe.equals(13)||Xe.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Vt.zB.stop(De,!0))})),this._register((0,Vt.nm)(this.domNode,Vt.tw.MOUSE_OUT,De=>{const Xe=De.relatedTarget;(0,Vt.jg)(Xe,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),De.stopPropagation())})),this._register((0,Vt.nm)(this.actionsList,Vt.tw.MOUSE_OVER,De=>{let Xe=De.target;if(!(!Xe||!(0,Vt.jg)(Xe,this.actionsList)||Xe===this.actionsList)){for(;Xe.parentElement!==this.actionsList&&Xe.parentElement!==null;)Xe=Xe.parentElement;if(Xe.classList.contains("action-item")){const ut=this.focusedItem;this.setFocusedItem(Xe),ut!==this.focusedItem&&this.updateFocus()}}})),this._register(Jo.o.addTarget(this.actionsList)),this._register((0,Vt.nm)(this.actionsList,Jo.t.Tap,De=>{let Xe=De.initialTarget;if(!(!Xe||!(0,Vt.jg)(Xe,this.actionsList)||Xe===this.actionsList)){for(;Xe.parentElement!==this.actionsList&&Xe.parentElement!==null;)Xe=Xe.parentElement;if(Xe.classList.contains("action-item")){const ut=this.focusedItem;this.setFocusedItem(Xe),ut!==this.focusedItem&&this.updateFocus()}}}));const te={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Cs.s$(J,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const he=this.scrollableElement.getDomNode();he.style.position="",this._register((0,Vt.nm)(J,Jo.t.Change,De=>{Vt.zB.stop(De,!0);const Xe=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:Xe-De.translationY})})),this._register((0,Vt.nm)(he,Vt.tw.MOUSE_UP,De=>{De.preventDefault()})),J.style.maxHeight=`${Math.max(10,window.innerHeight-n.getBoundingClientRect().top-35)}px`,r=r.filter(De=>{var Xe;return!((Xe=x.submenuIds)===null||Xe===void 0)&&Xe.has(De.id)?(console.warn(`Found submenu cycle: ${De.id}`),!1):!0}),this.push(r,{icon:!0,label:!0,isMenu:!0}),n.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(De=>!(De instanceof lr)).forEach((De,Xe,ut)=>{De.updatePositionInSet(Xe+1,ut.length)})}initializeOrUpdateStyleSheet(n,r){this.styleSheet||((0,Vt.OO)(n)?this.styleSheet=(0,Vt.dS)(n):(ko.globalStyleSheet||(ko.globalStyleSheet=(0,Vt.dS)()),this.styleSheet=ko.globalStyleSheet)),this.styleSheet.textContent=Br(r,(0,Vt.OO)(n))}style(n){const r=this.getContainer();this.initializeOrUpdateStyleSheet(r,n);const x=n.foregroundColor?`${n.foregroundColor}`:"",J=n.backgroundColor?`${n.backgroundColor}`:"",te=n.borderColor?`1px solid ${n.borderColor}`:"",he="5px",De=n.shadowColor?`0 2px 8px ${n.shadowColor}`:"";r.style.outline=te,r.style.borderRadius=he,r.style.color=x,r.style.backgroundColor=J,r.style.boxShadow=De,this.viewItems&&this.viewItems.forEach(Xe=>{(Xe instanceof Ss||Xe instanceof lr)&&Xe.style(n)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(n){const r=this.focusedItem;this.setFocusedItem(n),r!==this.focusedItem&&this.updateFocus()}setFocusedItem(n){for(let r=0;r<this.actionsList.children.length;r++){const x=this.actionsList.children[r];if(n===x){this.focusedItem=r;break}}}updateFocus(n){super.updateFocus(n,!0,!0),typeof this.focusedItem!="undefined"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(n,r,x){if(n instanceof _o.Z0)return new lr(r.context,n,{icon:!0});if(n instanceof _o.wY){const J=new Fr(n,n.actions,x,Object.assign(Object.assign({},r),{submenuIds:new Set([...r.submenuIds||[],n.id])}));if(r.enableMnemonics){const te=J.getMnemonic();if(te&&J.isEnabled()){let he=[];this.mnemonics.has(te)&&(he=this.mnemonics.get(te)),he.push(J),this.mnemonics.set(te,he)}}return J}else{const J={enableMnemonics:r.enableMnemonics,useEventAsContext:r.useEventAsContext};if(r.getKeyBinding){const he=r.getKeyBinding(n);if(he){const De=he.getLabel();De&&(J.keybinding=De)}}const te=new Ss(r.context,n,J);if(r.enableMnemonics){const he=te.getMnemonic();if(he&&te.isEnabled()){let De=[];this.mnemonics.has(he)&&(De=this.mnemonics.get(he)),De.push(te),this.mnemonics.set(he,De)}}return te}}}class Ss extends kr.Y{constructor(n,r,x={}){if(x.isMenu=!0,super(r,r,x),this.options=x,this.options.icon=x.icon!==void 0?x.icon:!1,this.options.label=x.label!==void 0?x.label:!0,this.cssClass="",this.options.label&&x.enableMnemonics){const J=this.getAction().label;if(J){const te=qo.exec(J);te&&(this.mnemonic=(te[1]?te[1]:te[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new N.pY(()=>{!this.element||(this._register((0,Vt.nm)(this.element,Vt.tw.MOUSE_UP,J=>{if(Vt.zB.stop(J,!0),Bs.isFirefox){if(new ar.n(J).rightButton)return;this.onClick(J)}else setTimeout(()=>{this.onClick(J)},0)})),this._register((0,Vt.nm)(this.element,Vt.tw.CONTEXT_MENU,J=>{Vt.zB.stop(J,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(n){super.render(n),this.element&&(this.container=n,this.item=(0,Vt.R3)(this.element,(0,Vt.$)("a.action-menu-item")),this._action.id===_o.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,Vt.R3)(this.item,(0,Vt.$)("span.menu-item-check"+Uo.lA.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=(0,Vt.R3)(this.item,(0,Vt.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,Vt.R3)(this.item,(0,Vt.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(n,r){this.item&&(this.item.setAttribute("aria-posinset",`${n}`),this.item.setAttribute("aria-setsize",`${r}`))}updateLabel(){var n;if(!!this.label&&this.options.label){(0,Vt.PO)(this.label);let r=(0,yo.x$)(this.getAction().label);if(r){const x=ys(r);this.options.enableMnemonics||(r=x),this.label.setAttribute("aria-label",x.replace(/&&/g,"&"));const J=qo.exec(r);if(J){r=c.YU(r),bs.lastIndex=0;let te=bs.exec(r);for(;te&&te[1];)te=bs.exec(r);const he=De=>De.replace(/&amp;&amp;/g,"&amp;");te?this.label.append(c.j3(he(r.substr(0,te.index))," "),(0,Vt.$)("u",{"aria-hidden":"true"},te[3]),c.oL(he(r.substr(te.index+te[0].length))," ")):this.label.innerText=he(r).trim(),(n=this.item)===null||n===void 0||n.setAttribute("aria-keyshortcuts",(J[1]?J[1]:J[3]).toLocaleLowerCase())}else this.label.innerText=r.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const n=this.getAction().checked;this.item.classList.toggle("checked",!!n),n!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",n?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const n=this.element&&this.element.classList.contains("focused"),r=n&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,x=n&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,J=n&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",te=n&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=r?r.toString():"",this.item.style.backgroundColor=x?x.toString():"",this.item.style.outline=J,this.item.style.outlineOffset=te),this.check&&(this.check.style.color=r?r.toString():"")}style(n){this.menuStyle=n,this.applyStyle()}}class Fr extends Ss{constructor(n,r,x,J){super(n,n,J),this.submenuActions=r,this.parentData=x,this.submenuOptions=J,this.mysubmenu=null,this.submenuDisposables=this._register(new M.SL),this.mouseOver=!1,this.expandDirection=J&&J.expandDirection!==void 0?J.expandDirection:Vs.Right,this.showScheduler=new N.pY(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new N.pY(()=>{this.element&&!(0,Vt.jg)((0,Vt.vY)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(n){super.render(n),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,Vt.R3)(this.item,(0,Vt.$)("span.submenu-indicator"+Uo.lA.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,Vt.nm)(this.element,Vt.tw.KEY_UP,r=>{const x=new wi.y(r);(x.equals(17)||x.equals(3))&&(Vt.zB.stop(r,!0),this.createSubmenu(!0))})),this._register((0,Vt.nm)(this.element,Vt.tw.KEY_DOWN,r=>{const x=new wi.y(r);(0,Vt.vY)()===this.item&&(x.equals(17)||x.equals(3))&&Vt.zB.stop(r,!0)})),this._register((0,Vt.nm)(this.element,Vt.tw.MOUSE_OVER,r=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,Vt.nm)(this.element,Vt.tw.MOUSE_LEAVE,r=>{this.mouseOver=!1})),this._register((0,Vt.nm)(this.element,Vt.tw.FOCUS_OUT,r=>{this.element&&!(0,Vt.jg)((0,Vt.vY)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(n){Vt.zB.stop(n,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(n){if(this.parentData.submenu&&(n||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(r){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(n,r,x,J){const te={top:0,left:0};return te.left=Po(n.width,r.width,{position:J===Vs.Right?0:1,offset:x.left,size:x.width}),te.left>=x.left&&te.left<x.left+x.width&&(x.left+10+r.width<=n.width&&(te.left=x.left+10),x.top+=10,x.height=0),te.top=Po(n.height,r.height,{position:0,offset:x.top,size:0}),te.top+r.height===x.top&&te.top+x.height+r.height<=n.height&&(te.top+=x.height),te}createSubmenu(n=!0){if(!!this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,Vt.R3)(this.element,(0,Vt.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");const r=getComputedStyle(this.parentData.parent.domNode),x=parseFloat(r.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new ko(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new _o.eZ],this.submenuOptions),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);const J=this.element.getBoundingClientRect(),te={top:J.top-x,left:J.left,height:J.height+2*x,width:J.width},he=this.submenuContainer.getBoundingClientRect(),{top:De,left:Xe}=this.calculateSubmenuMenuLayout(new Vt.Ro(window.innerWidth,window.innerHeight),Vt.Ro.lift(he),te,this.expandDirection);this.submenuContainer.style.left=`${Xe-he.left}px`,this.submenuContainer.style.top=`${De-he.top}px`,this.submenuDisposables.add((0,Vt.nm)(this.submenuContainer,Vt.tw.KEY_UP,ut=>{new wi.y(ut).equals(15)&&(Vt.zB.stop(ut,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,Vt.nm)(this.submenuContainer,Vt.tw.KEY_DOWN,ut=>{new wi.y(ut).equals(15)&&Vt.zB.stop(ut,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(n),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(n){var r;this.item&&((r=this.item)===null||r===void 0||r.setAttribute("aria-expanded",n))}applyStyle(){var n;if(super.applyStyle(),!this.menuStyle)return;const x=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=x?`${x}`:""),(n=this.parentData.submenu)===null||n===void 0||n.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class lr extends kr.g{style(n){this.label&&(this.label.style.borderBottomColor=n.separatorColor?`${n.separatorColor}`:"")}}function ys(ye){const n=qo,r=n.exec(ye);if(!r)return ye;const x=!r[1];return ye.replace(n,x?"$2$3":"").trim()}function Br(ye,n){let r=`
.monaco-menu {
font-size: 13px;
border-radius: 5px;
min-width: 160px;
}
${(0,jr.a)(Uo.lA.menuSelection)}
${(0,jr.a)(Uo.lA.menuSubmenu)}
.monaco-menu .monaco-action-bar {
text-align: right;
overflow: hidden;
white-space: nowrap;
}
.monaco-menu .monaco-action-bar .actions-container {
display: flex;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: flex-end;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: inline-block;
}
.monaco-menu .monaco-action-bar.reverse .actions-container {
flex-direction: row-reverse;
}
.monaco-menu .monaco-action-bar .action-item {
cursor: pointer;
display: inline-block;
transition: transform 50ms ease;
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}
.monaco-menu .monaco-action-bar .action-item.disabled {
cursor: default;
}
.monaco-menu .monaco-action-bar.animated .action-item.active {
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
}
.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
display: inline-block;
}
.monaco-menu .monaco-action-bar .action-item .codicon {
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar .action-label {
font-size: 11px;
margin-right: 4px;
}
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
color: var(--vscode-disabledForeground);
}
/* Vertical actions */
.monaco-menu .monaco-action-bar.vertical {
text-align: left;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
display: block;
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
padding-top: 1px;
padding: 30px;
}
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
margin-left: 6px;
}
/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
flex: 1;
max-width: 170px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
.monaco-menu .monaco-action-bar.vertical {
margin-left: 0;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
padding: 0;
transform: none;
display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
flex: 1 1 auto;
display: flex;
height: 2em;
align-items: center;
position: relative;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
opacity: unset;
}
.monaco-menu .monaco-action-bar.vertical .action-label {
flex: 1 1 auto;
text-decoration: none;
padding: 0 1em;
background: none;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .keybinding,
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
display: inline-block;
flex: 2 1 auto;
padding: 0 1em;
text-align: right;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
font-size: 16px !important;
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
margin-left: auto;
margin-right: -20px;
}
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
opacity: 0.4;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
display: inline-block;
box-sizing: border-box;
margin: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
position: static;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
position: absolute;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
width: 100%;
height: 0px !important;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
padding: 0.7em 1em 0.1em 1em;
font-weight: bold;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
color: inherit;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
position: absolute;
visibility: hidden;
width: 1em;
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
visibility: visible;
display: flex;
align-items: center;
justify-content: center;
}
/* Context Menu */
.context-view.monaco-menu-container {
outline: 0;
border: none;
animation: fadeIn 0.083s linear;
-webkit-app-region: no-drag;
}
.context-view.monaco-menu-container :focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
outline: 0;
}
.hc-black .context-view.monaco-menu-container,
.hc-light .context-view.monaco-menu-container,
:host-context(.hc-black) .context-view.monaco-menu-container,
:host-context(.hc-light) .context-view.monaco-menu-container {
box-shadow: none;
}
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
background: none;
}
/* Vertical Action Bar Styles */
.monaco-menu .monaco-action-bar.vertical {
padding: .6em 0;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
height: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
.monaco-menu .monaco-action-bar.vertical .keybinding {
font-size: inherit;
padding: 0 2em;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
font-size: inherit;
width: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
font-size: inherit;
margin: 5px 0 !important;
padding: 0;
border-radius: 0;
}
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
margin-left: 0;
margin-right: 0;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
font-size: 60%;
padding: 0 1.8em;
}
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
mask-size: 10px 10px;
-webkit-mask-size: 10px 10px;
}
.monaco-menu .action-item {
cursor: default;
}`;if(n){r+=`
/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
cursor: pointer;
font-size: 11px !important;
}
.monaco-scrollable-element > .visible {
opacity: 1;
/* Background rule added for IE9 - to allow clicks on dom node */
background:rgba(0,0,0,0);
transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
opacity: 0;
pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
transition: opacity 800ms linear;
}
/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
position: absolute;
display: none;
}
.monaco-scrollable-element > .shadow.top {
display: block;
top: 0;
left: 3px;
height: 3px;
width: 100%;
}
.monaco-scrollable-element > .shadow.left {
display: block;
top: 3px;
left: 0;
height: 100%;
width: 3px;
}
.monaco-scrollable-element > .shadow.top-left-corner {
display: block;
top: 0;
left: 0;
height: 3px;
width: 3px;
}
`;const x=ye.scrollbarShadow;x&&(r+=`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${x} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${x} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${x} 6px 6px 6px -6px inset;
}
`);const J=ye.scrollbarSliderBackground;J&&(r+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${J};
}
`);const te=ye.scrollbarSliderHoverBackground;te&&(r+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${te};
}
`);const he=ye.scrollbarSliderActiveBackground;he&&(r+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${he};
}
`)}return r}var wo=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js");class Wr{constructor(n,r,x,J,te){this.contextViewService=n,this.telemetryService=r,this.notificationService=x,this.keybindingService=J,this.themeService=te,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(n){this.options=n}showContextMenu(n){const r=n.getActions();if(!r.length)return;this.focusToReturn=document.activeElement;let x;const J=(0,Vt.Re)(n.domForShadowRoot)?n.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>n.getAnchor(),canRelayout:!1,anchorAlignment:n.anchorAlignment,anchorAxisAlignment:n.anchorAxisAlignment,render:te=>{const he=n.getMenuClassName?n.getMenuClassName():"";he&&(te.className+=" "+he),this.options.blockMouse&&(this.block=te.appendChild((0,Vt.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(0,Vt.nm)(this.block,Vt.tw.MOUSE_DOWN,ut=>ut.stopPropagation()));const De=new M.SL,Xe=n.actionRunner||new _o.Wi;return Xe.onBeforeRun(this.onActionRun,this,De),Xe.onDidRun(this.onDidActionRun,this,De),x=new ko(te,r,{actionViewItemProvider:n.getActionViewItem,context:n.getActionsContext?n.getActionsContext():null,actionRunner:Xe,getKeyBinding:n.getKeyBinding?n.getKeyBinding:ut=>this.keybindingService.lookupKeybinding(ut.id)}),De.add((0,wo.tj)(x,this.themeService)),x.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,De),x.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,De),De.add((0,Vt.nm)(window,Vt.tw.BLUR,()=>this.contextViewService.hideContextView(!0))),De.add((0,Vt.nm)(window,Vt.tw.MOUSE_DOWN,ut=>{if(ut.defaultPrevented)return;const bt=new ar.n(ut);let Wt=bt.target;if(!bt.rightButton){for(;Wt;){if(Wt===te)return;Wt=Wt.parentElement}this.contextViewService.hideContextView(!0)}})),(0,M.F8)(De,x)},focus:()=>{x==null||x.focus(!!n.autoSelectFirstItem)},onHide:te=>{var he;(he=n.onHide)===null||he===void 0||he.call(n,!!te),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},J,!!J)}onActionRun(n){this.telemetryService.publicLog2("workbenchActionExecuted",{id:n.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(n){n.error&&!(0,Y.n2)(n.error)&&this.notificationService.error(n.error)}}var dr=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},zo=function(ye,n){return function(r,x){n(r,x,ye)}};let ws=class extends M.JT{constructor(n,r,x,J,te){super(),this._onDidShowContextMenu=new A.Q5,this._onDidHideContextMenu=new A.Q5,this.contextMenuHandler=new Wr(x,n,r,J,te)}configure(n){this.contextMenuHandler.configure(n)}showContextMenu(n){this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},n),{onHide:r=>{var x;(x=n.onHide)===null||x===void 0||x.call(n,r),this._onDidHideContextMenu.fire()}})),Vt._q.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};ws=dr([zo(0,go.b),zo(1,ae.lT),zo(2,To.u),zo(3,Zi.d),zo(4,Un.XE)],ws);var Vr=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),Hs;(function(ye){ye[ye.API=0]="API",ye[ye.USER=1]="USER"})(Hs||(Hs={}));var Ls=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),Ds=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},es=function(ye,n){return function(r,x){n(r,x,ye)}},Ko=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};let cr=class{constructor(n){this._commandService=n}open(n,r){return Ko(this,void 0,void 0,function*(){if(!(0,Ls.xn)(n,xn.lg.command))return!1;if(!(r!=null&&r.allowCommands))return!0;typeof n=="string"&&(n=w.o.parse(n));let x=[];try{x=(0,Vr.Q)(decodeURIComponent(n.query))}catch(J){try{x=(0,Vr.Q)(n.query)}catch(te){}}return Array.isArray(x)||(x=[x]),yield this._commandService.executeCommand(n.path,...x),!0})}};cr=Ds([es(0,Oi.Hy)],cr);let ur=class{constructor(n){this._editorService=n}open(n,r){return Ko(this,void 0,void 0,function*(){typeof n=="string"&&(n=w.o.parse(n));const{selection:x,uri:J}=(0,Ls.xI)(n);return n=J,n.scheme===xn.lg.file&&(n=(0,Qo.AH)(n)),yield this._editorService.openCodeEditor({resource:n,options:Object.assign({selection:x,source:r!=null&&r.fromUserGesture?Hs.USER:Hs.API},r==null?void 0:r.editorOptions)},this._editorService.getFocusedCodeEditor(),r==null?void 0:r.openToSide),!0})}};ur=Ds([es(0,l.$)],ur);let hr=class{constructor(n,r){this._openers=new Rn.S,this._validators=new Rn.S,this._resolvers=new Rn.S,this._resolvedUriTargets=new Ki.Y9(x=>x.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Rn.S,this._defaultExternalOpener={openExternal:x=>Ko(this,void 0,void 0,function*(){return(0,Ls.Gs)(x,xn.lg.http,xn.lg.https)?Vt.V3(x):window.location.href=x,!0})},this._openers.push({open:(x,J)=>Ko(this,void 0,void 0,function*(){return(J==null?void 0:J.openExternal)||(0,Ls.Gs)(x,xn.lg.mailto,xn.lg.http,xn.lg.https,xn.lg.vsls)?(yield this._doOpenExternal(x,J),!0):!1})}),this._openers.push(new cr(r)),this._openers.push(new ur(n))}registerOpener(n){return{dispose:this._openers.unshift(n)}}registerValidator(n){return{dispose:this._validators.push(n)}}registerExternalUriResolver(n){return{dispose:this._resolvers.push(n)}}setDefaultExternalOpener(n){this._defaultExternalOpener=n}registerExternalOpener(n){return{dispose:this._externalOpeners.push(n)}}open(n,r){var x;return Ko(this,void 0,void 0,function*(){const J=typeof n=="string"?w.o.parse(n):n,te=(x=this._resolvedUriTargets.get(J))!==null&&x!==void 0?x:n;for(const he of this._validators)if(!(yield he.shouldOpen(te,r)))return!1;for(const he of this._openers)if(yield he.open(n,r))return!0;return!1})}resolveExternalUri(n,r){return Ko(this,void 0,void 0,function*(){for(const x of this._resolvers)try{const J=yield x.resolveExternalUri(n,r);if(J)return this._resolvedUriTargets.has(J.resolved)||this._resolvedUriTargets.set(J.resolved,n),J}catch(J){}throw new Error("Could not resolve external URI: "+n.toString())})}_doOpenExternal(n,r){return Ko(this,void 0,void 0,function*(){const x=typeof n=="string"?w.o.parse(n):n;let J;try{J=(yield this.resolveExternalUri(x,r)).resolved}catch(he){J=x}let te;if(typeof n=="string"&&x.toString()===J.toString()?te=n:te=encodeURI(J.toString(!0)),r!=null&&r.allowContributedOpeners){const he=typeof(r==null?void 0:r.allowContributedOpeners)=="string"?r==null?void 0:r.allowContributedOpeners:void 0;for(const De of this._externalOpeners)if(yield De.openExternal(te,{sourceUri:x,preferredOpenerId:he},s.T.None))return!0}return this._defaultExternalOpener.openExternal(te,{sourceUri:x},s.T.None)})}dispose(){this._validators.clear()}};hr=Ds([es(0,l.$),es(1,Oi.Hy)],hr);var Bi=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),mr=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),Si=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),ba=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Es=function(ye,n){return function(r,x){n(r,x,ye)}};class Hr extends M.JT{constructor(n){super(),this.model=n,this._markersData=new Map,this._register((0,M.OF)(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(n,r){const x=[...this._markersData.keys()];this._markersData.clear();const J=this.model.deltaDecorations(x,r);for(let te=0;te<J.length;te++)this._markersData.set(J[te],n[te]);return x.length!==0||J.length!==0}getMarker(n){return this._markersData.get(n.id)}}let fr=class extends M.JT{constructor(n,r){super(),this._markerService=r,this._onDidChangeMarker=this._register(new A.Q5),this._markerDecorations=new Ki.Y9,n.getModels().forEach(x=>this._onModelAdded(x)),this._register(n.onModelAdded(this._onModelAdded,this)),this._register(n.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(n=>n.dispose()),this._markerDecorations.clear()}getMarker(n,r){const x=this._markerDecorations.get(n);return x&&x.getMarker(r)||null}_handleMarkerChange(n){n.forEach(r=>{const x=this._markerDecorations.get(r);x&&this._updateDecorations(x)})}_onModelAdded(n){const r=new Hr(n);this._markerDecorations.set(n.uri,r),this._updateDecorations(r)}_onModelRemoved(n){var r;const x=this._markerDecorations.get(n.uri);x&&(x.dispose(),this._markerDecorations.delete(n.uri)),(n.uri.scheme===xn.lg.inMemory||n.uri.scheme===xn.lg.internal||n.uri.scheme===xn.lg.vscode)&&((r=this._markerService)===null||r===void 0||r.read({resource:n.uri}).map(J=>J.owner).forEach(J=>this._markerService.remove(J,[n.uri])))}_updateDecorations(n){const r=this._markerService.read({resource:n.model.uri,take:500}),x=r.map(J=>({range:this._createDecorationRange(n.model,J),options:this._createDecorationOption(J)}));n.update(r,x)&&this._onDidChangeMarker.fire(n.model)}_createDecorationRange(n,r){let x=R.e.lift(r);if(r.severity===Bi.ZL.Hint&&!this._hasMarkerTag(r,1)&&!this._hasMarkerTag(r,2)&&(x=x.setEndPosition(x.startLineNumber,x.startColumn+2)),x=n.validateRange(x),x.isEmpty()){const J=n.getLineLastNonWhitespaceColumn(x.startLineNumber)||n.getLineMaxColumn(x.startLineNumber);if(J===1||x.endColumn>=J)return x;const te=n.getWordAtPosition(x.getStartPosition());te&&(x=new R.e(x.startLineNumber,te.startColumn,x.endLineNumber,te.endColumn))}else if(r.endColumn===Number.MAX_VALUE&&r.startColumn===1&&x.startLineNumber===x.endLineNumber){const J=n.getLineFirstNonWhitespaceColumn(r.startLineNumber);J<x.endColumn&&(x=new R.e(x.startLineNumber,J,x.endLineNumber,x.endColumn),r.startColumn=J)}return x}_createDecorationOption(n){let r,x,J,te,he;switch(n.severity){case Bi.ZL.Hint:this._hasMarkerTag(n,2)?r=void 0:this._hasMarkerTag(n,1)?r="squiggly-unnecessary":r="squiggly-hint",J=0;break;case Bi.ZL.Warning:r="squiggly-warning",x=(0,Un.EN)(mr.Re),J=20,he={color:(0,Un.EN)(Si.Ivo),position:b.F5.Inline};break;case Bi.ZL.Info:r="squiggly-info",x=(0,Un.EN)(mr.eS),J=10;break;case Bi.ZL.Error:default:r="squiggly-error",x=(0,Un.EN)(mr.lK),J=30,he={color:(0,Un.EN)(Si.Gj_),position:b.F5.Inline};break}return n.tags&&(n.tags.indexOf(1)!==-1&&(te="squiggly-inline-unnecessary"),n.tags.indexOf(2)!==-1&&(te="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:r,showIfCollapsed:!0,overviewRuler:{color:x,position:b.sh.Right},minimap:he,zIndex:J,inlineClassName:te}}_hasMarkerTag(n,r){return n.tags?n.tags.indexOf(r)>=0:!1}};fr=ba([Es(0,E.q),Es(1,Bi.lT)],fr);var Sa=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),ya=e("./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js"),wa=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),ts=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),Ur=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),jo=e("./node_modules/monaco-editor/esm/vs/base/common/color.js");const La={buttonBackground:jo.Il.fromHex("#0E639C"),buttonHoverBackground:jo.Il.fromHex("#006BB3"),buttonSeparator:jo.Il.white,buttonForeground:jo.Il.white};class zr extends M.JT{constructor(n,r){super(),this._onDidClick=this._register(new A.Q5),this.options=r||Object.create(null),(0,$i.jB)(this.options,La,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),n.appendChild(this._element),this._register(Jo.o.addTarget(this._element)),[Vt.tw.CLICK,Jo.t.Tap].forEach(x=>{this._register((0,Vt.nm)(this._element,x,J=>{if(!this.enabled){Vt.zB.stop(J);return}this._onDidClick.fire(J)}))}),this._register((0,Vt.nm)(this._element,Vt.tw.KEY_DOWN,x=>{const J=new wi.y(x);let te=!1;this.enabled&&(J.equals(3)||J.equals(10))?(this._onDidClick.fire(x),te=!0):J.equals(9)&&(this._element.blur(),te=!0),te&&Vt.zB.stop(J,!0)})),this._register((0,Vt.nm)(this._element,Vt.tw.MOUSE_OVER,x=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register((0,Vt.nm)(this._element,Vt.tw.MOUSE_OUT,x=>{this.applyStyles()})),this.focusTracker=this._register((0,Vt.go)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.setHoverBackground()})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.applyStyles()})),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let n;this.options.secondary?n=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:n=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,n&&(this._element.style.backgroundColor=n)}style(n){this.buttonForeground=n.buttonForeground,this.buttonBackground=n.buttonBackground,this.buttonHoverBackground=n.buttonHoverBackground,this.buttonSecondaryForeground=n.buttonSecondaryForeground,this.buttonSecondaryBackground=n.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=n.buttonSecondaryHoverBackground,this.buttonBorder=n.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let n,r;this.options.secondary?(r=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",n=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(r=this.buttonForeground?this.buttonForeground.toString():"",n=this.buttonBackground?this.buttonBackground.toString():"");const x=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=r,this._element.style.backgroundColor=n,this._element.style.borderWidth=x?"1px":"",this._element.style.borderStyle=x?"solid":"",this._element.style.borderColor=x}}get element(){return this._element}set label(n){this._element.classList.add("monaco-text-button"),this.options.supportIcons?(0,Vt.mc)(this._element,...(0,Ur.T)(n)):this._element.textContent=n,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=n)}set enabled(n){n?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}var Kr=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js");const Et="done",t="active",o="infinite",C="infinite-long-running",j="discrete",K={progressBarBackground:jo.Il.fromHex("#0E70C0")};class de extends M.JT{constructor(n,r){super(),this.options=r||Object.create(null),(0,$i.jB)(this.options,K,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new N.pY(()=>(0,Vt.$Z)(this.element),0)),this.longRunningScheduler=this._register(new N.pY(()=>this.infiniteLongRunning(),de.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(n)}create(n){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),n.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(t,o,C,j),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(n){return this.element.classList.add(Et),this.element.classList.contains(o)?(this.bit.style.opacity="0",n?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",n?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(j,Et,C),this.element.classList.add(t,o),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(C)}getContainer(){return this.element}style(n){this.progressBarBackground=n.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const n=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=n}}}de.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var Ie=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js");const We={},$e=new Ie.R("quick-input-button-icon-");function nt(ye){if(!ye)return;let n;const r=ye.dark.toString();return We[r]?n=We[r]:(n=$e.nextId(),Vt.fk(`.${n}, .hc-light .${n}`,`background-image: ${Vt.wY(ye.light||ye.dark)}`),Vt.fk(`.vs-dark .${n}, .hc-black .${n}`,`background-image: ${Vt.wY(ye.dark)}`),We[r]=n),n}var ht=e("./node_modules/monaco-editor/esm/vs/base/parts/quickinput/common/quickInput.js"),Pt=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js");const Tt=Vt.$;class Gt extends M.JT{constructor(n){super(),this.parent=n,this.onKeyDown=r=>Vt.nm(this.inputBox.inputElement,Vt.tw.KEY_DOWN,x=>{r(new wi.y(x))}),this.onMouseDown=r=>Vt.nm(this.inputBox.inputElement,Vt.tw.MOUSE_DOWN,x=>{r(new ar.n(x))}),this.onDidChange=r=>this.inputBox.onDidChange(r),this.container=Vt.R3(this.parent,Tt(".quick-input-box")),this.inputBox=this._register(new Pt.W(this.container,void 0))}get value(){return this.inputBox.value}set value(n){this.inputBox.value=n}select(n=null){this.inputBox.select(n)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(n){this.inputBox.setPlaceHolder(n)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(n){this.inputBox.setAriaLabel(n)}get password(){return this.inputBox.inputElement.type==="password"}set password(n){this.inputBox.inputElement.type=n?"password":"text"}setAttribute(n,r){this.inputBox.inputElement.setAttribute(n,r)}removeAttribute(n){this.inputBox.inputElement.removeAttribute(n)}showDecoration(n){n===a.Z.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:n===a.Z.Info?1:n===a.Z.Warning?2:3,content:""})}stylesForType(n){return this.inputBox.stylesForType(n===a.Z.Info?1:n===a.Z.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(n){this.inputBox.style(n)}}var tn=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js");const on=Vt.$;class hn{constructor(n,r,x){this.os=r,this.keyElements=new Set,this.options=x||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=Vt.R3(n,on(".monaco-keybinding")),this.didEverRender=!1,n.appendChild(this.domNode)}get element(){return this.domNode}set(n,r){this.didEverRender&&this.keybinding===n&&hn.areSame(this.matches,r)||(this.keybinding=n,this.matches=r,this.render())}render(){if(this.clear(),this.keybinding){const[n,r]=this.keybinding.getParts();n&&this.renderPart(this.domNode,n,this.matches?this.matches.firstPart:null),r&&(Vt.R3(this.domNode,on("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,r,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}clear(){Vt.PO(this.domNode),this.keyElements.clear()}renderPart(n,r,x){const J=so.xo.modifierLabels[this.os];r.ctrlKey&&this.renderKey(n,J.ctrlKey,Boolean(x==null?void 0:x.ctrlKey),J.separator),r.shiftKey&&this.renderKey(n,J.shiftKey,Boolean(x==null?void 0:x.shiftKey),J.separator),r.altKey&&this.renderKey(n,J.altKey,Boolean(x==null?void 0:x.altKey),J.separator),r.metaKey&&this.renderKey(n,J.metaKey,Boolean(x==null?void 0:x.metaKey),J.separator);const te=r.keyLabel;te&&this.renderKey(n,te,Boolean(x==null?void 0:x.keyCode),"")}renderKey(n,r,x,J){Vt.R3(n,this.createKeyElement(r,x?".highlight":"")),J&&Vt.R3(n,on("span.monaco-keybinding-key-separator",void 0,J))}renderUnbound(n){Vt.R3(n,this.createKeyElement((0,I.NC)("unbound","Unbound")))}createKeyElement(n,r=""){const x=on("span.monaco-keybinding-key"+r,void 0,n);return this.keyElements.add(x),x}style(n){this.labelBackground=n.keybindingLabelBackground,this.labelForeground=n.keybindingLabelForeground,this.labelBorder=n.keybindingLabelBorder,this.labelBottomBorder=n.keybindingLabelBottomBorder,this.labelShadow=n.keybindingLabelShadow,this.applyStyles()}applyStyles(){var n;if(this.element){for(const r of this.keyElements)this.labelBackground&&(r.style.backgroundColor=(n=this.labelBackground)===null||n===void 0?void 0:n.toString()),this.labelBorder&&(r.style.borderColor=this.labelBorder.toString()),this.labelBottomBorder&&(r.style.borderBottomColor=this.labelBottomBorder.toString()),this.labelShadow&&(r.style.boxShadow=`inset 0 -1px 0 ${this.labelShadow}`);this.labelForeground&&(this.element.style.color=this.labelForeground.toString())}}static areSame(n,r){return n===r||!n&&!r?!0:!!n&&!!r&&(0,$i.fS)(n.firstPart,r.firstPart)&&(0,$i.fS)(n.chordPart,r.chordPart)}}const Cn=new N.Ue(()=>{const ye=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:ye,collatorIsNumeric:ye.resolvedOptions().numeric}}),_n=new N.Ue(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),Bn=new N.Ue(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function Pn(ye,n,r=!1){const x=ye||"",J=n||"",te=Cn.value.collator.compare(x,J);return Cn.value.collatorIsNumeric&&te===0&&x!==J?x<J?-1:1:te}function $n(ye,n,r){const x=ye.toLowerCase(),J=n.toLowerCase(),te=Kn(ye,n,r);if(te)return te;const he=x.endsWith(r),De=J.endsWith(r);if(he!==De)return he?-1:1;const Xe=Pn(x,J);return Xe!==0?Xe:x.localeCompare(J)}function Kn(ye,n,r){const x=ye.toLowerCase(),J=n.toLowerCase(),te=x.startsWith(r),he=J.startsWith(r);if(te!==he)return te?-1:1;if(te&&he){if(x.length<J.length)return-1;if(x.length>J.length)return 1}return 0}var An=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),qn=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},_i=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};const Xn=Vt.$;class Ri{constructor(n){this.hidden=!1,this._onChecked=new A.Q5,this.onChecked=this._onChecked.event,Object.assign(this,n)}get checked(){return!!this._checked}set checked(n){n!==this._checked&&(this._checked=n,this._onChecked.fire(n))}dispose(){this._onChecked.dispose()}}class Ii{get templateId(){return Ii.ID}renderTemplate(n){const r=Object.create(null);r.toDisposeElement=[],r.toDisposeTemplate=[],r.entry=Vt.R3(n,Xn(".quick-input-list-entry"));const x=Vt.R3(r.entry,Xn("label.quick-input-list-label"));r.toDisposeTemplate.push(Vt.mu(x,Vt.tw.CLICK,ut=>{r.checkbox.offsetParent||ut.preventDefault()})),r.checkbox=Vt.R3(x,Xn("input.quick-input-list-checkbox")),r.checkbox.type="checkbox",r.toDisposeTemplate.push(Vt.mu(r.checkbox,Vt.tw.CHANGE,ut=>{r.element.checked=r.checkbox.checked}));const J=Vt.R3(x,Xn(".quick-input-list-rows")),te=Vt.R3(J,Xn(".quick-input-list-row")),he=Vt.R3(J,Xn(".quick-input-list-row"));r.label=new tn.g(te,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const De=Vt.R3(te,Xn(".quick-input-list-entry-keybinding"));r.keybinding=new hn(De,U.OS);const Xe=Vt.R3(he,Xn(".quick-input-list-label-meta"));return r.detail=new tn.g(Xe,{supportHighlights:!0,supportIcons:!0}),r.separator=Vt.R3(r.entry,Xn(".quick-input-list-separator")),r.actionBar=new Ws.o(r.entry),r.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),r.toDisposeTemplate.push(r.actionBar),r}renderElement(n,r,x){x.toDisposeElement=(0,M.B9)(x.toDisposeElement),x.element=n,x.checkbox.checked=n.checked,x.toDisposeElement.push(n.onChecked(ut=>x.checkbox.checked=ut));const{labelHighlights:J,descriptionHighlights:te,detailHighlights:he}=n,De=Object.create(null);De.matches=J||[],De.descriptionTitle=n.saneDescription,De.descriptionMatches=te||[],De.extraClasses=n.item.iconClasses,De.italic=n.item.italic,De.strikethrough=n.item.strikethrough,x.label.setLabel(n.saneLabel,n.saneDescription,De),x.keybinding.set(n.item.keybinding),n.saneDetail&&x.detail.setLabel(n.saneDetail,void 0,{matches:he,title:n.saneDetail}),n.separator&&n.separator.label?(x.separator.textContent=n.separator.label,x.separator.style.display=""):x.separator.style.display="none",x.entry.classList.toggle("quick-input-list-separator-border",!!n.separator),x.actionBar.clear();const Xe=n.item.buttons;Xe&&Xe.length?(x.actionBar.push(Xe.map((ut,bt)=>{let Wt=ut.iconClass||(ut.iconPath?nt(ut.iconPath):void 0);ut.alwaysVisible&&(Wt=Wt?`${Wt} always-visible`:"always-visible");const gn=new _o.aU(`id-${bt}`,"",Wt,!0,()=>_i(this,void 0,void 0,function*(){n.fireButtonTriggered({button:ut,item:n.item})}));return gn.tooltip=ut.tooltip||"",gn}),{icon:!0,label:!1}),x.entry.classList.add("has-actions")):x.entry.classList.remove("has-actions")}disposeElement(n,r,x){x.toDisposeElement=(0,M.B9)(x.toDisposeElement)}disposeTemplate(n){n.toDisposeElement=(0,M.B9)(n.toDisposeElement),n.toDisposeTemplate=(0,M.B9)(n.toDisposeTemplate)}}Ii.ID="listelement";class Ui{getHeight(n){return n.saneDetail?44:22}getTemplateId(n){return Ii.ID}}var ii;(function(ye){ye[ye.First=1]="First",ye[ye.Second=2]="Second",ye[ye.Last=3]="Last",ye[ye.Next=4]="Next",ye[ye.Previous=5]="Previous",ye[ye.NextPage=6]="NextPage",ye[ye.PreviousPage=7]="PreviousPage"})(ii||(ii={}));class Hi{constructor(n,r,x){this.parent=n,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new A.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new A.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new A.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new A.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new A.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new A.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new A.Q5,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=r,this.container=Vt.R3(this.parent,Xn(".quick-input-list"));const J=new Ui,te=new vd;this.list=x.createList("QuickInput",this.container,J,[new Ii],{identityProvider:{getId:he=>he.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:te}),this.list.getHTMLElement().id=r,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(he=>{const De=new wi.y(he);switch(De.keyCode){case 10:this.toggleCheckbox();break;case 31:(U.dz?he.metaKey:he.ctrlKey)&&this.list.setFocus((0,ot.w6)(this.list.length));break;case 16:{const Xe=this.list.getFocus();Xe.length===1&&Xe[0]===0&&this._onLeave.fire();break}case 18:{const Xe=this.list.getFocus();Xe.length===1&&Xe[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(De)})),this.disposables.push(this.list.onMouseDown(he=>{he.browserEvent.button!==2&&he.browserEvent.preventDefault()})),this.disposables.push(Vt.nm(this.container,Vt.tw.CLICK,he=>{(he.x||he.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(he=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(he=>{typeof he.index=="number"&&(he.browserEvent.preventDefault(),this.list.setSelection([he.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return A.ju.map(this.list.onDidChangeFocus,n=>n.elements.map(r=>r.item))}get onDidChangeSelection(){return A.ju.map(this.list.onDidChangeSelection,n=>({items:n.elements.map(r=>r.item),event:n.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(n){this.list.scrollTop=n}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(n,r=!0){for(let x=0,J=n.length;x<J;x++){const te=n[x];if(!te.hidden)if(te.checked)r=!0;else return!1}return r}getCheckedCount(){let n=0;const r=this.elements;for(let x=0,J=r.length;x<J;x++)r[x].checked&&n++;return n}getVisibleCount(){let n=0;const r=this.elements;for(let x=0,J=r.length;x<J;x++)r[x].hidden||n++;return n}setAllVisibleChecked(n){try{this._fireCheckedEvents=!1,this.elements.forEach(r=>{r.hidden||(r.checked=n)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(n){this.elementDisposables=(0,M.B9)(this.elementDisposables);const r=x=>this.fireButtonTriggered(x);this.inputElements=n,this.elements=n.reduce((x,J,te)=>{var he,De,Xe;if(J.type!=="separator"){const ut=te&&n[te-1],bt=J.label&&J.label.replace(/\r?\n/g," "),Wt=(0,yo.Ho)(bt).text.trim(),gn=J.meta&&J.meta.replace(/\r?\n/g," "),En=J.description&&J.description.replace(/\r?\n/g," "),Gn=J.detail&&J.detail.replace(/\r?\n/g," "),ri=J.ariaLabel||[bt,En,Gn].map(Di=>(0,Uo.JL)(Di)).filter(Di=>!!Di).join(", "),mi=this.parent.classList.contains("show-checkboxes");x.push(new Ri({hasCheckbox:mi,index:te,item:J,saneLabel:bt,saneSortLabel:Wt,saneMeta:gn,saneAriaLabel:ri,saneDescription:En,saneDetail:Gn,labelHighlights:(he=J.highlights)===null||he===void 0?void 0:he.label,descriptionHighlights:(De=J.highlights)===null||De===void 0?void 0:De.description,detailHighlights:(Xe=J.highlights)===null||Xe===void 0?void 0:Xe.detail,checked:!1,separator:ut&&ut.type==="separator"?ut:void 0,fireButtonTriggered:r}))}return x},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(x=>x.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((x,J,te)=>(x.set(J.item,te),x),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(n=>n.item)}setFocusedElements(n){if(this.list.setFocus(n.filter(r=>this.elementsToIndexes.has(r)).map(r=>this.elementsToIndexes.get(r))),n.length>0){const r=this.list.getFocus()[0];typeof r=="number"&&this.list.reveal(r)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(n){this.list.setSelection(n.filter(r=>this.elementsToIndexes.has(r)).map(r=>this.elementsToIndexes.get(r)))}getCheckedElements(){return this.elements.filter(n=>n.checked).map(n=>n.item)}setCheckedElements(n){try{this._fireCheckedEvents=!1;const r=new Set;for(const x of n)r.add(x);for(const x of this.elements)x.checked=r.has(x.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(n){this.list.getHTMLElement().style.pointerEvents=n?"":"none"}focus(n){if(!this.list.length)return;switch(n===ii.Next&&this.list.getFocus()[0]===this.list.length-1&&(n=ii.First),n===ii.Previous&&this.list.getFocus()[0]===0&&(n=ii.Last),n===ii.Second&&this.list.length<2&&(n=ii.First),n){case ii.First:this.list.focusFirst();break;case ii.Second:this.list.focusNth(1);break;case ii.Last:this.list.focusLast();break;case ii.Next:this.list.focusNext();break;case ii.Previous:this.list.focusPrevious();break;case ii.NextPage:this.list.focusNextPage();break;case ii.PreviousPage:this.list.focusPreviousPage();break}const r=this.list.getFocus()[0];typeof r=="number"&&this.list.reveal(r)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(n){this.list.getHTMLElement().style.maxHeight=n?`calc(${Math.floor(n/44)*44}px)`:"",this.list.layout()}filter(n){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const r=n;if(n=n.trim(),!n||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(J=>{J.labelHighlights=void 0,J.descriptionHighlights=void 0,J.detailHighlights=void 0,J.hidden=!1;const te=J.index&&this.inputElements[J.index-1];J.separator=te&&te.type==="separator"?te:void 0});else{let J;this.elements.forEach(te=>{let he;this.matchOnLabelMode==="fuzzy"?he=this.matchOnLabel?(0,V.f6)((0,yo.Gt)(n,(0,yo.Ho)(te.saneLabel))):void 0:he=this.matchOnLabel?(0,V.f6)(zi(r,(0,yo.Ho)(te.saneLabel))):void 0;const De=this.matchOnDescription?(0,V.f6)((0,yo.Gt)(n,(0,yo.Ho)(te.saneDescription||""))):void 0,Xe=this.matchOnDetail?(0,V.f6)((0,yo.Gt)(n,(0,yo.Ho)(te.saneDetail||""))):void 0,ut=this.matchOnMeta?(0,V.f6)((0,yo.Gt)(n,(0,yo.Ho)(te.saneMeta||""))):void 0;if(he||De||Xe||ut?(te.labelHighlights=he,te.descriptionHighlights=De,te.detailHighlights=Xe,te.hidden=!1):(te.labelHighlights=void 0,te.descriptionHighlights=void 0,te.detailHighlights=void 0,te.hidden=!te.item.alwaysShow),te.separator=void 0,!this.sortByLabel){const bt=te.index&&this.inputElements[te.index-1];J=bt&&bt.type==="separator"?bt:J,J&&!te.hidden&&(te.separator=J,J=void 0)}})}const x=this.elements.filter(J=>!J.hidden);if(this.sortByLabel&&n){const J=n.toLowerCase();x.sort((te,he)=>uo(te,he,J))}return this.elementsToIndexes=x.reduce((J,te,he)=>(J.set(te.item,he),J),new Map),this.list.splice(0,this.list.length,x),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(x.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const n=this.list.getFocusedElements(),r=this.allVisibleChecked(n);for(const x of n)x.checked=!r}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(n){this.container.style.display=n?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=(0,M.B9)(this.elementDisposables),this.disposables=(0,M.B9)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(n){this._onButtonTriggered.fire(n)}style(n){this.list.style(n)}}qn([An.H],Hi.prototype,"onDidChangeFocus",null),qn([An.H],Hi.prototype,"onDidChangeSelection",null);function zi(ye,n){const{text:r,iconOffsets:x}=n;if(!x||x.length===0)return Wi(ye,r);const J=(0,c.j3)(r," "),te=r.length-J.length,he=Wi(ye,J);if(he)for(const De of he){const Xe=x[De.start+te]+te;De.start+=Xe,De.end+=Xe}return he}function Wi(ye,n){const r=n.toLowerCase().indexOf(ye.toLowerCase());return r!==-1?[{start:r,end:r+ye.length}]:null}function uo(ye,n,r){const x=ye.labelHighlights||[],J=n.labelHighlights||[];return x.length&&!J.length?-1:!x.length&&J.length?1:x.length===0&&J.length===0?0:$n(ye.saneSortLabel,n.saneSortLabel,r)}class vd{getWidgetAriaLabel(){return(0,I.NC)("quickInput","Quick Input")}getAriaLabel(n){var r;return!((r=n.separator)===null||r===void 0)&&r.label?`${n.saneAriaLabel}, ${n.separator.label}`:n.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(n){return n.hasCheckbox?"checkbox":"option"}isChecked(n){if(!!n.hasCheckbox)return{value:n.checked,onDidChange:n.onChecked}}}var gl=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};const ho=Vt.$,Da={iconClass:Uo.lA.quickInputBack.classNames,tooltip:(0,I.NC)("quickInput.back","Back"),handle:-1};class $r extends M.JT{constructor(n){super(),this.ui=n,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.noValidationMessage=$r.noPromptMessage,this._severity=a.Z.Ignore,this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new A.Q5),this.onDidHideEmitter=this._register(new A.Q5),this.onDisposeEmitter=this._register(new A.Q5),this.visibleDisposables=this._register(new M.SL),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(n){this._title=n,this.update()}get description(){return this._description}set description(n){this._description=n,this.update()}get step(){return this._steps}set step(n){this._steps=n,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(n){this._totalSteps=n,this.update()}get enabled(){return this._enabled}set enabled(n){this._enabled=n,this.update()}get contextKey(){return this._contextKey}set contextKey(n){this._contextKey=n,this.update()}get busy(){return this._busy}set busy(n){this._busy=n,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(n){const r=this._ignoreFocusOut!==n&&!U.gn;this._ignoreFocusOut=n&&!U.gn,r&&this.update()}get buttons(){return this._buttons}set buttons(n){this._buttons=n,this.buttonsUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(n){this._validationMessage=n,this.update()}get severity(){return this._severity}set severity(n){this._severity=n,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(n=>{this.buttons.indexOf(n)!==-1&&this.onDidTriggerButtonEmitter.fire(n)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}hide(){!this.visible||this.ui.hide()}didHide(n=ht.Jq.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:n})}update(){if(!this.visible)return;const n=this.getTitle();n&&this.ui.title.textContent!==n?this.ui.title.textContent=n:!n&&this.ui.title.innerHTML!=="&nbsp;"&&(this.ui.title.innerText="\xA0");const r=this.getDescription();if(this.ui.description1.textContent!==r&&(this.ui.description1.textContent=r),this.ui.description2.textContent!==r&&(this.ui.description2.textContent=r),this.busy&&!this.busyDelay&&(this.busyDelay=new N._F,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const J=this.buttons.filter(he=>he===Da);this.ui.leftActionBar.push(J.map((he,De)=>{const Xe=new _o.aU(`id-${De}`,"",he.iconClass||nt(he.iconPath),!0,()=>gl(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(he)}));return Xe.tooltip=he.tooltip||"",Xe}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const te=this.buttons.filter(he=>he!==Da);this.ui.rightActionBar.push(te.map((he,De)=>{const Xe=new _o.aU(`id-${De}`,"",he.iconClass||nt(he.iconPath),!0,()=>gl(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(he)}));return Xe.tooltip=he.tooltip||"",Xe}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const x=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==x&&(this._lastValidationMessage=x,Vt.mc(this.ui.message,...(0,Ur.T)(x))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,I.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(n){if(this.ui.inputBox.showDecoration(n),n!==a.Z.Ignore){const r=this.ui.inputBox.stylesForType(n);this.ui.message.style.color=r.foreground?`${r.foreground}`:"",this.ui.message.style.backgroundColor=r.background?`${r.background}`:"",this.ui.message.style.border=r.border?`1px solid ${r.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}$r.noPromptMessage=(0,I.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class gr extends $r{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new A.Q5),this.onWillAcceptEmitter=this._register(new A.Q5),this.onDidAcceptEmitter=this._register(new A.Q5),this.onDidCustomEmitter=this._register(new A.Q5),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=this.ui.isScreenReaderOptimized()?ht.jG.NONE:ht.jG.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new A.Q5),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new A.Q5),this.onDidTriggerItemButtonEmitter=this._register(new A.Q5),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=n=>n,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(n){this._quickNavigate=n,this.update()}get value(){return this._value}set value(n){this.doSetValue(n)}doSetValue(n,r){this._value!==n&&(this._value=n,r||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(n){this._ariaLabel=n,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(n){this._placeholder=n,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(n){this.ui.list.scrollTop=n}set items(n){this._items=n,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(n){this._canSelectMany=n,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(n){this._canAcceptInBackground=n}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(n){this._matchOnDescription=n,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(n){this._matchOnDetail=n,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(n){this._matchOnLabel=n,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(n){this._matchOnLabelMode=n,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(n){this._sortByLabel=n,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(n){this._autoFocusOnList=n,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(n){this._keepScrollPosition=n}get itemActivation(){return this._itemActivation}set itemActivation(n){this._itemActivation=n}get activeItems(){return this._activeItems}set activeItems(n){this._activeItems=n,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(n){this._selectedItems=n,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?ht.X5:this.ui.keyMods}set valueSelection(n){this._valueSelection=n,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(n){this._customButton=n,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(n){this._customButtonLabel=n,this.update()}get customHover(){return this._customButtonHover}set customHover(n){this._customButtonHover=n,this.update()}get ok(){return this._ok}set ok(n){this._ok=n,this.update()}get hideInput(){return!!this._hideInput}set hideInput(n){this._hideInput=n,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(ii.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(n=>{this.doSetValue(n,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(n=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(n=>{switch(n.keyCode){case 18:this.ui.list.focus(ii.Next),this.canSelectMany&&this.ui.list.domFocus(),Vt.zB.stop(n,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(ii.Previous):this.ui.list.focus(ii.Last),this.canSelectMany&&this.ui.list.domFocus(),Vt.zB.stop(n,!0);break;case 12:this.ui.list.focus(ii.NextPage),this.canSelectMany&&this.ui.list.domFocus(),Vt.zB.stop(n,!0);break;case 11:this.ui.list.focus(ii.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),Vt.zB.stop(n,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(n.ctrlKey||n.metaKey)&&!n.shiftKey&&!n.altKey&&(this.ui.list.focus(ii.First),Vt.zB.stop(n,!0));break;case 13:(n.ctrlKey||n.metaKey)&&!n.shiftKey&&!n.altKey&&(this.ui.list.focus(ii.Last),Vt.zB.stop(n,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(n=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,ot.fS)(n,this._activeItems,(r,x)=>r===x)||(this._activeItems=n,this.onDidChangeActiveEmitter.fire(n))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:n,event:r})=>{if(this.canSelectMany){n.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&(0,ot.fS)(n,this._selectedItems,(x,J)=>x===J)||(this._selectedItems=n,this.onDidChangeSelectionEmitter.fire(n),n.length&&this.handleAccept(r instanceof MouseEvent&&r.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(n=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&(0,ot.fS)(n,this._selectedItems,(r,x)=>r===x)||(this._selectedItems=n,this.onDidChangeSelectionEmitter.fire(n))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(n=>this.onDidTriggerItemButtonEmitter.fire(n))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(n){let r=!1;this.onWillAcceptEmitter.fire({veto:()=>r=!0}),r||this.onDidAcceptEmitter.fire({inBackground:n})}registerQuickNavigation(){return Vt.nm(this.ui.container,Vt.tw.KEY_UP,n=>{if(this.canSelectMany||!this._quickNavigate)return;const r=new wi.y(n),x=r.keyCode;this._quickNavigate.keybindings.some(he=>{const[De,Xe]=he.getParts();return Xe?!1:De.shiftKey&&x===4?!(r.ctrlKey||r.altKey||r.metaKey):!!(De.altKey&&x===6||De.ctrlKey&&x===5||De.metaKey&&x===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const n=this.keepScrollPosition?this.scrollTop:0,r=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",r&&!this.description);const x={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!r,progressBar:!r,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(x),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let J=this.ariaLabel;if(J||(J=this.placeholder||gr.DEFAULT_ARIA_LABEL,this.title&&(J+=` - ${this.title}`)),this.ui.inputBox.ariaLabel!==J&&(this.ui.inputBox.ariaLabel=J),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case ht.jG.NONE:this._itemActivation=ht.jG.FIRST;break;case ht.jG.SECOND:this.ui.list.focus(ii.Second),this._itemActivation=ht.jG.FIRST;break;case ht.jG.LAST:this.ui.list.focus(ii.Last),this._itemActivation=ht.jG.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),x.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(ii.First)),this.keepScrollPosition&&(this.scrollTop=n)}}gr.DEFAULT_ARIA_LABEL=(0,I.NC)("quickInputBox.ariaLabel","Type to narrow down results.");class Gr extends M.JT{constructor(n){super(),this.options=n,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new A.Q5),this.onDidCustomEmitter=this._register(new A.Q5),this.onDidTriggerButtonEmitter=this._register(new A.Q5),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new A.Q5),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new A.Q5),this.onHide=this.onHideEmitter.event,this.idPrefix=n.idPrefix,this.parentElement=n.container,this.styles=n.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const n=r=>{this.keyMods.ctrlCmd=r.ctrlKey||r.metaKey,this.keyMods.alt=r.altKey};this._register(Vt.nm(window,Vt.tw.KEY_DOWN,n,!0)),this._register(Vt.nm(window,Vt.tw.KEY_UP,n,!0)),this._register(Vt.nm(window,Vt.tw.MOUSE_DOWN,n,!0))}getUI(){if(this.ui)return this.ui;const n=Vt.R3(this.parentElement,ho(".quick-input-widget.show-file-icons"));n.tabIndex=-1,n.style.display="none";const r=Vt.dS(n),x=Vt.R3(n,ho(".quick-input-titlebar")),J=this._register(new Ws.o(x));J.domNode.classList.add("quick-input-left-action-bar");const te=Vt.R3(x,ho(".quick-input-title")),he=this._register(new Ws.o(x));he.domNode.classList.add("quick-input-right-action-bar");const De=Vt.R3(n,ho(".quick-input-description")),Xe=Vt.R3(n,ho(".quick-input-header")),ut=Vt.R3(Xe,ho("input.quick-input-check-all"));ut.type="checkbox",ut.setAttribute("aria-label",(0,I.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(Vt.mu(ut,Vt.tw.CHANGE,fi=>{const Yi=ut.checked;Vi.setAllVisibleChecked(Yi)})),this._register(Vt.nm(ut,Vt.tw.CLICK,fi=>{(fi.x||fi.y)&&En.setFocus()}));const bt=Vt.R3(Xe,ho(".quick-input-description")),Wt=Vt.R3(Xe,ho(".quick-input-and-message")),gn=Vt.R3(Wt,ho(".quick-input-filter")),En=this._register(new Gt(gn));En.setAttribute("aria-describedby",`${this.idPrefix}message`);const Gn=Vt.R3(gn,ho(".quick-input-visible-count"));Gn.setAttribute("aria-live","polite"),Gn.setAttribute("aria-atomic","true");const ri=new Kr.Z(Gn,{countFormat:(0,I.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),mi=Vt.R3(gn,ho(".quick-input-count"));mi.setAttribute("aria-live","polite");const Di=new Kr.Z(mi,{countFormat:(0,I.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),Li=Vt.R3(Xe,ho(".quick-input-action")),hi=new zr(Li);hi.label=(0,I.NC)("ok","OK"),this._register(hi.onDidClick(fi=>{this.onDidAcceptEmitter.fire()}));const Ci=Vt.R3(Xe,ho(".quick-input-action")),fo=new zr(Ci);fo.label=(0,I.NC)("custom","Custom"),this._register(fo.onDidClick(fi=>{this.onDidCustomEmitter.fire()}));const Ns=Vt.R3(Wt,ho(`#${this.idPrefix}message.quick-input-message`)),Vi=this._register(new Hi(n,this.idPrefix+"list",this.options));this._register(Vi.onChangedAllVisibleChecked(fi=>{ut.checked=fi})),this._register(Vi.onChangedVisibleCount(fi=>{ri.setCount(fi)})),this._register(Vi.onChangedCheckedCount(fi=>{Di.setCount(fi)})),this._register(Vi.onLeave(()=>{setTimeout(()=>{En.setFocus(),this.controller instanceof gr&&this.controller.canSelectMany&&Vi.clearFocus()},0)})),this._register(Vi.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const Sr=new de(n);Sr.getContainer().classList.add("quick-input-progress");const xi=Vt.go(n);return this._register(xi),this._register(Vt.nm(n,Vt.tw.FOCUS,fi=>{this.previousFocusElement=fi.relatedTarget instanceof HTMLElement?fi.relatedTarget:void 0},!0)),this._register(xi.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(ht.Jq.Blur),this.previousFocusElement=void 0})),this._register(Vt.nm(n,Vt.tw.FOCUS,fi=>{En.setFocus()})),this._register(Vt.nm(n,Vt.tw.KEY_DOWN,fi=>{const Yi=new wi.y(fi);switch(Yi.keyCode){case 3:Vt.zB.stop(fi,!0),this.onDidAcceptEmitter.fire();break;case 9:Vt.zB.stop(fi,!0),this.hide(ht.Jq.Gesture);break;case 2:if(!Yi.altKey&&!Yi.ctrlKey&&!Yi.metaKey){const Gs=[".action-label.codicon"];n.classList.contains("show-checkboxes")?Gs.push("input"):Gs.push("input[type=text]"),this.getUI().list.isDisplayed()&&Gs.push(".monaco-list");const Qs=n.querySelectorAll(Gs.join(", "));Yi.shiftKey&&Yi.target===Qs[0]?(Vt.zB.stop(fi,!0),Qs[Qs.length-1].focus()):!Yi.shiftKey&&Yi.target===Qs[Qs.length-1]&&(Vt.zB.stop(fi,!0),Qs[0].focus())}break}})),this.ui={container:n,styleSheet:r,leftActionBar:J,titleBar:x,title:te,description1:De,description2:bt,rightActionBar:he,checkAll:ut,filterContainer:gn,inputBox:En,visibleCountContainer:Gn,visibleCount:ri,countContainer:mi,count:Di,okContainer:Li,ok:hi,message:Ns,customButtonContainer:Ci,customButton:fo,list:Vi,progressBar:Sr,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:fi=>this.show(fi),hide:()=>this.hide(),setVisibilities:fi=>this.setVisibilities(fi),setComboboxAccessibility:fi=>this.setComboboxAccessibility(fi),setEnabled:fi=>this.setEnabled(fi),setContextKey:fi=>this.options.setContextKey(fi)},this.updateStyles(),this.ui}pick(n,r={},x=s.T.None){return new Promise((J,te)=>{let he=bt=>{var Wt;he=J,(Wt=r.onKeyMods)===null||Wt===void 0||Wt.call(r,De.keyMods),J(bt)};if(x.isCancellationRequested){he(void 0);return}const De=this.createQuickPick();let Xe;const ut=[De,De.onDidAccept(()=>{if(De.canSelectMany)he(De.selectedItems.slice()),De.hide();else{const bt=De.activeItems[0];bt&&(he(bt),De.hide())}}),De.onDidChangeActive(bt=>{const Wt=bt[0];Wt&&r.onDidFocus&&r.onDidFocus(Wt)}),De.onDidChangeSelection(bt=>{if(!De.canSelectMany){const Wt=bt[0];Wt&&(he(Wt),De.hide())}}),De.onDidTriggerItemButton(bt=>r.onDidTriggerItemButton&&r.onDidTriggerItemButton(Object.assign(Object.assign({},bt),{removeItem:()=>{const Wt=De.items.indexOf(bt.item);if(Wt!==-1){const gn=De.items.slice(),En=gn.splice(Wt,1),Gn=De.activeItems.filter(mi=>mi!==En[0]),ri=De.keepScrollPosition;De.keepScrollPosition=!0,De.items=gn,Gn&&(De.activeItems=Gn),De.keepScrollPosition=ri}}}))),De.onDidChangeValue(bt=>{Xe&&!bt&&(De.activeItems.length!==1||De.activeItems[0]!==Xe)&&(De.activeItems=[Xe])}),x.onCancellationRequested(()=>{De.hide()}),De.onDidHide(()=>{(0,M.B9)(ut),he(void 0)})];De.title=r.title,De.canSelectMany=!!r.canPickMany,De.placeholder=r.placeHolder,De.ignoreFocusOut=!!r.ignoreFocusLost,De.matchOnDescription=!!r.matchOnDescription,De.matchOnDetail=!!r.matchOnDetail,De.matchOnLabel=r.matchOnLabel===void 0||r.matchOnLabel,De.autoFocusOnList=r.autoFocusOnList===void 0||r.autoFocusOnList,De.quickNavigate=r.quickNavigate,De.hideInput=!!r.hideInput,De.contextKey=r.contextKey,De.busy=!0,Promise.all([n,r.activeItem]).then(([bt,Wt])=>{Xe=Wt,De.busy=!1,De.items=bt,De.canSelectMany&&(De.selectedItems=bt.filter(gn=>gn.type!=="separator"&&gn.picked)),Xe&&(De.activeItems=[Xe])}),De.show(),Promise.resolve(n).then(void 0,bt=>{te(bt),De.hide()})})}createQuickPick(){const n=this.getUI();return new gr(n)}show(n){const r=this.getUI();this.onShowEmitter.fire();const x=this.controller;this.controller=n,x&&x.didHide(),this.setEnabled(!0),r.leftActionBar.clear(),r.title.textContent="",r.description1.textContent="",r.description2.textContent="",r.rightActionBar.clear(),r.checkAll.checked=!1,r.inputBox.placeholder="",r.inputBox.password=!1,r.inputBox.showDecoration(a.Z.Ignore),r.visibleCount.setCount(0),r.count.setCount(0),Vt.mc(r.message),r.progressBar.stop(),r.list.setElements([]),r.list.matchOnDescription=!1,r.list.matchOnDetail=!1,r.list.matchOnLabel=!0,r.list.sortByLabel=!0,r.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),r.inputBox.ariaLabel="";const J=this.options.backKeybindingLabel();Da.tooltip=J?(0,I.NC)("quickInput.backWithKeybinding","Back ({0})",J):(0,I.NC)("quickInput.back","Back"),r.container.style.display="",this.updateLayout(),r.inputBox.setFocus()}setVisibilities(n){const r=this.getUI();r.title.style.display=n.title?"":"none",r.description1.style.display=n.description&&(n.inputBox||n.checkAll)?"":"none",r.description2.style.display=n.description&&!(n.inputBox||n.checkAll)?"":"none",r.checkAll.style.display=n.checkAll?"":"none",r.filterContainer.style.display=n.inputBox?"":"none",r.visibleCountContainer.style.display=n.visibleCount?"":"none",r.countContainer.style.display=n.count?"":"none",r.okContainer.style.display=n.ok?"":"none",r.customButtonContainer.style.display=n.customButton?"":"none",r.message.style.display=n.message?"":"none",r.progressBar.getContainer().style.display=n.progressBar?"":"none",r.list.display(!!n.list),r.container.classList[n.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(n){if(n!==this.comboboxAccessibility){const r=this.getUI();this.comboboxAccessibility=n,this.comboboxAccessibility?(r.inputBox.setAttribute("role","combobox"),r.inputBox.setAttribute("aria-haspopup","true"),r.inputBox.setAttribute("aria-autocomplete","list"),r.inputBox.setAttribute("aria-activedescendant",r.list.getActiveDescendant()||"")):(r.inputBox.removeAttribute("role"),r.inputBox.removeAttribute("aria-haspopup"),r.inputBox.removeAttribute("aria-autocomplete"),r.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(n){if(n!==this.enabled){this.enabled=n;for(const r of this.getUI().leftActionBar.viewItems)r.getAction().enabled=n;for(const r of this.getUI().rightActionBar.viewItems)r.getAction().enabled=n;this.getUI().checkAll.disabled=!n,this.getUI().ok.enabled=n,this.getUI().list.enabled=n}}hide(n){var r;const x=this.controller;if(x){const J=!(!((r=this.ui)===null||r===void 0)&&r.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!J){let te=this.previousFocusElement;for(;te&&!te.offsetParent;)te=(0,V.f6)(te.parentElement);te!=null&&te.offsetParent?(te.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}x.didHide(n)}}layout(n,r){this.dimension=n,this.titleBarOffset=r,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const n=this.ui.container.style,r=Math.min(this.dimension.width*.62,Gr.MAX_WIDTH);n.width=r+"px",n.marginLeft="-"+r/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(n){this.styles=n,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:n,quickInputBackground:r,quickInputForeground:x,contrastBorder:J,widgetShadow:te}=this.styles.widget;this.ui.titleBar.style.backgroundColor=n?n.toString():"",this.ui.container.style.backgroundColor=r?r.toString():"",this.ui.container.style.color=x?x.toString():"",this.ui.container.style.border=J?`1px solid ${J}`:"",this.ui.container.style.boxShadow=te?`0 0 8px 2px ${te}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const he=[];this.styles.list.pickerGroupBorder&&he.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&he.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(he.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&he.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&he.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&he.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&he.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&he.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),he.push("}"));const De=he.join(`
`);De!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=De)}}}Gr.MAX_WIDTH=600;var Ea=e("./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js"),Ia=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),pl=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),xa=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),Cd=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},_l=function(ye,n){return function(r,x){n(r,x,ye)}};let Na=class extends M.JT{constructor(n,r){super(),this.quickInputService=n,this.instantiationService=r,this.registry=rr.B.as(pl.IP.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(n="",r){this.doShowOrPick(n,!1,r)}doShowOrPick(n,r,x){var J;const[te,he]=this.getOrInstantiateProvider(n),De=this.visibleQuickAccess,Xe=De==null?void 0:De.descriptor;if(De&&he&&Xe===he){n!==he.prefix&&!(x!=null&&x.preserveValue)&&(De.picker.value=n),this.adjustValueSelection(De.picker,he,x);return}if(he&&!(x!=null&&x.preserveValue)){let En;if(De&&Xe&&Xe!==he){const Gn=De.value.substr(Xe.prefix.length);Gn&&(En=`${he.prefix}${Gn}`)}if(!En){const Gn=te==null?void 0:te.defaultFilterValue;Gn===pl.Ry.LAST?En=this.lastAcceptedPickerValues.get(he):typeof Gn=="string"&&(En=`${he.prefix}${Gn}`)}typeof En=="string"&&(n=En)}const ut=new M.SL,bt=ut.add(this.quickInputService.createQuickPick());bt.value=n,this.adjustValueSelection(bt,he,x),bt.placeholder=he==null?void 0:he.placeholder,bt.quickNavigate=x==null?void 0:x.quickNavigateConfiguration,bt.hideInput=!!bt.quickNavigate&&!De,(typeof(x==null?void 0:x.itemActivation)=="number"||(x==null?void 0:x.quickNavigateConfiguration))&&(bt.itemActivation=(J=x==null?void 0:x.itemActivation)!==null&&J!==void 0?J:xa.jG.SECOND),bt.contextKey=he==null?void 0:he.contextKey,bt.filterValue=En=>En.substring(he?he.prefix.length:0),he!=null&&he.placeholder&&(bt.ariaLabel=he==null?void 0:he.placeholder);let Wt;r&&(Wt=new N.CR,ut.add((0,Ia.I)(bt.onWillAccept)(En=>{En.veto(),bt.hide()}))),ut.add(this.registerPickerListeners(bt,te,he,n));const gn=ut.add(new s.A);if(te&&ut.add(te.provide(bt,gn.token)),(0,Ia.I)(bt.onDidHide)(()=>{bt.selectedItems.length===0&&gn.cancel(),ut.dispose(),Wt==null||Wt.complete(bt.selectedItems.slice(0))}),bt.show(),r)return Wt==null?void 0:Wt.p}adjustValueSelection(n,r,x){var J;let te;x!=null&&x.preserveValue?te=[n.value.length,n.value.length]:te=[(J=r==null?void 0:r.prefix.length)!==null&&J!==void 0?J:0,n.value.length],n.valueSelection=te}registerPickerListeners(n,r,x,J){const te=new M.SL,he=this.visibleQuickAccess={picker:n,descriptor:x,value:J};return te.add((0,M.OF)(()=>{he===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),te.add(n.onDidChangeValue(De=>{const[Xe]=this.getOrInstantiateProvider(De);Xe!==r?this.show(De,{preserveValue:!0}):he.value=De})),x&&te.add(n.onDidAccept(()=>{this.lastAcceptedPickerValues.set(x,n.value)})),te}getOrInstantiateProvider(n){const r=this.registry.getQuickAccessProvider(n);if(!r)return[void 0,void 0];let x=this.mapProviderToDescriptor.get(r);return x||(x=this.instantiationService.createInstance(r.ctor),this.mapProviderToDescriptor.set(r,x)),[x,r]}};Na=Cd([_l(0,xa.eJ),_l(1,On.TG)],Na);var bd=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},pr=function(ye,n){return function(r,x){n(r,x,ye)}};let Ma=class extends Un.bB{constructor(n,r,x,J,te){super(x),this.instantiationService=n,this.contextKeyService=r,this.accessibilityService=J,this.layoutService=te,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Na))),this._quickAccess}createController(n=this.layoutService,r){const x={idPrefix:"quickInput_",container:n.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:te=>this.setContextKey(te),returnFocus:()=>n.focus(),createList:(te,he,De,Xe,ut)=>this.instantiationService.createInstance(Ea.ev,te,he,De,Xe,ut),styles:this.computeStyles()},J=this._register(new Gr(Object.assign(Object.assign({},x),r)));return J.layout(n.dimension,n.offset.quickPickTop),this._register(n.onDidLayout(te=>J.layout(te,n.offset.quickPickTop))),this._register(J.onShow(()=>this.resetContextKeys())),this._register(J.onHide(()=>this.resetContextKeys())),J}setContextKey(n){let r;n&&(r=this.contexts.get(n),r||(r=new Fn.uy(n,!1).bindTo(this.contextKeyService),this.contexts.set(n,r))),!(r&&r.get())&&(this.resetContextKeys(),r==null||r.set(!0))}resetContextKeys(){this.contexts.forEach(n=>{n.get()&&n.reset()})}pick(n,r={},x=s.T.None){return this.controller.pick(n,r,x)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},(0,wo.o)(this.theme,{quickInputBackground:Si.zKr,quickInputForeground:Si.tZ6,quickInputTitleBackground:Si.loF,contrastBorder:Si.lRK,widgetShadow:Si.rh})),inputBox:(0,wo.o)(this.theme,{inputForeground:Si.zJb,inputBackground:Si.sEe,inputBorder:Si.dt_,inputValidationInfoBackground:Si._lC,inputValidationInfoForeground:Si.YI3,inputValidationInfoBorder:Si.EPQ,inputValidationWarningBackground:Si.RV_,inputValidationWarningForeground:Si.SUG,inputValidationWarningBorder:Si.C3g,inputValidationErrorBackground:Si.paE,inputValidationErrorForeground:Si._t9,inputValidationErrorBorder:Si.OZR}),countBadge:(0,wo.o)(this.theme,{badgeBackground:Si.g8u,badgeForeground:Si.qeD,badgeBorder:Si.lRK}),button:(0,wo.o)(this.theme,{buttonForeground:Si.j5u,buttonBackground:Si.b7$,buttonHoverBackground:Si.GO4,buttonBorder:Si.lRK}),progressBar:(0,wo.o)(this.theme,{progressBarBackground:Si.zRJ}),keybindingLabel:(0,wo.o)(this.theme,{keybindingLabelBackground:Si.oQ$,keybindingLabelForeground:Si.lWp,keybindingLabelBorder:Si.AWI,keybindingLabelBottomBorder:Si.K19,keybindingLabelShadow:Si.rh}),list:(0,wo.o)(this.theme,{listBackground:Si.zKr,listInactiveFocusForeground:Si.NPS,listInactiveSelectionIconForeground:Si.cbQ,listInactiveFocusBackground:Si.Vqd,listFocusOutline:Si.xL1,listInactiveFocusOutline:Si.xL1,pickerGroupBorder:Si.opG,pickerGroupForeground:Si.kJk})}}};Ma=bd([pr(0,On.TG),pr(1,Fn.i6),pr(2,Un.XE),pr(3,ts.F),pr(4,gi)],Ma);var vl=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Is=function(ye,n){return function(r,x){n(r,x,ye)}};let Ta=class extends Ma{constructor(n,r,x,J,te,he){super(r,x,J,te,new y(n.getContainerDomNode(),he)),this.host=void 0;const De=Us.get(n);if(De){const Xe=De.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return Xe.getDomNode()},get dimension(){return n.getLayoutInfo()},get onDidLayout(){return n.onDidLayoutChange},focus:()=>n.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};Ta=vl([Is(1,On.TG),Is(2,Fn.i6),Is(3,Un.XE),Is(4,ts.F),Is(5,l.$)],Ta);let Pa=class{constructor(n,r){this.instantiationService=n,this.codeEditorService=r,this.mapEditorToService=new Map}get activeService(){const n=this.codeEditorService.getFocusedCodeEditor();if(!n)throw new Error("Quick input service needs a focused editor to work.");let r=this.mapEditorToService.get(n);if(!r){const x=r=this.instantiationService.createInstance(Ta,n);this.mapEditorToService.set(n,r),(0,Ia.I)(n.onDidDispose)(()=>{x.dispose(),this.mapEditorToService.delete(n)})}return r}get quickAccess(){return this.activeService.quickAccess}pick(n,r={},x=s.T.None){return this.activeService.pick(n,r,x)}createQuickPick(){return this.activeService.createQuickPick()}};Pa=vl([Is(0,On.TG),Is(1,l.$)],Pa);class Us{constructor(n){this.editor=n,this.widget=new Qr(this.editor)}static get(n){return n.getContribution(Us.ID)}dispose(){this.widget.dispose()}}Us.ID="editor.controller.quickInput";class Qr{constructor(n){this.codeEditor=n,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Qr.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Qr.ID="editor.contrib.quickInputWidget",(0,wa._K)(Us.ID,Us);var Sd=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js"),Lo=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),yd=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Ra=function(ye,n){return function(r,x){n(r,x,ye)}};let Oa=class extends M.JT{constructor(n,r,x){super(),this._contextKeyService=n,this._layoutService=r,this._configurationService=x,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new A.Q5,this._onDidChangeReducedMotion=new A.Q5,this._accessibilityModeEnabledContext=ts.U.bindTo(this._contextKeyService);const J=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(he=>{he.affectsConfiguration("editor.accessibilitySupport")&&(J(),this._onDidChangeScreenReaderOptimized.fire()),he.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),J(),this._register(this.onDidChangeScreenReaderOptimized(()=>J()));const te=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=te.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(te)}initReducedMotionListeners(n){if(!this._layoutService.hasContainer)return;this._register((0,Vt.nm)(n,"change",()=>{this._systemMotionReduced=n.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const r=()=>{const x=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",x),this._layoutService.container.classList.toggle("enable-motion",!x)};r(),this._register(this.onDidChangeReducedMotion(()=>r()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const n=this._configurationService.getValue("editor.accessibilitySupport");return n==="on"||n==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const n=this._configMotionReduced;return n==="on"||n==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};Oa=yd([Ra(0,Fn.i6),Ra(1,gi),Ra(2,Vn.Ui)],Oa);var vo=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),Zr=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),Aa=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},zs=function(ye,n){return function(r,x){n(r,x,ye)}};let ka=class{constructor(n,r){this._commandService=n,this._hiddenStates=new Yr(r)}createMenu(n,r,x){return new ja(n,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},x),this._commandService,r,this)}};ka=Aa([zs(0,Oi.Hy),zs(1,Zr.Uy)],ka);let Yr=class Er{constructor(n){this._storageService=n,this._disposables=new M.SL,this._onDidChange=new A.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1;try{const r=n.get(Er._key,0,"{}");this._data=JSON.parse(r)}catch(r){this._data=Object.create(null)}this._disposables.add(n.onDidChangeValue(r=>{if(r.key===Er._key){if(!this._ignoreChangeEvent)try{const x=n.get(Er._key,0,"{}");this._data=JSON.parse(x)}catch(x){console.log("FAILED to read storage after UPDATE",x)}this._onDidChange.fire()}}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}isHidden(n,r){var x,J;return(J=(x=this._data[n.id])===null||x===void 0?void 0:x.includes(r))!==null&&J!==void 0?J:!1}updateHidden(n,r,x){const J=this._data[n.id];if(x)J?J.indexOf(r)<0&&J.push(r):this._data[n.id]=[r];else if(J){const te=J.indexOf(r);te>=0&&(0,ot.LS)(J,te),J.length===0&&delete this._data[n.id]}this._persist()}_persist(){try{this._ignoreChangeEvent=!0;const n=JSON.stringify(this._data);this._storageService.store(Er._key,n,0,0)}finally{this._ignoreChangeEvent=!1}}};Yr._key="menu.hiddenCommands",Yr=Aa([zs(0,Zr.Uy)],Yr);let ja=class Xs{constructor(n,r,x,J,te,he){this._id=n,this._hiddenStates=r,this._options=x,this._commandService=J,this._contextKeyService=te,this._menuService=he,this._disposables=new M.SL,this._menuGroups=[],this._contextKeys=new Set,this._build();const De=new N.pY(()=>{this._build(),this._onDidChange.fire(this)},x.eventDebounceDelay);this._disposables.add(De),this._disposables.add(vo.BH.onDidChangeMenu(bt=>{bt.has(n)&&De.schedule()}));const Xe=this._disposables.add(new M.SL),ut=()=>{const bt=new N.pY(()=>this._onDidChange.fire(this),x.eventDebounceDelay);Xe.add(bt),Xe.add(te.onDidChangeContext(Wt=>{Wt.affectsSome(this._contextKeys)&&bt.schedule()})),Xe.add(r.onDidChange(()=>{bt.schedule()}))};this._onDidChange=new A.Q5({onFirstListenerAdd:ut,onLastListenerRemove:Xe.clear.bind(Xe)}),this.onDidChange=this._onDidChange.event}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const n=vo.BH.getMenuItems(this._id);let r;n.sort(Xs._compareMenuItems);for(const x of n){const J=x.group||"";(!r||r[0]!==J)&&(r=[J,[]],this._menuGroups.push(r)),r[1].push(x),this._collectContextKeys(x)}}_collectContextKeys(n){if(Xs._fillInKbExprKeys(n.when,this._contextKeys),(0,vo.vr)(n)){if(n.command.precondition&&Xs._fillInKbExprKeys(n.command.precondition,this._contextKeys),n.command.toggled){const r=n.command.toggled.condition||n.command.toggled;Xs._fillInKbExprKeys(r,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&vo.BH.getMenuItems(n.submenu).forEach(this._collectContextKeys,this)}getActions(n){const r=[],x=[];for(const J of this._menuGroups){const[te,he]=J,De=[],Xe=[];for(const ut of he)if(this._contextKeyService.contextMatchesRules(ut.when)){let bt;if((0,vo.vr)(ut)){const gn=wd(this._id,ut.command,this._hiddenStates);bt=new vo.U8(ut.command,ut.alt,n,gn,this._contextKeyService,this._commandService)}else bt=new vo.NZ(ut,this._menuService,this._contextKeyService,n),bt.actions.length===0&&(bt.dispose(),bt=void 0);bt&&Xe.push(bt)}Xe.length>0&&r.push([te,Xe]),De.length>0&&x.push(De)}return r}static _fillInKbExprKeys(n,r){if(n)for(const x of n.keys())r.add(x)}static _compareMenuItems(n,r){const x=n.group,J=r.group;if(x!==J){if(x){if(!J)return-1}else return 1;if(x==="navigation")return-1;if(J==="navigation")return 1;const De=x.localeCompare(J);if(De!==0)return De}const te=n.order||0,he=r.order||0;return te<he?-1:te>he?1:Xs._compareTitles((0,vo.vr)(n)?n.command.title:n.title,(0,vo.vr)(r)?r.command.title:r.title)}static _compareTitles(n,r){const x=typeof n=="string"?n:n.original,J=typeof r=="string"?r:r.original;return x.localeCompare(J)}};ja=Aa([zs(3,Oi.Hy),zs(4,Fn.i6),zs(5,vo.co)],ja);function wd(ye,n,r){const x=`${ye.id}/${n.id}`,J=typeof n.title=="string"?n.title:n.title.value,te=(0,_o.xw)({id:x,label:(0,I.NC)("hide.label","Hide '{0}'",J),run(){r.updateHidden(ye,n.id,!0)}}),he=(0,_o.xw)({id:x,label:J,get checked(){return!r.isHidden(ye,n.id)},run(){const De=!r.isHidden(ye,n.id);r.updateHidden(ye,n.id,De)}});return{hide:te,toggle:he,get isHidden(){return!he.checked}}}var Ld=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Cl=function(ye,n){return function(r,x){n(r,x,ye)}},Ks=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};let Fa=class extends M.JT{constructor(n,r){super(),this.layoutService=n,this.logService=r,this.mapTextToType=new Map,this.findText="",this.resources=[],(Bs.isSafari||Bs.isWebkitWebView)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const n=()=>{const r=new N.CR;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=r,navigator.clipboard.write([new ClipboardItem({"text/plain":r.p})]).catch(x=>Ks(this,void 0,void 0,function*(){(!(x instanceof Error)||x.name!=="NotAllowedError"||!r.isRejected)&&this.logService.error(x)}))};this.layoutService.hasContainer&&(this._register((0,Vt.nm)(this.layoutService.container,"click",n)),this._register((0,Vt.nm)(this.layoutService.container,"keydown",n)))}writeText(n,r){return Ks(this,void 0,void 0,function*(){if(r){this.mapTextToType.set(r,n);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(n);try{return yield navigator.clipboard.writeText(n)}catch(te){console.error(te)}const x=document.activeElement,J=document.body.appendChild((0,Vt.$)("textarea",{"aria-hidden":!0}));J.style.height="1px",J.style.width="1px",J.style.position="absolute",J.value=n,J.focus(),J.select(),document.execCommand("copy"),x instanceof HTMLElement&&x.focus(),document.body.removeChild(J)})}readText(n){return Ks(this,void 0,void 0,function*(){if(n)return this.mapTextToType.get(n)||"";try{return yield navigator.clipboard.readText()}catch(r){return console.error(r),""}})}readFindText(){return Ks(this,void 0,void 0,function*(){return this.findText})}writeFindText(n){return Ks(this,void 0,void 0,function*(){this.findText=n})}readResources(){return Ks(this,void 0,void 0,function*(){return this.resources})}};Fa=Ld([Cl(0,gi),Cl(1,At.VZ)],Fa);var bl=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),xs=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),Dd=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Ed=function(ye,n){return function(r,x){n(r,x,ye)}};const _r="data-keybinding-context";class Ba{constructor(n,r){this._id=n,this._parent=r,this._value=Object.create(null),this._value._contextId=n}get value(){return Object.assign({},this._value)}setValue(n,r){return this._value[n]!==r?(this._value[n]=r,!0):!1}removeValue(n){return n in this._value?(delete this._value[n],!0):!1}getValue(n){const r=this._value[n];return typeof r=="undefined"&&this._parent?this._parent.getValue(n):r}}class $s extends Ba{constructor(){super(-1,null)}setValue(n,r){return!1}removeValue(n){return!1}getValue(n){}}$s.INSTANCE=new $s;class vr extends Ba{constructor(n,r,x){super(n,null),this._configurationService=r,this._values=Ki.Id.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(J=>{if(J.source===7){const te=Array.from(xs.$.map(this._values,([he])=>he));this._values.clear(),x.fire(new yl(te))}else{const te=[];for(const he of J.affectedKeys){const De=`config.${he}`,Xe=this._values.findSuperstr(De);Xe!==void 0&&(te.push(...xs.$.map(Xe,([ut])=>ut)),this._values.deleteSuperstr(De)),this._values.has(De)&&(te.push(De),this._values.delete(De))}x.fire(new yl(te))}})}dispose(){this._listener.dispose()}getValue(n){if(n.indexOf(vr._keyPrefix)!==0)return super.getValue(n);if(this._values.has(n))return this._values.get(n);const r=n.substr(vr._keyPrefix.length),x=this._configurationService.getValue(r);let J;switch(typeof x){case"number":case"boolean":case"string":J=x;break;default:Array.isArray(x)?J=JSON.stringify(x):J=x}return this._values.set(n,J),J}setValue(n,r){return super.setValue(n,r)}removeValue(n){return super.removeValue(n)}}vr._keyPrefix="config.";class Id{constructor(n,r,x){this._service=n,this._key=r,this._defaultValue=x,this.reset()}set(n){this._service.setContext(this._key,n)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Sl{constructor(n){this.key=n}affectsSome(n){return n.has(this.key)}allKeysContainedIn(n){return this.affectsSome(n)}}class yl{constructor(n){this.keys=n}affectsSome(n){for(const r of this.keys)if(n.has(r))return!0;return!1}allKeysContainedIn(n){return this.keys.every(r=>n.has(r))}}class xd{constructor(n){this.events=n}affectsSome(n){for(const r of this.events)if(r.affectsSome(n))return!0;return!1}allKeysContainedIn(n){return this.events.every(r=>r.allKeysContainedIn(n))}}function Nd(ye,n){return ye.allKeysContainedIn(new Set(Object.keys(n)))}class wl{constructor(n){this._onDidChangeContext=new A.K3({merge:r=>new xd(r)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=n}createKey(n,r){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Id(this,n,r)}bufferChangeEvents(n){this._onDidChangeContext.pause();try{n()}finally{this._onDidChangeContext.resume()}}createScoped(n){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Md(this,n)}contextMatchesRules(n){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const r=this.getContextValuesContainer(this._myContextId);return n?n.evaluate(r):!0}getContextKeyValue(n){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(n)}setContext(n,r){if(this._isDisposed)return;const x=this.getContextValuesContainer(this._myContextId);!x||x.setValue(n,r)&&this._onDidChangeContext.fire(new Sl(n))}removeContext(n){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(n)&&this._onDidChangeContext.fire(new Sl(n))}getContext(n){return this._isDisposed?$s.INSTANCE:this.getContextValuesContainer(Td(n))}}let Wa=class extends wl{constructor(n){super(0),this._contexts=new Map,this._toDispose=new M.SL,this._lastContextId=0;const r=new vr(this._myContextId,n,this._onDidChangeContext);this._contexts.set(this._myContextId,r),this._toDispose.add(r)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(n){return this._isDisposed?$s.INSTANCE:this._contexts.get(n)||$s.INSTANCE}createChildContext(n=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const r=++this._lastContextId;return this._contexts.set(r,new Ba(r,this.getContextValuesContainer(n))),r}disposeContext(n){this._isDisposed||this._contexts.delete(n)}};Wa=Dd([Ed(0,Vn.Ui)],Wa);class Md extends wl{constructor(n,r){if(super(n.createChildContext()),this._parentChangeListener=new M.XK,this._parent=n,this._updateParentChangeListener(),this._domNode=r,this._domNode.hasAttribute(_r)){let x="";this._domNode.classList&&(x=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${x?": "+x:""}`)}this._domNode.setAttribute(_r,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(n=>{const x=this._parent.getContextValuesContainer(this._myContextId).value;Nd(n,x)||this._onDidChangeContext.fire(n)})}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(_r),this._isDisposed=!0)}getContextValuesContainer(n){return this._isDisposed?$s.INSTANCE:this._parent.getContextValuesContainer(n)}createChildContext(n=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(n)}disposeContext(n){this._isDisposed||this._parent.disposeContext(n)}}function Td(ye){for(;ye;){if(ye.hasAttribute(_r)){const n=ye.getAttribute(_r);return n?parseInt(n,10):NaN}ye=ye.parentElement}return 0}function Pd(ye,n,r){ye.get(Fn.i6).createKey(String(n),Rd(r))}function Rd(ye){return(0,$i.rs)(ye,n=>{if(typeof n=="object"&&n.$mid===1)return w.o.revive(n).toString();if(n instanceof w.o)return n.toString()})}Oi.P0.registerCommand(Fn.Eq,Pd),Oi.P0.registerCommand({id:"getContextKeyInfo",handler(){return[...Fn.uy.all()].sort((ye,n)=>ye.key.localeCompare(n.key))},description:{description:(0,I.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Oi.P0.registerCommand("_generateContextKeyInfo",function(){const ye=[],n=new Set;for(const r of Fn.uy.all())n.has(r.key)||(n.add(r.key),ye.push(r));ye.sort((r,x)=>r.key.localeCompare(x.key)),console.log(JSON.stringify(ye,void 0,2))});var ns=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js");class Od{constructor(n){this.incoming=new Map,this.outgoing=new Map,this.data=n}}class Ad{constructor(n){this._hashFn=n,this._nodes=new Map}roots(){const n=[];for(const r of this._nodes.values())r.outgoing.size===0&&n.push(r);return n}insertEdge(n,r){const x=this.lookupOrInsertNode(n),J=this.lookupOrInsertNode(r);x.outgoing.set(this._hashFn(r),J),J.incoming.set(this._hashFn(n),x)}removeNode(n){const r=this._hashFn(n);this._nodes.delete(r);for(const x of this._nodes.values())x.outgoing.delete(r),x.incoming.delete(r)}lookupOrInsertNode(n){const r=this._hashFn(n);let x=this._nodes.get(r);return x||(x=new Od(n),this._nodes.set(r,x)),x}isEmpty(){return this._nodes.size===0}toString(){const n=[];for(const[r,x]of this._nodes)n.push(`${r}, (incoming)[${[...x.incoming.keys()].join(", ")}], (outgoing)[${[...x.outgoing.keys()].join(",")}]`);return n.join(`
`)}findCycleSlow(){for(const[n,r]of this._nodes){const x=new Set([n]),J=this._findCycle(r,x);if(J)return J}}_findCycle(n,r){for(const[x,J]of n.outgoing){if(r.has(x))return[...r,x].join(" -> ");r.add(x);const te=this._findCycle(J,r);if(te)return te;r.delete(x)}}}var Ll=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js");const Dl=!1;class El extends Error{constructor(n){var r;super("cyclic dependency between services"),this.message=(r=n.findCycleSlow())!==null&&r!==void 0?r:`UNABLE to detect cycle, dumping graph:
${n.toString()}`}}class Va{constructor(n=new Ll.y,r=!1,x){this._activeInstantiations=new Set,this._services=n,this._strict=r,this._parent=x,this._services.set(On.TG,this)}createChild(n){return new Va(n,this._strict,this)}invokeFunction(n,...r){const x=mo.traceInvocation(n);let J=!1;try{return n({get:he=>{if(J)throw(0,Y.L6)("service accessor is only valid during the invocation of its target method");const De=this._getOrCreateServiceInstance(he,x);if(!De)throw new Error(`[invokeFunction] unknown service '${he}'`);return De}},...r)}finally{J=!0,x.stop()}}createInstance(n,...r){let x,J;return n instanceof ns.M?(x=mo.traceCreation(n.ctor),J=this._createInstance(n.ctor,n.staticArguments.concat(r),x)):(x=mo.traceCreation(n),J=this._createInstance(n,r,x)),x.stop(),J}_createInstance(n,r=[],x){const J=On.I8.getServiceDependencies(n).sort((De,Xe)=>De.index-Xe.index),te=[];for(const De of J){const Xe=this._getOrCreateServiceInstance(De.id,x);Xe||this._throwIfStrict(`[createInstance] ${n.name} depends on UNKNOWN service ${De.id}.`,!1),te.push(Xe)}const he=J.length>0?J[0].index:r.length;if(r.length!==he){console.trace(`[createInstance] First service dependency of ${n.name} at position ${he+1} conflicts with ${r.length} static arguments`);const De=he-r.length;De>0?r=r.concat(new Array(De)):r=r.slice(0,he)}return new n(...r,...te)}_setServiceInstance(n,r){if(this._services.get(n)instanceof ns.M)this._services.set(n,r);else if(this._parent)this._parent._setServiceInstance(n,r);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(n){const r=this._services.get(n);return!r&&this._parent?this._parent._getServiceInstanceOrDescriptor(n):r}_getOrCreateServiceInstance(n,r){const x=this._getServiceInstanceOrDescriptor(n);return x instanceof ns.M?this._safeCreateAndCacheServiceInstance(n,x,r.branch(n,!0)):(r.branch(n,!1),x)}_safeCreateAndCacheServiceInstance(n,r,x){if(this._activeInstantiations.has(n))throw new Error(`illegal state - RECURSIVELY instantiating service '${n}'`);this._activeInstantiations.add(n);try{return this._createAndCacheServiceInstance(n,r,x)}finally{this._activeInstantiations.delete(n)}}_createAndCacheServiceInstance(n,r,x){const J=new Ad(De=>De.id.toString());let te=0;const he=[{id:n,desc:r,_trace:x}];for(;he.length;){const De=he.pop();if(J.lookupOrInsertNode(De),te++>1e3)throw new El(J);for(const Xe of On.I8.getServiceDependencies(De.desc.ctor)){const ut=this._getServiceInstanceOrDescriptor(Xe.id);if(ut||this._throwIfStrict(`[createInstance] ${n} depends on ${Xe.id} which is NOT registered.`,!0),ut instanceof ns.M){const bt={id:Xe.id,desc:ut,_trace:De._trace.branch(Xe.id,!0)};J.insertEdge(De,bt),he.push(bt)}}}for(;;){const De=J.roots();if(De.length===0){if(!J.isEmpty())throw new El(J);break}for(const{data:Xe}of De){if(this._getServiceInstanceOrDescriptor(Xe.id)instanceof ns.M){const bt=this._createServiceInstanceWithOwner(Xe.id,Xe.desc.ctor,Xe.desc.staticArguments,Xe.desc.supportsDelayedInstantiation,Xe._trace);this._setServiceInstance(Xe.id,bt)}J.removeNode(Xe)}}return this._getServiceInstanceOrDescriptor(n)}_createServiceInstanceWithOwner(n,r,x=[],J,te){if(this._services.get(n)instanceof ns.M)return this._createServiceInstance(r,x,J,te);if(this._parent)return this._parent._createServiceInstanceWithOwner(n,r,x,J,te);throw new Error(`illegalState - creating UNKNOWN service instance ${r.name}`)}_createServiceInstance(n,r=[],x,J){if(x){const te=new N.Ue(()=>this._createInstance(n,r,J));return new Proxy(Object.create(null),{get(he,De){if(De in he)return he[De];const Xe=te.value;let ut=Xe[De];return typeof ut!="function"||(ut=ut.bind(Xe),he[De]=ut),ut},set(he,De,Xe){return te.value[De]=Xe,!0}})}else return this._createInstance(n,r,J)}_throwIfStrict(n,r){if(r&&console.warn(n),this._strict)throw new Error(n)}}class mo{constructor(n,r){this.type=n,this.name=r,this._start=Date.now(),this._dep=[]}static traceInvocation(n){return Dl?new mo(1,n.name||n.toString().substring(0,42).replace(/\n/g,"")):mo._None}static traceCreation(n){return Dl?new mo(0,n.name):mo._None}branch(n,r){const x=new mo(2,n.toString());return this._dep.push([n,r,x]),x}stop(){const n=Date.now()-this._start;mo._totals+=n;let r=!1;function x(te,he){const De=[],Xe=new Array(te+1).join(" ");for(const[ut,bt,Wt]of he._dep)if(bt&&Wt){r=!0,De.push(`${Xe}CREATES -> ${ut}`);const gn=x(te+1,Wt);gn&&De.push(gn)}else De.push(`${Xe}uses -> ${ut}`);return De.join(`
`)}const J=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${x(1,this)}`,`DONE, took ${n.toFixed(2)}ms (grand total ${mo._totals.toFixed(2)}ms)`];(n>2||r)&&console.log(J.join(`
`))}}mo._None=new class extends mo{constructor(){super(-1,null)}stop(){}branch(){return this}},mo._totals=0;class kd{constructor(){this._byResource=new Ki.Y9,this._byOwner=new Map}set(n,r,x){let J=this._byResource.get(n);J||(J=new Map,this._byResource.set(n,J)),J.set(r,x);let te=this._byOwner.get(r);te||(te=new Ki.Y9,this._byOwner.set(r,te)),te.set(n,x)}get(n,r){const x=this._byResource.get(n);return x==null?void 0:x.get(r)}delete(n,r){let x=!1,J=!1;const te=this._byResource.get(n);te&&(x=te.delete(r));const he=this._byOwner.get(r);if(he&&(J=he.delete(n)),x!==J)throw new Error("illegal state");return x&&J}values(n){var r,x,J,te;return typeof n=="string"?(x=(r=this._byOwner.get(n))===null||r===void 0?void 0:r.values())!==null&&x!==void 0?x:xs.$.empty():w.o.isUri(n)?(te=(J=this._byResource.get(n))===null||J===void 0?void 0:J.values())!==null&&te!==void 0?te:xs.$.empty():xs.$.map(xs.$.concat(...this._byOwner.values()),he=>he[1])}}class jd{constructor(n){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Ki.Y9,this._service=n,this._subscription=n.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(n){for(const r of n){const x=this._data.get(r);x&&this._substract(x);const J=this._resourceStats(r);this._add(J),this._data.set(r,J)}}_resourceStats(n){const r={errors:0,warnings:0,infos:0,unknowns:0};if(n.scheme===xn.lg.inMemory||n.scheme===xn.lg.walkThrough||n.scheme===xn.lg.walkThroughSnippet||n.scheme===xn.lg.vscodeSourceControl)return r;for(const{severity:x}of this._service.read({resource:n}))x===Bi.ZL.Error?r.errors+=1:x===Bi.ZL.Warning?r.warnings+=1:x===Bi.ZL.Info?r.infos+=1:r.unknowns+=1;return r}_substract(n){this.errors-=n.errors,this.warnings-=n.warnings,this.infos-=n.infos,this.unknowns-=n.unknowns}_add(n){this.errors+=n.errors,this.warnings+=n.warnings,this.infos+=n.infos,this.unknowns+=n.unknowns}}class is{constructor(){this._onMarkerChanged=new A.D0({delay:0,merge:is._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new kd,this._stats=new jd(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(n,r){for(const x of r||[])this.changeOne(n,x,[])}changeOne(n,r,x){if((0,ot.XY)(x))this._data.delete(r,n)&&this._onMarkerChanged.fire([r]);else{const J=[];for(const te of x){const he=is._toMarker(n,r,te);he&&J.push(he)}this._data.set(r,n,J),this._onMarkerChanged.fire([r])}}static _toMarker(n,r,x){let{code:J,severity:te,message:he,source:De,startLineNumber:Xe,startColumn:ut,endLineNumber:bt,endColumn:Wt,relatedInformation:gn,tags:En}=x;if(!!he)return Xe=Xe>0?Xe:1,ut=ut>0?ut:1,bt=bt>=Xe?bt:Xe,Wt=Wt>0?Wt:ut,{resource:r,owner:n,code:J,severity:te,message:he,source:De,startLineNumber:Xe,startColumn:ut,endLineNumber:bt,endColumn:Wt,relatedInformation:gn,tags:En}}changeAll(n,r){const x=[],J=this._data.values(n);if(J)for(const te of J){const he=xs.$.first(te);he&&(x.push(he.resource),this._data.delete(he.resource,n))}if((0,ot.Of)(r)){const te=new Ki.Y9;for(const{resource:he,marker:De}of r){const Xe=is._toMarker(n,he,De);if(!Xe)continue;const ut=te.get(he);ut?ut.push(Xe):(te.set(he,[Xe]),x.push(he))}for(const[he,De]of te)this._data.set(he,n,De)}x.length>0&&this._onMarkerChanged.fire(x)}read(n=Object.create(null)){let{owner:r,resource:x,severities:J,take:te}=n;if((!te||te<0)&&(te=-1),r&&x){const he=this._data.get(x,r);if(he){const De=[];for(const Xe of he)if(is._accept(Xe,J)){const ut=De.push(Xe);if(te>0&&ut===te)break}return De}else return[]}else if(!r&&!x){const he=[];for(const De of this._data.values())for(const Xe of De)if(is._accept(Xe,J)){const ut=he.push(Xe);if(te>0&&ut===te)return he}return he}else{const he=this._data.values(x!=null?x:r),De=[];for(const Xe of he)for(const ut of Xe)if(is._accept(ut,J)){const bt=De.push(ut);if(te>0&&bt===te)return De}return De}}static _accept(n,r){return r===void 0||(r&n.severity)===n.severity}static _merge(n){const r=new Ki.Y9;for(const x of n)for(const J of x)r.set(J,!0);return Array.from(r.keys())}}function Il(ye,n,r,x,J,te){if(Array.isArray(ye)){let he=0;for(const De of ye){const Xe=Il(De,n,r,x,J,te);if(Xe===10)return Xe;Xe>he&&(he=Xe)}return he}else{if(typeof ye=="string")return x?ye==="*"?5:ye===r?10:0:0;if(ye){const{language:he,pattern:De,scheme:Xe,hasAccessToAllModels:ut,notebookType:bt}=ye;if(!x&&!ut)return 0;bt&&J&&(n=J);let Wt=0;if(Xe)if(Xe===n.scheme)Wt=10;else if(Xe==="*")Wt=5;else return 0;if(he)if(he===r)Wt=10;else if(he==="*")Wt=Math.max(Wt,5);else return 0;if(bt)if(bt===te)Wt=10;else if(bt==="*"&&te!==void 0)Wt=Math.max(Wt,5);else return 0;if(De){let gn;if(typeof De=="string"?gn=De:gn=Object.assign(Object.assign({},De),{base:(0,lo.Fv)(De.base)}),gn===n.fsPath||ma(gn,n.fsPath))Wt=10;else return 0}return Wt}else return 0}}function xl(ye){return typeof ye=="string"?!1:Array.isArray(ye)?ye.every(xl):!!ye.exclusive}class Nl{constructor(n,r,x,J){this.uri=n,this.languageId=r,this.notebookUri=x,this.notebookType=J}equals(n){var r,x;return this.notebookType===n.notebookType&&this.languageId===n.languageId&&this.uri.toString()===n.uri.toString()&&((r=this.notebookUri)===null||r===void 0?void 0:r.toString())===((x=n.notebookUri)===null||x===void 0?void 0:x.toString())}}class Ai{constructor(n){this._notebookInfoResolver=n,this._clock=0,this._entries=[],this._onDidChange=new A.Q5,this.onDidChange=this._onDidChange.event}register(n,r){let x={selector:n,provider:r,_score:-1,_time:this._clock++};return this._entries.push(x),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,M.OF)(()=>{if(x){const J=this._entries.indexOf(x);J>=0&&(this._entries.splice(J,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),x=void 0)}})}has(n){return this.all(n).length>0}all(n){if(!n)return[];this._updateScores(n);const r=[];for(const x of this._entries)x._score>0&&r.push(x.provider);return r}ordered(n){const r=[];return this._orderedForEach(n,x=>r.push(x.provider)),r}orderedGroups(n){const r=[];let x,J;return this._orderedForEach(n,te=>{x&&J===te._score?x.push(te.provider):(J=te._score,x=[te.provider],r.push(x))}),r}_orderedForEach(n,r){this._updateScores(n);for(const x of this._entries)x._score>0&&r(x)}_updateScores(n){var r,x;const J=(r=this._notebookInfoResolver)===null||r===void 0?void 0:r.call(this,n.uri),te=J?new Nl(n.uri,n.getLanguageId(),J.uri,J.type):new Nl(n.uri,n.getLanguageId(),void 0,void 0);if(!(!((x=this._lastCandidate)===null||x===void 0)&&x.equals(te))){this._lastCandidate=te;for(const he of this._entries)if(he._score=Il(he.selector,te.uri,te.languageId,(0,b.pt)(n),te.notebookUri,te.notebookType),xl(he.selector)&&he._score>0){for(const De of this._entries)De._score=0;he._score=1e3;break}this._entries.sort(Ai._compareByScoreAndTime)}}static _compareByScoreAndTime(n,r){return n._score<r._score?1:n._score>r._score?-1:n._time<r._time?1:n._time>r._time?-1:0}}class Fd{constructor(){this.referenceProvider=new Ai(this._score.bind(this)),this.renameProvider=new Ai(this._score.bind(this)),this.codeActionProvider=new Ai(this._score.bind(this)),this.definitionProvider=new Ai(this._score.bind(this)),this.typeDefinitionProvider=new Ai(this._score.bind(this)),this.declarationProvider=new Ai(this._score.bind(this)),this.implementationProvider=new Ai(this._score.bind(this)),this.documentSymbolProvider=new Ai(this._score.bind(this)),this.inlayHintsProvider=new Ai(this._score.bind(this)),this.colorProvider=new Ai(this._score.bind(this)),this.codeLensProvider=new Ai(this._score.bind(this)),this.documentFormattingEditProvider=new Ai(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Ai(this._score.bind(this)),this.onTypeFormattingEditProvider=new Ai(this._score.bind(this)),this.signatureHelpProvider=new Ai(this._score.bind(this)),this.hoverProvider=new Ai(this._score.bind(this)),this.documentHighlightProvider=new Ai(this._score.bind(this)),this.selectionRangeProvider=new Ai(this._score.bind(this)),this.foldingRangeProvider=new Ai(this._score.bind(this)),this.linkProvider=new Ai(this._score.bind(this)),this.inlineCompletionsProvider=new Ai(this._score.bind(this)),this.completionProvider=new Ai(this._score.bind(this)),this.linkedEditingRangeProvider=new Ai(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Ai(this._score.bind(this)),this.documentSemanticTokensProvider=new Ai(this._score.bind(this)),this.documentOnDropEditProvider=new Ai(this._score.bind(this)),this.documentPasteEditProvider=new Ai(this._score.bind(this))}_score(n){var r;return(r=this._notebookTypeResolver)===null||r===void 0?void 0:r.call(this,n)}}(0,Qn.z)(Qt.p,Fd,!0);class Bd extends Gi{constructor(n={}){const r=rr.B.as(_s.IP.Configuration).getConfigurationProperties(),x=Object.keys(r),J=Object.create(null),te=[];for(const he in r){const De=n[he],Xe=De!==void 0?De:r[he].default;(0,Vn.KV)(J,he,Xe,ut=>console.error(`Conflict in default settings: ${ut}`))}for(const he of Object.keys(J))_s.eU.test(he)&&te.push({identifiers:(0,_s.ny)(he),keys:Object.keys(J[he]),contents:(0,Vn.Od)(J[he],De=>console.error(`Conflict in default settings file: ${De}`))});super(J,x,te)}}var os=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},eo=function(ye,n){return function(r,x){n(r,x,ye)}},Ml=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};class Wd{constructor(n){this.disposed=!1,this.model=n,this._onWillDispose=new A.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let Ha=class{constructor(n){this.modelService=n}createModelReference(n){const r=this.modelService.getModel(n);return r?Promise.resolve(new M.Jz(new Wd(r))):Promise.reject(new Error("Model not found"))}};Ha=os([eo(0,E.q)],Ha);class Xr{show(){return Xr.NULL_PROGRESS_RUNNER}showWhile(n,r){return Ml(this,void 0,void 0,function*(){yield n})}}Xr.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Vd{withProgress(n,r,x){return r({report:()=>{}})}}class Hd{confirm(n){return this.doConfirm(n).then(r=>({confirmed:r,checkboxChecked:!1}))}doConfirm(n){let r=n.message;return n.detail&&(r=r+`
`+n.detail),Promise.resolve(window.confirm(r))}show(n,r,x,J){return Promise.resolve({choice:0})}}class Jr{info(n){return this.notify({severity:a.Z.Info,message:n})}warn(n){return this.notify({severity:a.Z.Warning,message:n})}error(n){return this.notify({severity:a.Z.Error,message:n})}notify(n){switch(n.severity){case a.Z.Error:console.error(n.message);break;case a.Z.Warning:console.warn(n.message);break;default:console.log(n.message);break}return Jr.NO_OP}status(n,r){return M.JT.None}}Jr.NO_OP=new ae.EO;let Ua=class{constructor(n){this._onWillExecuteCommand=new A.Q5,this._onDidExecuteCommand=new A.Q5,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=n}executeCommand(n,...r){const x=Oi.P0.getCommand(n);if(!x)return Promise.reject(new Error(`command '${n}' not found`));try{this._onWillExecuteCommand.fire({commandId:n,args:r});const J=this._instantiationService.invokeFunction.apply(this._instantiationService,[x.handler,...r]);return this._onDidExecuteCommand.fire({commandId:n,args:r}),Promise.resolve(J)}catch(J){return Promise.reject(J)}}};Ua=os([eo(0,On.TG)],Ua);let qr=class extends Os{constructor(n,r,x,J,te,he){super(n,r,x,J,te),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const De=En=>{const Gn=new M.SL;Gn.add(Vt.nm(En,Vt.tw.KEY_DOWN,ri=>{const mi=new wi.y(ri);this._dispatch(mi,mi.target)&&(mi.preventDefault(),mi.stopPropagation())})),Gn.add(Vt.nm(En,Vt.tw.KEY_UP,ri=>{const mi=new wi.y(ri);this._singleModifierDispatch(mi,mi.target)&&mi.preventDefault()})),this._domNodeListeners.push(new Ud(En,Gn))},Xe=En=>{for(let Gn=0;Gn<this._domNodeListeners.length;Gn++){const ri=this._domNodeListeners[Gn];ri.domNode===En&&(this._domNodeListeners.splice(Gn,1),ri.dispose())}},ut=En=>{En.getOption(56)||De(En.getContainerDomNode())},bt=En=>{En.getOption(56)||Xe(En.getContainerDomNode())};this._register(he.onCodeEditorAdd(ut)),this._register(he.onCodeEditorRemove(bt)),he.listCodeEditors().forEach(ut);const Wt=En=>{De(En.getContainerDomNode())},gn=En=>{Xe(En.getContainerDomNode())};this._register(he.onDiffEditorAdd(Wt)),this._register(he.onDiffEditorRemove(gn)),he.listDiffEditors().forEach(Wt)}addDynamicKeybinding(n,r,x,J){const te=(0,vi.gm)(r,U.OS),he=new M.SL;return te&&(this._dynamicKeybindings.push({keybinding:te.parts,command:n,when:J,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),he.add((0,M.OF)(()=>{for(let De=0;De<this._dynamicKeybindings.length;De++)if(this._dynamicKeybindings[De].command===n){this._dynamicKeybindings.splice(De,1),this.updateResolver();return}}))),he.add(Oi.P0.registerCommand(n,x)),this.updateResolver(),he}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){const n=this._toNormalizedKeybindingItems(Io.W.getDefaultKeybindings(),!0),r=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new Ei(n,r,x=>this._log(x))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(n,r){const x=[];let J=0;for(const te of n){const he=te.when||void 0,De=te.keybinding;if(!De)x[J++]=new Js(void 0,te.command,te.commandArgs,he,r,null,!1);else{const Xe=Go.resolveUserBinding(De,U.OS);for(const ut of Xe)x[J++]=new Js(ut,te.command,te.commandArgs,he,r,null,!1)}}return x}resolveKeyboardEvent(n){const r=new vi.QC(n.ctrlKey,n.shiftKey,n.altKey,n.metaKey,n.keyCode).toChord();return new Go(r,U.OS)}};qr=os([eo(0,Fn.i6),eo(1,Oi.Hy),eo(2,go.b),eo(3,ae.lT),eo(4,At.VZ),eo(5,l.$)],qr);class Ud extends M.JT{constructor(n,r){super(),this.domNode=n,this._register(r)}}function Tl(ye){return ye&&typeof ye=="object"&&(!ye.overrideIdentifier||typeof ye.overrideIdentifier=="string")&&(!ye.resource||ye.resource instanceof w.o)}class Pl{constructor(){this._onDidChangeConfiguration=new A.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new Do(new Bd,new Gi,new Gi,new Gi)}getValue(n,r){const x=typeof n=="string"?n:void 0,J=Tl(n)?n:Tl(r)?r:{};return this._configuration.getValue(x,J,void 0)}updateValues(n){const r={data:this._configuration.toData()},x=[];for(const J of n){const[te,he]=J;this.getValue(te)!==he&&(this._configuration.updateValue(te,he),x.push(te))}if(x.length>0){const J=new Ps({keys:x,overrides:[]},r,this._configuration);J.source=8,J.sourceConfig=null,this._onDidChangeConfiguration.fire(J)}return Promise.resolve()}updateValue(n,r,x,J){return this.updateValues([[n,r]])}inspect(n,r={}){return this._configuration.inspect(n,r,void 0)}}let za=class{constructor(n){this.configurationService=n,this._onDidChangeConfiguration=new A.Q5,this.configurationService.onDidChangeConfiguration(r=>{this._onDidChangeConfiguration.fire({affectedKeys:r.affectedKeys,affectsConfiguration:(x,J)=>r.affectsConfiguration(J)})})}getValue(n,r,x){const te=(W.L.isIPosition(r)?r:null)?typeof x=="string"?x:void 0:typeof r=="string"?r:void 0;return typeof te=="undefined"?this.configurationService.getValue():this.configurationService.getValue(te)}};za=os([eo(0,Vn.Ui)],za);let Ka=class{constructor(n){this.configurationService=n}getEOL(n,r){const x=this.configurationService.getValue("files.eol",{overrideIdentifier:r,resource:n});return x&&typeof x=="string"&&x!=="auto"?x:U.IJ||U.dz?`
`:`\r
`}};Ka=os([eo(0,Vn.Ui)],Ka);class zd{publicLog(n,r){return Promise.resolve(void 0)}publicLog2(n,r){return this.publicLog(n,r)}}class Cr{constructor(){const n=w.o.from({scheme:Cr.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new Bo.md({uri:n,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(n){return n&&n.scheme===Cr.SCHEME?this.workspace.folders[0]:null}}Cr.SCHEME="inmemory";function ea(ye,n,r){if(!n||!(ye instanceof Pl))return;const x=[];Object.keys(n).forEach(J=>{(0,oo.ei)(J)&&x.push([`editor.${J}`,n[J]]),r&&(0,oo.Pe)(J)&&x.push([`diffEditor.${J}`,n[J]])}),x.length>0&&ye.updateValues(x)}let $a=class{constructor(n){this._modelService=n}hasPreviewHandler(){return!1}apply(n,r){return Ml(this,void 0,void 0,function*(){const x=new Map;for(const he of n){if(!(he instanceof li.Gl))throw new Error("bad edit - only text edits are supported");const De=this._modelService.getModel(he.resource);if(!De)throw new Error("bad edit - model not found");if(typeof he.versionId=="number"&&De.getVersionId()!==he.versionId)throw new Error("bad state - model changed in the meantime");let Xe=x.get(De);Xe||(Xe=[],x.set(De,Xe)),Xe.push(Co.h.replaceMove(R.e.lift(he.textEdit.range),he.textEdit.text))}let J=0,te=0;for(const[he,De]of x)he.pushStackElement(),he.pushEditOperations([],De,()=>[]),he.pushStackElement(),te+=1,J+=De.length;return{ariaSummary:c.WU(xo.iN.bulkEditServiceSummary,J,te)}})}};$a=os([eo(0,E.q)],$a);class Kd{getUriLabel(n,r){return n.scheme==="file"?n.fsPath:n.path}getUriBasenameLabel(n){return(0,Qo.EZ)(n)}}let Ga=class extends rs{constructor(n,r){super(n),this._codeEditorService=r}showContextView(n,r,x){if(!r){const J=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();J&&(r=J.getContainerDomNode())}return super.showContextView(n,r,x)}};Ga=os([eo(0,gi),eo(1,l.$)],Ga);class $d{constructor(){this._neverEmitter=new A.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Gd extends Ho{constructor(){super()}}class Qd extends At.$V{constructor(){super(new At.kw)}}let Qa=class extends ws{constructor(n,r,x,J,te){super(n,r,x,J,te),this.configure({blockMouse:!1})}};Qa=os([eo(0,go.b),eo(1,ae.lT),eo(2,To.u),eo(3,Zi.d),eo(4,Un.XE)],Qa),(0,Qn.z)(Vn.Ui,Pl),(0,Qn.z)(bn.V,za),(0,Qn.z)(bn.y,Ka),(0,Qn.z)(Bo.ec,Cr),(0,Qn.z)(Ir.e,Kd),(0,Qn.z)(go.b,zd),(0,Qn.z)(q.S,Hd),(0,Qn.z)(ae.lT,Jr),(0,Qn.z)(Bi.lT,is),(0,Qn.z)(m.O,Gd),(0,Qn.z)(Lo.Z,Sd.nI),(0,Qn.z)(At.VZ,Qd),(0,Qn.z)(E.q,ya.b$),(0,Qn.z)(Sa.i,fr),(0,Qn.z)(Fn.i6,Wa),(0,Qn.z)(ks.R9,Vd),(0,Qn.z)(ks.ek,Xr),(0,Qn.z)(Zr.Uy,Zr.vm),(0,Qn.z)(jn.p,Se),(0,Qn.z)(li.vu,$a),(0,Qn.z)(Zo.Y,$d),(0,Qn.z)(Fo.S,Ha),(0,Qn.z)(ts.F,Oa),(0,Qn.z)(Ea.Lw,Ea.XN),(0,Qn.z)(Oi.Hy,Ua),(0,Qn.z)(Zi.d,qr),(0,Qn.z)(xa.eJ,Pa),(0,Qn.z)(To.u,Ga),(0,Qn.z)(Ls.v4,hr),(0,Qn.z)(bl.p,Fa),(0,Qn.z)(To.i,Qa),(0,Qn.z)(vo.co,ka);var ti;(function(ye){const n=new Ll.y;for(const[he,De]of(0,Qn.d)())n.set(he,De);const r=new Va(n,!0);n.set(On.TG,r);function x(he){const De=n.get(he);if(!De)throw new Error("Missing service "+he);return De instanceof ns.M?r.invokeFunction(Xe=>Xe.get(he)):De}ye.get=x;let J=!1;function te(he){if(J)return r;J=!0;for(const[De,Xe]of(0,Qn.d)())n.get(De)||n.set(De,Xe);for(const De in he)if(he.hasOwnProperty(De)){const Xe=(0,On.yh)(De);n.get(Xe)instanceof ns.M&&n.set(Xe,he[De])}return r}ye.initialize=te})(ti||(ti={}));var Za=function(ye,n,r,x){var J=arguments.length,te=J<3?n:x===null?x=Object.getOwnPropertyDescriptor(n,r):x,he;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(ye,n,r,x);else for(var De=ye.length-1;De>=0;De--)(he=ye[De])&&(te=(J<3?he(te):J>3?he(n,r,te):he(n,r))||te);return J>3&&te&&Object.defineProperty(n,r,te),te},Ti=function(ye,n){return function(r,x){n(r,x,ye)}};let Zd=0,Rl=!1;function Yd(ye){if(!ye){if(Rl)return;Rl=!0}jt.wW(ye||document.body)}let ta=class extends Ut.Gm{constructor(n,r,x,J,te,he,De,Xe,ut,bt,Wt,gn){const En=Object.assign({},r);En.ariaLabel=En.ariaLabel||xo.B8.editorViewAccessibleLabel,En.ariaLabel=En.ariaLabel+";"+xo.B8.accessibilityHelpMessage,super(n,En,{},x,J,te,he,Xe,ut,bt,Wt,gn),De instanceof qr?this._standaloneKeybindingService=De:this._standaloneKeybindingService=null,Yd(En.ariaContainerElement)}addCommand(n,r,x){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const J="DYNAMIC_"+ ++Zd,te=Fn.Ao.deserialize(x);return this._standaloneKeybindingService.addDynamicKeybinding(J,n,r,te),J}createContextKey(n,r){return this._contextKeyService.createKey(n,r)}addAction(n){if(typeof n.id!="string"||typeof n.label!="string"||typeof n.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),M.JT.None;const r=n.id,x=n.label,J=Fn.Ao.and(Fn.Ao.equals("editorId",this.getId()),Fn.Ao.deserialize(n.precondition)),te=n.keybindings,he=Fn.Ao.and(J,Fn.Ao.deserialize(n.keybindingContext)),De=n.contextMenuGroupId||null,Xe=n.contextMenuOrder||0,ut=(En,...Gn)=>Promise.resolve(n.run(this,...Gn)),bt=new M.SL,Wt=this.getId()+":"+r;if(bt.add(Oi.P0.registerCommand(Wt,ut)),De){const En={command:{id:Wt,title:x},when:J,group:De,order:Xe};bt.add(vo.BH.appendMenuItem(vo.eH.EditorContext,En))}if(Array.isArray(te))for(const En of te)bt.add(this._standaloneKeybindingService.addDynamicKeybinding(Wt,En,ut,he));const gn=new Dn.p(Wt,x,x,J,ut,this._contextKeyService);return this._actions[r]=gn,bt.add((0,M.OF)(()=>{delete this._actions[r]})),bt}_triggerCommand(n,r){if(this._codeEditorService instanceof Nn)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(n,r)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(n,r)}};ta=Za([Ti(2,On.TG),Ti(3,l.$),Ti(4,Oi.Hy),Ti(5,Fn.i6),Ti(6,Zi.d),Ti(7,Un.XE),Ti(8,ae.lT),Ti(9,ts.F),Ti(10,L.c_),Ti(11,Qt.p)],ta);let Ya=class extends ta{constructor(n,r,x,J,te,he,De,Xe,ut,bt,Wt,gn,En,Gn,ri){const mi=Object.assign({},r);ea(bt,mi,!1);const Di=Xe.registerEditorContainer(n);typeof mi.theme=="string"&&Xe.setTheme(mi.theme),typeof mi.autoDetectHighContrast!="undefined"&&Xe.setAutoDetectHighContrast(Boolean(mi.autoDetectHighContrast));const Li=mi.model;delete mi.model,super(n,mi,x,J,te,he,De,Xe,ut,Wt,Gn,ri),this._configurationService=bt,this._standaloneThemeService=Xe,this._register(Di);let hi;if(typeof Li=="undefined"){const Ci=En.getLanguageIdByMimeType(mi.language)||mi.language||So.bd;hi=Ol(gn,En,mi.value||"",Ci,void 0),this._ownsModel=!0}else hi=Li,this._ownsModel=!1;if(this._attachModel(hi),hi){const Ci={oldModelUrl:null,newModelUrl:hi.uri};this._onDidChangeModel.fire(Ci)}}dispose(){super.dispose()}updateOptions(n){ea(this._configurationService,n,!1),typeof n.theme=="string"&&this._standaloneThemeService.setTheme(n.theme),typeof n.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(n.autoDetectHighContrast)),super.updateOptions(n)}_postDetachModelCleanup(n){super._postDetachModelCleanup(n),n&&this._ownsModel&&(n.dispose(),this._ownsModel=!1)}};Ya=Za([Ti(2,On.TG),Ti(3,l.$),Ti(4,Oi.Hy),Ti(5,Fn.i6),Ti(6,Zi.d),Ti(7,Lo.Z),Ti(8,ae.lT),Ti(9,Vn.Ui),Ti(10,ts.F),Ti(11,E.q),Ti(12,m.O),Ti(13,L.c_),Ti(14,Qt.p)],Ya);let Xa=class extends Jt.p{constructor(n,r,x,J,te,he,De,Xe,ut,bt,Wt,gn){const En=Object.assign({},r);ea(ut,En,!0);const Gn=De.registerEditorContainer(n);typeof En.theme=="string"&&De.setTheme(En.theme),typeof En.autoDetectHighContrast!="undefined"&&De.setAutoDetectHighContrast(Boolean(En.autoDetectHighContrast)),super(n,En,{},gn,te,J,x,he,De,Xe,bt,Wt),this._configurationService=ut,this._standaloneThemeService=De,this._register(Gn)}dispose(){super.dispose()}updateOptions(n){ea(this._configurationService,n,!0),typeof n.theme=="string"&&this._standaloneThemeService.setTheme(n.theme),typeof n.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(n.autoDetectHighContrast)),super.updateOptions(n)}_createInnerEditor(n,r,x){return n.createInstance(ta,r,x)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(n,r,x){return this.getModifiedEditor().addCommand(n,r,x)}createContextKey(n,r){return this.getModifiedEditor().createContextKey(n,r)}addAction(n){return this.getModifiedEditor().addAction(n)}};Xa=Za([Ti(2,On.TG),Ti(3,Fn.i6),Ti(4,jn.p),Ti(5,l.$),Ti(6,Lo.Z),Ti(7,ae.lT),Ti(8,Vn.Ui),Ti(9,To.i),Ti(10,ks.ek),Ti(11,bl.p)],Xa);function Ol(ye,n,r,x,J){if(r=r||"",!x){const te=r.indexOf(`
`);let he=r;return te!==-1&&(he=r.substring(0,te)),Al(ye,r,n.createByFilepathOrFirstLine(J||null,he),J)}return Al(ye,r,n.createById(x),J)}function Al(ye,n,r,x){return ye.createModel(n,r,x)}function Xd(ye,n,r){return ti.initialize(r||{}).createInstance(Ya,ye,n)}function Jd(ye){return ti.get(l.$).onCodeEditorAdd(r=>{ye(r)})}function qd(ye){return ti.get(l.$).onDiffEditorAdd(r=>{ye(r)})}function ec(){return ti.get(l.$).listCodeEditors()}function tc(){return ti.get(l.$).listDiffEditors()}function nc(ye,n,r){return ti.initialize(r||{}).createInstance(Xa,ye,n)}function ic(ye,n){return new g.F(ye,n)}function oc(ye,n,r){const x=ti.get(m.O),J=x.getLanguageIdByMimeType(n)||n;return Ol(ti.get(E.q),x,ye,J,r)}function sc(ye,n){const r=ti.get(m.O);ti.get(E.q).setMode(ye,r.createById(n))}function rc(ye,n,r){ye&&ti.get(Bi.lT).changeOne(n,ye.uri,r)}function ac(ye){ti.get(Bi.lT).changeAll(ye,[])}function lc(ye){return ti.get(Bi.lT).read(ye)}function dc(ye){return ti.get(Bi.lT).onMarkerChanged(ye)}function cc(ye){return ti.get(E.q).getModel(ye)}function uc(){return ti.get(E.q).getModels()}function hc(ye){return ti.get(E.q).onModelAdded(ye)}function mc(ye){return ti.get(E.q).onModelRemoved(ye)}function fc(ye){return ti.get(E.q).onModelLanguageChanged(r=>{ye({model:r.model,oldLanguage:r.oldLanguageId})})}function gc(ye){return Je(ti.get(E.q),ti.get(L.c_),ye)}function pc(ye,n){const r=ti.get(m.O),x=ti.get(Lo.Z);return x.registerEditorContainer(ye),Be.colorizeElement(x,r,ye,n)}function _c(ye,n,r){const x=ti.get(m.O);return ti.get(Lo.Z).registerEditorContainer(document.body),Be.colorize(x,ye,n,r)}function vc(ye,n,r=4){return ti.get(Lo.Z).registerEditorContainer(document.body),Be.colorizeModelLine(ye,n,r)}function Cc(ye){const n=T.RW.get(ye);return n||{getInitialState:()=>S.TJ,tokenize:(r,x,J)=>(0,S.Ri)(ye,J)}}function bc(ye,n){T.RW.getOrCreate(n);const r=Cc(n),x=(0,c.uq)(ye),J=[];let te=r.getInitialState();for(let he=0,De=x.length;he<De;he++){const Xe=x[he],ut=r.tokenize(Xe,!0,te);J[he]=ut.tokens,te=ut.endState}return J}function Sc(ye,n){ti.get(Lo.Z).defineTheme(ye,n)}function yc(ye){ti.get(Lo.Z).setTheme(ye)}function wc(){i.g.clearAllFontInfos()}function Lc(ye,n){return Oi.P0.registerCommand({id:ye,handler:n})}function Dc(){return{create:Xd,getEditors:ec,getDiffEditors:tc,onDidCreateEditor:Jd,onDidCreateDiffEditor:qd,createDiffEditor:nc,createDiffNavigator:ic,createModel:oc,setModelLanguage:sc,setModelMarkers:rc,getModelMarkers:lc,removeAllMarkers:ac,onDidChangeMarkers:dc,getModels:uc,getModel:cc,onDidCreateModel:hc,onWillDisposeModel:mc,onDidChangeModelLanguage:fc,createWebWorker:gc,colorizeElement:pc,colorize:_c,colorizeModelLine:vc,tokenize:bc,defineTheme:Sc,setTheme:yc,remeasureFonts:wc,registerCommand:Lc,AccessibilitySupport:v.ao,ContentWidgetPositionPreference:v.r3,CursorChangeReason:v.Vi,DefaultEndOfLine:v._x,EditorAutoIndentStrategy:v.rf,EditorOption:v.wT,EndOfLinePreference:v.gm,EndOfLineSequence:v.jl,MinimapPosition:v.F5,MouseTargetType:v.MG,OverlayWidgetPositionPreference:v.E$,OverviewRulerLane:v.sh,RenderLineNumbersType:v.Lu,RenderMinimap:v.vQ,ScrollbarVisibility:v.g_,ScrollType:v.g4,TextEditorCursorBlinkingStyle:v.In,TextEditorCursorStyle:v.d2,TrackedRangeStickiness:v.OI,WrappingIndent:v.up,InjectedTextCursorStops:v.RM,PositionAffinity:v.py,ConfigurationChangedEvent:u.Bb,BareFontInfo:f.E4,FontInfo:f.pR,TextModelResolvedOptions:b.dJ,FindMatch:b.tk,ApplyUpdateResult:u.rk,EditorType:p.g,EditorOptions:u.BH}}function Ec(ye,n){if(!n||!Array.isArray(n))return!1;for(const r of n)if(!ye(r))return!1;return!0}function na(ye,n){return typeof ye=="boolean"?ye:n}function kl(ye,n){return typeof ye=="string"?ye:n}function Ic(ye){const n={};for(const r of ye)n[r]=!0;return n}function jl(ye,n=!1){n&&(ye=ye.map(function(x){return x.toLowerCase()}));const r=Ic(ye);return n?function(x){return r[x.toLowerCase()]!==void 0&&r.hasOwnProperty(x.toLowerCase())}:function(x){return r[x]!==void 0&&r.hasOwnProperty(x)}}function Ja(ye,n){n=n.replace(/@@/g,"");let r=0,x;do x=!1,n=n.replace(/@(\w+)/g,function(te,he){x=!0;let De="";if(typeof ye[he]=="string")De=ye[he];else if(ye[he]&&ye[he]instanceof RegExp)De=ye[he].source;else throw ye[he]===void 0?vn(ye,"language definition does not contain attribute '"+he+"', used at: "+n):vn(ye,"attribute reference '"+he+"' must be a string, used at: "+n);return Tn(De)?"":"(?:"+De+")"}),r++;while(x&&r<5);n=n.replace(/\x01/g,"@");const J=(ye.ignoreCase?"i":"")+(ye.unicode?"u":"");return new RegExp(n,J)}function xc(ye,n,r,x){if(x<0)return ye;if(x<n.length)return n[x];if(x>=100){x=x-100;const J=r.split(".");if(J.unshift(r),x<J.length)return J[x]}return null}function Nc(ye,n,r,x){let J=-1,te=r,he=r.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);he&&(he[3]&&(J=parseInt(he[3]),he[2]&&(J=J+100)),te=he[4]);let De="~",Xe=te;!te||te.length===0?(De="!=",Xe=""):/^\w*$/.test(Xe)?De="==":(he=te.match(/^(@|!@|~|!~|==|!=)(.*)$/),he&&(De=he[1],Xe=he[2]));let ut;if((De==="~"||De==="!~")&&/^(\w|\|)*$/.test(Xe)){const bt=jl(Xe.split("|"),ye.ignoreCase);ut=function(Wt){return De==="~"?bt(Wt):!bt(Wt)}}else if(De==="@"||De==="!@"){const bt=ye[Xe];if(!bt)throw vn(ye,"the @ match target '"+Xe+"' is not defined, in rule: "+n);if(!Ec(function(gn){return typeof gn=="string"},bt))throw vn(ye,"the @ match target '"+Xe+"' must be an array of strings, in rule: "+n);const Wt=jl(bt,ye.ignoreCase);ut=function(gn){return De==="@"?Wt(gn):!Wt(gn)}}else if(De==="~"||De==="!~")if(Xe.indexOf("$")<0){const bt=Ja(ye,"^"+Xe+"$");ut=function(Wt){return De==="~"?bt.test(Wt):!bt.test(Wt)}}else ut=function(bt,Wt,gn,En){return Ja(ye,"^"+Hn(ye,Xe,Wt,gn,En)+"$").test(bt)};else if(Xe.indexOf("$")<0){const bt=pn(ye,Xe);ut=function(Wt){return De==="=="?Wt===bt:Wt!==bt}}else{const bt=pn(ye,Xe);ut=function(Wt,gn,En,Gn,ri){const mi=Hn(ye,bt,gn,En,Gn);return De==="=="?Wt===mi:Wt!==mi}}return J===-1?{name:r,value:x,test:function(bt,Wt,gn,En){return ut(bt,bt,Wt,gn,En)}}:{name:r,value:x,test:function(bt,Wt,gn,En){const Gn=xc(bt,Wt,gn,J);return ut(Gn||"",bt,Wt,gn,En)}}}function qa(ye,n,r){if(r){if(typeof r=="string")return r;if(r.token||r.token===""){if(typeof r.token!="string")throw vn(ye,"a 'token' attribute must be of type string, in rule: "+n);{const x={token:r.token};if(r.token.indexOf("$")>=0&&(x.tokenSubst=!0),typeof r.bracket=="string")if(r.bracket==="@open")x.bracket=1;else if(r.bracket==="@close")x.bracket=-1;else throw vn(ye,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);if(r.next){if(typeof r.next!="string")throw vn(ye,"the next state must be a string value in rule: "+n);{let J=r.next;if(!/^(@pop|@push|@popall)$/.test(J)&&(J[0]==="@"&&(J=J.substr(1)),J.indexOf("$")<0&&!Ln(ye,Hn(ye,J,"",[],""))))throw vn(ye,"the next state '"+r.next+"' is not defined in rule: "+n);x.next=J}}return typeof r.goBack=="number"&&(x.goBack=r.goBack),typeof r.switchTo=="string"&&(x.switchTo=r.switchTo),typeof r.log=="string"&&(x.log=r.log),typeof r.nextEmbedded=="string"&&(x.nextEmbedded=r.nextEmbedded,ye.usesEmbedded=!0),x}}else if(Array.isArray(r)){const x=[];for(let J=0,te=r.length;J<te;J++)x[J]=qa(ye,n,r[J]);return{group:x}}else if(r.cases){const x=[];for(const te in r.cases)if(r.cases.hasOwnProperty(te)){const he=qa(ye,n,r.cases[te]);te==="@default"||te==="@"||te===""?x.push({test:void 0,value:he,name:te}):te==="@eos"?x.push({test:function(De,Xe,ut,bt){return bt},value:he,name:te}):x.push(Nc(ye,n,te,he))}const J=ye.defaultToken;return{test:function(te,he,De,Xe){for(const ut of x)if(!ut.test||ut.test(te,he,De,Xe))return ut.value;return J}}}else throw vn(ye,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+n)}else return{token:""}}class Mc{constructor(n){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=n}setRegex(n,r){let x;if(typeof r=="string")x=r;else if(r instanceof RegExp)x=r.source;else throw vn(n,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=x.length>0&&x[0]==="^",this.name=this.name+": "+x,this.regex=Ja(n,"^(?:"+(this.matchOnlyAtLineStart?x.substr(1):x)+")")}setAction(n,r){this.action=qa(n,this.name,r)}}function Fl(ye,n){if(!n||typeof n!="object")throw new Error("Monarch: expecting a language definition object");const r={};r.languageId=ye,r.includeLF=na(n.includeLF,!1),r.noThrow=!1,r.maxStack=100,r.start=typeof n.start=="string"?n.start:null,r.ignoreCase=na(n.ignoreCase,!1),r.unicode=na(n.unicode,!1),r.tokenPostfix=kl(n.tokenPostfix,"."+r.languageId),r.defaultToken=kl(n.defaultToken,"source"),r.usesEmbedded=!1;const x=n;x.languageId=ye,x.includeLF=r.includeLF,x.ignoreCase=r.ignoreCase,x.unicode=r.unicode,x.noThrow=r.noThrow,x.usesEmbedded=r.usesEmbedded,x.stateNames=n.tokenizer,x.defaultToken=r.defaultToken;function J(he,De,Xe){for(const ut of Xe){let bt=ut.include;if(bt){if(typeof bt!="string")throw vn(r,"an 'include' attribute must be a string at: "+he);if(bt[0]==="@"&&(bt=bt.substr(1)),!n.tokenizer[bt])throw vn(r,"include target '"+bt+"' is not defined at: "+he);J(he+"."+bt,De,n.tokenizer[bt])}else{const Wt=new Mc(he);if(Array.isArray(ut)&&ut.length>=1&&ut.length<=3)if(Wt.setRegex(x,ut[0]),ut.length>=3)if(typeof ut[1]=="string")Wt.setAction(x,{token:ut[1],next:ut[2]});else if(typeof ut[1]=="object"){const gn=ut[1];gn.next=ut[2],Wt.setAction(x,gn)}else throw vn(r,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+he);else Wt.setAction(x,ut[1]);else{if(!ut.regex)throw vn(r,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+he);ut.name&&typeof ut.name=="string"&&(Wt.name=ut.name),ut.matchOnlyAtStart&&(Wt.matchOnlyAtLineStart=na(ut.matchOnlyAtLineStart,!1)),Wt.setRegex(x,ut.regex),Wt.setAction(x,ut.action)}De.push(Wt)}}}if(!n.tokenizer||typeof n.tokenizer!="object")throw vn(r,"a language definition must define the 'tokenizer' attribute as an object");r.tokenizer=[];for(const he in n.tokenizer)if(n.tokenizer.hasOwnProperty(he)){r.start||(r.start=he);const De=n.tokenizer[he];r.tokenizer[he]=new Array,J("tokenizer."+he,r.tokenizer[he],De)}if(r.usesEmbedded=x.usesEmbedded,n.brackets){if(!Array.isArray(n.brackets))throw vn(r,"the 'brackets' attribute must be defined as an array")}else n.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const te=[];for(const he of n.brackets){let De=he;if(De&&Array.isArray(De)&&De.length===3&&(De={token:De[2],open:De[0],close:De[1]}),De.open===De.close)throw vn(r,"open and close brackets in a 'brackets' attribute must be different: "+De.open+`
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof De.open=="string"&&typeof De.token=="string"&&typeof De.close=="string")te.push({token:De.token+r.tokenPostfix,open:pn(r,De.open),close:pn(r,De.close)});else throw vn(r,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return r.brackets=te,r.noThrow=!0,r}var Tc=function(ye,n,r,x){function J(te){return te instanceof r?te:new r(function(he){he(te)})}return new(r||(r=Promise))(function(te,he){function De(bt){try{ut(x.next(bt))}catch(Wt){he(Wt)}}function Xe(bt){try{ut(x.throw(bt))}catch(Wt){he(Wt)}}function ut(bt){bt.done?te(bt.value):J(bt.value).then(De,Xe)}ut((x=x.apply(ye,n||[])).next())})};function Pc(ye){So.dQ.registerLanguage(ye)}function Rc(){let ye=[];return ye=ye.concat(So.dQ.getLanguages()),ye}function Oc(ye){return ti.get(m.O).languageIdCodec.encodeLanguageId(ye)}function Ac(ye,n){const x=ti.get(m.O).onDidEncounterLanguage(J=>{J===ye&&(x.dispose(),n())});return x}function kc(ye,n){if(!ti.get(m.O).isRegisteredLanguageId(ye))throw new Error(`Cannot set configuration for unknown language ${ye}`);return ti.get(L.c_).register(ye,n,100)}class jc{constructor(n,r){this._languageId=n,this._actual=r}getInitialState(){return this._actual.getInitialState()}tokenize(n,r,x){if(typeof this._actual.tokenize=="function")return br.adaptTokenize(this._languageId,this._actual,n,x);throw new Error("Not supported!")}tokenizeEncoded(n,r,x){const J=this._actual.tokenizeEncoded(n,x);return new T.DI(J.tokens,J.endState)}}class br{constructor(n,r,x,J){this._languageId=n,this._actual=r,this._languageService=x,this._standaloneThemeService=J}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(n,r){const x=[];let J=0;for(let te=0,he=n.length;te<he;te++){const De=n[te];let Xe=De.startIndex;te===0?Xe=0:Xe<J&&(Xe=J),x[te]=new T.WU(Xe,De.scopes,r),J=Xe}return x}static adaptTokenize(n,r,x,J){const te=r.tokenize(x,J),he=br._toClassicTokens(te.tokens,n);let De;return te.endState.equals(J)?De=J:De=te.endState,new T.hG(he,De)}tokenize(n,r,x){return br.adaptTokenize(this._languageId,this._actual,n,x)}_toBinaryTokens(n,r){const x=n.encodeLanguageId(this._languageId),J=this._standaloneThemeService.getColorTheme().tokenTheme,te=[];let he=0,De=0;for(let ut=0,bt=r.length;ut<bt;ut++){const Wt=r[ut],gn=J.match(x,Wt.scopes);if(he>0&&te[he-1]===gn)continue;let En=Wt.startIndex;ut===0?En=0:En<De&&(En=De),te[he++]=En,te[he++]=gn,De=En}const Xe=new Uint32Array(he);for(let ut=0;ut<he;ut++)Xe[ut]=te[ut];return Xe}tokenizeEncoded(n,r,x){const J=this._actual.tokenize(n,x),te=this._toBinaryTokens(this._languageService.languageIdCodec,J.tokens);let he;return J.endState.equals(x)?he=x:he=J.endState,new T.DI(te,he)}}function Fc(ye){return typeof ye.getInitialState=="function"}function Bc(ye){return"tokenizeEncoded"in ye}function Bl(ye){return ye&&typeof ye.then=="function"}function Wc(ye){const n=ti.get(Lo.Z);if(ye){const r=[null];for(let x=1,J=ye.length;x<J;x++)r[x]=jo.Il.fromHex(ye[x]);n.setColorMapOverride(r)}else n.setColorMapOverride(null)}function Wl(ye,n){return Bc(n)?new jc(ye,n):new br(ye,n,ti.get(m.O),ti.get(Lo.Z))}function el(ye,n){const r={createTokenizationSupport:()=>Tc(this,void 0,void 0,function*(){const x=yield Promise.resolve(n.create());return x?Fc(x)?Wl(ye,x):new dt(ti.get(m.O),ti.get(Lo.Z),ye,Fl(ye,x),ti.get(Vn.Ui)):null})};return T.RW.registerFactory(ye,r)}function Vc(ye,n){if(!ti.get(m.O).isRegisteredLanguageId(ye))throw new Error(`Cannot set tokens provider for unknown language ${ye}`);return Bl(n)?el(ye,{create:()=>n}):T.RW.register(ye,Wl(ye,n))}function Hc(ye,n){const r=x=>new dt(ti.get(m.O),ti.get(Lo.Z),ye,Fl(ye,x),ti.get(Vn.Ui));return Bl(n)?el(ye,{create:()=>n}):T.RW.register(ye,r(n))}function Uc(ye,n){return ti.get(Qt.p).referenceProvider.register(ye,n)}function zc(ye,n){return ti.get(Qt.p).renameProvider.register(ye,n)}function Kc(ye,n){return ti.get(Qt.p).signatureHelpProvider.register(ye,n)}function $c(ye,n){return ti.get(Qt.p).hoverProvider.register(ye,{provideHover:(x,J,te)=>{const he=x.getWordAtPosition(J);return Promise.resolve(n.provideHover(x,J,te)).then(De=>{if(!!De)return!De.range&&he&&(De.range=new R.e(J.lineNumber,he.startColumn,J.lineNumber,he.endColumn)),De.range||(De.range=new R.e(J.lineNumber,J.column,J.lineNumber,J.column)),De})}})}function Gc(ye,n){return ti.get(Qt.p).documentSymbolProvider.register(ye,n)}function Qc(ye,n){return ti.get(Qt.p).documentHighlightProvider.register(ye,n)}function Zc(ye,n){return ti.get(Qt.p).linkedEditingRangeProvider.register(ye,n)}function Yc(ye,n){return ti.get(Qt.p).definitionProvider.register(ye,n)}function Xc(ye,n){return ti.get(Qt.p).implementationProvider.register(ye,n)}function Jc(ye,n){return ti.get(Qt.p).typeDefinitionProvider.register(ye,n)}function qc(ye,n){return ti.get(Qt.p).codeLensProvider.register(ye,n)}function eu(ye,n,r){return ti.get(Qt.p).codeActionProvider.register(ye,{providedCodeActionKinds:r==null?void 0:r.providedCodeActionKinds,documentation:r==null?void 0:r.documentation,provideCodeActions:(J,te,he,De)=>{const ut=ti.get(Bi.lT).read({resource:J.uri}).filter(bt=>R.e.areIntersectingOrTouching(bt,te));return n.provideCodeActions(J,te,{markers:ut,only:he.only,trigger:he.trigger},De)},resolveCodeAction:n.resolveCodeAction})}function tu(ye,n){return ti.get(Qt.p).documentFormattingEditProvider.register(ye,n)}function nu(ye,n){return ti.get(Qt.p).documentRangeFormattingEditProvider.register(ye,n)}function iu(ye,n){return ti.get(Qt.p).onTypeFormattingEditProvider.register(ye,n)}function ou(ye,n){return ti.get(Qt.p).linkProvider.register(ye,n)}function su(ye,n){return ti.get(Qt.p).completionProvider.register(ye,n)}function ru(ye,n){return ti.get(Qt.p).colorProvider.register(ye,n)}function au(ye,n){return ti.get(Qt.p).foldingRangeProvider.register(ye,n)}function lu(ye,n){return ti.get(Qt.p).declarationProvider.register(ye,n)}function du(ye,n){return ti.get(Qt.p).selectionRangeProvider.register(ye,n)}function cu(ye,n){return ti.get(Qt.p).documentSemanticTokensProvider.register(ye,n)}function uu(ye,n){return ti.get(Qt.p).documentRangeSemanticTokensProvider.register(ye,n)}function hu(ye,n){return ti.get(Qt.p).inlineCompletionsProvider.register(ye,n)}function mu(ye,n){return ti.get(Qt.p).inlayHintsProvider.register(ye,n)}function fu(){return{register:Pc,getLanguages:Rc,onLanguage:Ac,getEncodedLanguageId:Oc,setLanguageConfiguration:kc,setColorMap:Wc,registerTokensProviderFactory:el,setTokensProvider:Vc,setMonarchTokensProvider:Hc,registerReferenceProvider:Uc,registerRenameProvider:zc,registerCompletionItemProvider:su,registerSignatureHelpProvider:Kc,registerHoverProvider:$c,registerDocumentSymbolProvider:Gc,registerDocumentHighlightProvider:Qc,registerLinkedEditingRangeProvider:Zc,registerDefinitionProvider:Yc,registerImplementationProvider:Xc,registerTypeDefinitionProvider:Jc,registerCodeLensProvider:qc,registerCodeActionProvider:eu,registerDocumentFormattingEditProvider:tu,registerDocumentRangeFormattingEditProvider:nu,registerOnTypeFormattingEditProvider:iu,registerLinkProvider:ou,registerColorProvider:ru,registerFoldingRangeProvider:au,registerDeclarationProvider:lu,registerSelectionRangeProvider:du,registerDocumentSemanticTokensProvider:cu,registerDocumentRangeSemanticTokensProvider:uu,registerInlineCompletionsProvider:hu,registerInlayHintsProvider:mu,DocumentHighlightKind:v.MY,CompletionItemKind:v.cm,CompletionItemTag:v.we,CompletionItemInsertTextRule:v.a7,SymbolKind:v.cR,SymbolTag:v.r4,IndentAction:v.wU,CompletionTriggerKind:v.Ij,SignatureHelpTriggerKind:v.WW,InlayHintKind:v.gl,InlineCompletionTriggerKind:v.bw,CodeActionTriggerType:v.np,FoldingRangeKind:T.AD}}var gu=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js"),tl;u.BH.wrappingIndent.defaultValue=0,u.BH.glyphMargin.defaultValue=!1,u.BH.autoIndent.defaultValue=3,u.BH.overviewRulerLanes.defaultValue=2,gu.xC.setFormatterSelector((ye,n,r)=>Promise.resolve(ye[0]));const io=_();io.editor=Dc(),io.languages=fu();const pu=io.CancellationTokenSource,_u=io.Emitter,vu=io.KeyCode,Cu=io.KeyMod,bu=io.Position,Su=io.Range,yu=io.Selection,wu=io.SelectionDirection,Lu=io.MarkerSeverity,Du=io.MarkerTag,Eu=io.Uri,Iu=io.Token,xu=io.editor,Nu=io.languages;(((tl=U.li.MonacoEnvironment)===null||tl===void 0?void 0:tl.globalAPI)||typeof define=="function"&&e.amdO)&&(self.monaco=io),typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},"./node_modules/monaco-editor/esm/vs/editor/editor.main.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{CancellationTokenSource:function(){return u.CancellationTokenSource},Emitter:function(){return u.Emitter},KeyCode:function(){return u.KeyCode},KeyMod:function(){return u.KeyMod},MarkerSeverity:function(){return u.MarkerSeverity},MarkerTag:function(){return u.MarkerTag},Position:function(){return u.Position},Range:function(){return u.Range},Selection:function(){return u.Selection},SelectionDirection:function(){return u.SelectionDirection},Token:function(){return u.Token},Uri:function(){return u.Uri},__esModule:function(){return u.__esModule},editor:function(){return u.editor},languages:function(){return u.languages}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),s=e("./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js"),A=e("./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js"),B=e("./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js"),w=e("./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js"),W=e("./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js"),R=e("./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js"),k=e("./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js"),T=e("./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js"),v=e("./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js"),d=e("./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js"),_=e("./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js"),c=e("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),i=e("./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js"),l=e("./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js"),g=e("./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js"),f=e("./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js"),p=e("./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js"),b=e("./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js"),L=e("./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js"),S=e("./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js"),m=e("./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js"),E=e("./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js"),N=e("./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js"),M=e("./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js"),Y=e("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),U=e("./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js"),V=e("./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js"),$=e("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),z=e("./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js"),F=e("./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js"),G=e("./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js"),O=e("./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js"),Q=e("./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js"),P=e("./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js"),H=e("./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js"),Z=e("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),ie=e("./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js"),D=e("./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js"),_e=e("./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js"),Ee=e("./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js"),fe=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js"),be=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js"),ee=e("./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js"),se=e("./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js"),ne=e("./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js"),oe=e("./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js"),we=e("./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js"),Me=e("./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js"),Re=e("./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js"),ge=e("./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js"),X=e("./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js"),le=e("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js"),ve=e("./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js"),ke=e("./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js"),tt=e("./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js"),St=e("./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js"),rt=e("./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js"),Ue=e("./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js"),et=e("./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js"),at=e("./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js"),st=e("./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js"),Le=e("./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js"),Te=e("./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js"),ue=e("./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js"),je=e("./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js"),ze=e("./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js"),Ze=e("./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js"),me=e("./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js"),xe=e("./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js"),Ye=e("./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js"),mt=e("./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js"),Ge=e("./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js"),_t=e("./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js"),wt=e("./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js"),Fe=e("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),ct=e("./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js"),Bt=e("./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js"),Yt=e("./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js");var yn=e("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),bn=e("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),ot=e("./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js"),At=e("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),Qt=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),wn=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),Sn=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js"),Mn=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js"),rn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js"),Ot=e("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js"),Lt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js"),Se=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js"),Pe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js"),Ne=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js"),re=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/copyPaste/browser/copyPasteContribution.js"),Ae=e("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js"),Je=e("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js"),it=e("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js"),ft=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js"),pt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution.js"),Ht=e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),qt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),cn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js"),dn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js"),ln=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js"),Tn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/ghostText.contribution.js"),pn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),Wn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),fn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),vn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),Hn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js"),kn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js"),Ln=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js"),Vn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js"),oi=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js"),ni=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js"),an=e("./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js"),He=e("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js"),xt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js"),Mt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js"),Xt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.js"),en=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js"),Rt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),Ve=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),dt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js"),Nt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js"),Kt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),$t=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js"),Ft=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js"),Be=e("./node_modules/monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens.js"),qe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js"),gt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),Ct=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js"),jt=e("./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js"),Ut=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),Jt=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codiconStyles.js"),Dn=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js"),jn=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),Vt=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),xn=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),Rn=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),Un=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),ai=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),si=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),Jn=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js")},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),L=function(V,$,z,F){var G=arguments.length,O=G<3?$:F===null?F=Object.getOwnPropertyDescriptor($,z):F,Q;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(V,$,z,F);else for(var P=V.length-1;P>=0;P--)(Q=V[P])&&(O=(G<3?Q(O):G>3?Q($,z,O):Q($,z))||O);return G>3&&O&&Object.defineProperty($,z,O),O},S=function(V,$){return function(z,F){$(z,F,V)}};const m=new c.uy("accessibilityHelpWidgetVisible",!1);let E=class gd extends W.JT{constructor($,z){super(),this._editor=$,this._widget=this._register(z.createInstance(M,this._editor))}static get($){return $.getContribution(gd.ID)}show(){this._widget.show()}hide(){this._widget.hide()}};E.ID="editor.contrib.accessibilityHelpController",E=L([S(1,i.TG)],E);function N(V,$){return!V||V.length===0?b.Oe.noSelection:V.length===1?$?k.WU(b.Oe.singleSelectionRange,V[0].positionLineNumber,V[0].positionColumn,$):k.WU(b.Oe.singleSelection,V[0].positionLineNumber,V[0].positionColumn):$?k.WU(b.Oe.multiSelectionRange,V.length,$):V.length>0?k.WU(b.Oe.multiSelection,V.length):""}let M=class da extends w.${constructor($,z,F,G){super(),this._contextKeyService=z,this._keybindingService=F,this._openerService=G,this._editor=$,this._isVisibleKey=m.bindTo(this._contextKeyService),this._domNode=(0,s.X)(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=(0,s.X)(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(u.mu(this._contentDomNode.domNode,"keydown",O=>{if(!!this._isVisible&&(O.equals(2083)&&((0,B.Z9)(b.Oe.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),u.PO(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),O.preventDefault(),O.stopPropagation()),O.equals(2086))){(0,B.Z9)(b.Oe.openingDocs);let Q=this._editor.getRawOptions().accessibilityHelpUrl;typeof Q=="undefined"&&(Q="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(T.o.parse(Q)),O.preventDefault(),O.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return da.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand($,z,F){const G=this._keybindingService.lookupKeybinding($);return G?k.WU(z,G.getAriaLabel()):k.WU(F,$)}_buildContent(){const $=this._editor.getOptions(),z=this._editor.getSelections();let F=0;if(z){const P=this._editor.getModel();P&&z.forEach(H=>{F+=P.getValueLengthInRange(H)})}let G=N(z,F);$.get(56)?$.get(83)?G+=b.Oe.readonlyDiffEditor:G+=b.Oe.editableDiffEditor:$.get(83)?G+=b.Oe.readonlyEditor:G+=b.Oe.editableEditor;const O=R.dz?b.Oe.changeConfigToOnMac:b.Oe.changeConfigToOnWinLinux;switch($.get(2)){case 0:G+=`
- `+O;break;case 2:G+=`
- `+b.Oe.auto_on;break;case 1:G+=`
- `+b.Oe.auto_off,G+=" "+O;break}$.get(132)?G+=`
- `+this._descriptionForCommand(_.ToggleTabFocusModeAction.ID,b.Oe.tabFocusModeOnMsg,b.Oe.tabFocusModeOnMsgNoKb):G+=`
- `+this._descriptionForCommand(_.ToggleTabFocusModeAction.ID,b.Oe.tabFocusModeOffMsg,b.Oe.tabFocusModeOffMsgNoKb);const Q=R.dz?b.Oe.openDocMac:b.Oe.openDocWinLinux;G+=`
- `+Q,G+=`
`+b.Oe.outroMsg,this._contentDomNode.domNode.appendChild((0,A.BO)(G)),this._contentDomNode.domNode.setAttribute("aria-label",G)}hide(){!this._isVisible||(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,u.PO(this._contentDomNode.domNode),this._editor.focus())}_layout(){const $=this._editor.getLayoutInfo(),z=Math.max(5,Math.min(da.WIDTH,$.width-40)),F=Math.max(5,Math.min(da.HEIGHT,$.height-40));this._domNode.setWidth(z),this._domNode.setHeight(F);const G=Math.round(($.height-F)/2);this._domNode.setTop(G);const O=Math.round(($.width-z)/2);this._domNode.setLeft(O)}};M.ID="editor.contrib.accessibilityHelpWidget",M.WIDTH=500,M.HEIGHT=300,M=L([S(1,c.i6),S(2,l.d),S(3,g.v4)],M);class Y extends v.R6{constructor(){super({id:"editor.action.showAccessibilityHelp",label:b.Oe.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run($,z){const F=E.get(z);F&&F.show()}}(0,v._K)(E.ID,E),(0,v.Qr)(Y);const U=v._l.bindToContribution(E.get);(0,v.fK)(new U({id:"closeAccessibilityHelp",precondition:m,handler:V=>V.hide(),kbOpts:{weight:100+100,kbExpr:d.u.focus,primary:9,secondary:[1033]}})),(0,p.Ic)((V,$)=>{const z=V.getColor(f.D0T);z&&$.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${z}; }`);const F=V.getColor(f.Hfx);F&&$.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${F}; }`);const G=V.getColor(f.rh);G&&$.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${G}; }`);const O=V.getColor(f.lRK);O&&$.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${O}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{IPadShowKeyboard:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class w extends s.JT{constructor(k){super(),this.editor=k,this.widget=null,B.gn&&(this._register(k.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const k=!this.editor.getOption(83);!this.widget&&k?this.widget=new W(this.editor):this.widget&&!k&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}w.ID="editor.contrib.iPadShowKeyboard";class W extends s.JT{constructor(k){super(),this.editor=k,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(u.nm(this._domNode,"touchstart",T=>{this.editor.focus()})),this._register(u.nm(this._domNode,"focus",T=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return W.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}W.ID="editor.contrib.ShowKeyboardWidget",(0,A._K)(w.ID,w)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),i=function(S,m,E,N){var M=arguments.length,Y=M<3?m:N===null?N=Object.getOwnPropertyDescriptor(m,E):N,U;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(S,m,E,N);else for(var V=S.length-1;V>=0;V--)(U=S[V])&&(Y=(M<3?U(Y):M>3?U(m,E,Y):U(m,E))||Y);return M>3&&Y&&Object.defineProperty(m,E,Y),Y},l=function(S,m){return function(E,N){m(E,N,S)}};let g=class pd extends A.JT{constructor(m,E,N){super(),this._editor=m,this._languageService=N,this._widget=null,this._register(this._editor.onDidChangeModel(M=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(M=>this.stop())),this._register(w.RW.onDidChange(M=>this.stop())),this._register(this._editor.onKeyUp(M=>M.keyCode===9&&this.stop()))}static get(m){return m.getContribution(pd.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||!this._editor.hasModel()||(this._widget=new L(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};g.ID="editor.contrib.inspectTokens",g=i([l(1,T.Z),l(2,k.O)],g);class f extends B.R6{constructor(){super({id:"editor.action.inspectTokens",label:_.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(m,E){const N=g.get(E);N&&N.launch()}}function p(S){let m="";for(let E=0,N=S.length;E<N;E++){const M=S.charCodeAt(E);switch(M){case 9:m+="\u2192";break;case 32:m+="\xB7";break;default:m+=String.fromCharCode(M)}}return m}function b(S,m){const E=w.RW.get(m);if(E)return E;const N=S.encodeLanguageId(m);return{getInitialState:()=>R.TJ,tokenize:(M,Y,U)=>(0,R.Ri)(m,U),tokenizeEncoded:(M,Y,U)=>(0,R.Dy)(N,U)}}class L extends A.JT{constructor(m,E){super(),this.allowEditorOverflow=!0,this._editor=m,this._languageService=E,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=b(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(N=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return L._ID}_compute(m){const E=this._getTokensAtLine(m.lineNumber);let N=0;for(let $=E.tokens1.length-1;$>=0;$--){const z=E.tokens1[$];if(m.column-1>=z.offset){N=$;break}}let M=0;for(let $=E.tokens2.length>>>1;$>=0;$--)if(m.column-1>=E.tokens2[$<<1]){M=$;break}const Y=this._model.getLineContent(m.lineNumber);let U="";if(N<E.tokens1.length){const $=E.tokens1[N].offset,z=N+1<E.tokens1.length?E.tokens1[N+1].offset:Y.length;U=Y.substring($,z)}(0,u.mc)(this._domNode,(0,u.$)("h2.tm-token",void 0,p(U),(0,u.$)("span.tm-token-length",void 0,`${U.length} ${U.length===1?"char":"chars"}`))),(0,u.R3)(this._domNode,(0,u.$)("hr.tokens-inspect-separator",{style:"clear:both"}));const V=(M<<1)+1<E.tokens2.length?this._decodeMetadata(E.tokens2[(M<<1)+1]):null;(0,u.R3)(this._domNode,(0,u.$)("table.tm-metadata-table",void 0,(0,u.$)("tbody",void 0,(0,u.$)("tr",void 0,(0,u.$)("td.tm-metadata-key",void 0,"language"),(0,u.$)("td.tm-metadata-value",void 0,`${V?V.languageId:"-?-"}`)),(0,u.$)("tr",void 0,(0,u.$)("td.tm-metadata-key",void 0,"token type"),(0,u.$)("td.tm-metadata-value",void 0,`${V?this._tokenTypeToString(V.tokenType):"-?-"}`)),(0,u.$)("tr",void 0,(0,u.$)("td.tm-metadata-key",void 0,"font style"),(0,u.$)("td.tm-metadata-value",void 0,`${V?this._fontStyleToString(V.fontStyle):"-?-"}`)),(0,u.$)("tr",void 0,(0,u.$)("td.tm-metadata-key",void 0,"foreground"),(0,u.$)("td.tm-metadata-value",void 0,`${V?s.Il.Format.CSS.formatHex(V.foreground):"-?-"}`)),(0,u.$)("tr",void 0,(0,u.$)("td.tm-metadata-key",void 0,"background"),(0,u.$)("td.tm-metadata-value",void 0,`${V?s.Il.Format.CSS.formatHex(V.background):"-?-"}`))))),(0,u.R3)(this._domNode,(0,u.$)("hr.tokens-inspect-separator")),N<E.tokens1.length&&(0,u.R3)(this._domNode,(0,u.$)("span.tm-token-type",void 0,E.tokens1[N].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(m){const E=w.RW.getColorMap(),N=W.N.getLanguageId(m),M=W.N.getTokenType(m),Y=W.N.getFontStyle(m),U=W.N.getForeground(m),V=W.N.getBackground(m);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(N),tokenType:M,fontStyle:Y,foreground:E[U],background:E[V]}}_tokenTypeToString(m){switch(m){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(m){let E="";return m&1&&(E+="italic "),m&2&&(E+="bold "),m&4&&(E+="underline "),m&8&&(E+="strikethrough "),E.length===0&&(E="---"),E}_getTokensAtLine(m){const E=this._getStateBeforeLine(m),N=this._tokenizationSupport.tokenize(this._model.getLineContent(m),!0,E),M=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(m),!0,E);return{startState:E,tokens1:N.tokens,tokens2:M.tokens,endState:N.endState}}_getStateBeforeLine(m){let E=this._tokenizationSupport.getInitialState();for(let N=1;N<m;N++)E=this._tokenizationSupport.tokenize(this._model.getLineContent(N),!0,E).endState;return E}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}L._ID="editor.contrib.inspectTokensWidget",(0,B._K)(g.ID,g),(0,B.Qr)(f),(0,d.Ic)((S,m)=>{const E=S.getColor(v.CNo);if(E){const Y=(0,c.c3)(S.type)?2:1;m.addRule(`.monaco-editor .tokens-inspect-widget { border: ${Y}px solid ${E}; }`),m.addRule(`.monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ${E}; }`)}const N=S.getColor(v.yJx);N&&m.addRule(`.monaco-editor .tokens-inspect-widget { background-color: ${N}; }`);const M=S.getColor(v.Sbf);M&&m.addRule(`.monaco-editor .tokens-inspect-widget { color: ${M}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{GotoLineAction:function(){return se},StandaloneCommandsQuickAccessProvider:function(){return ee}});var u=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),k=e("./node_modules/monaco-editor/esm/vs/nls.js");function T(ne,oe){return oe&&(ne.stack||ne.stacktrace)?k.NC("stackTrace.format","{0}: {1}",d(ne),v(ne.stack)||v(ne.stacktrace)):d(ne)}function v(ne){return Array.isArray(ne)?ne.join(`
`):ne}function d(ne){return typeof ne.code=="string"&&typeof ne.errno=="number"&&typeof ne.syscall=="string"?k.NC("nodeExceptionMessage","A system error occurred ({0})",ne.message):ne.message||k.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function _(ne=null,oe=!1){if(!ne)return k.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(ne)){const we=W.kX(ne),Me=_(we[0],oe);return we.length>1?k.NC("error.moreErrors","{0} ({1} errors in total)",Me,we.length):Me}if(R.HD(ne))return ne;if(ne.detail){const we=ne.detail;if(we.error)return T(we.error,oe);if(we.exception)return T(we.exception,oe)}return ne.stack?T(ne,oe):ne.message?ne.message:k.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var c=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),i=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),E=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),M=function(ne,oe,we,Me){function Re(ge){return ge instanceof we?ge:new we(function(X){X(ge)})}return new(we||(we=Promise))(function(ge,X){function le(tt){try{ke(Me.next(tt))}catch(St){X(St)}}function ve(tt){try{ke(Me.throw(tt))}catch(St){X(St)}}function ke(tt){tt.done?ge(tt.value):Re(tt.value).then(le,ve)}ke((Me=Me.apply(ne,oe||[])).next())})},Y;(function(ne){ne[ne.NO_ACTION=0]="NO_ACTION",ne[ne.CLOSE_PICKER=1]="CLOSE_PICKER",ne[ne.REFRESH_PICKER=2]="REFRESH_PICKER",ne[ne.REMOVE_ITEM=3]="REMOVE_ITEM"})(Y||(Y={}));function U(ne){const oe=ne;return Array.isArray(oe.items)}function V(ne){const oe=ne;return!!oe.picks&&oe.additionalPicks instanceof Promise}class $ extends l.JT{constructor(oe,we){super(),this.prefix=oe,this.options=we}provide(oe,we){var Me;const Re=new l.SL;oe.canAcceptInBackground=!!(!((Me=this.options)===null||Me===void 0)&&Me.canAcceptInBackground),oe.matchOnLabel=oe.matchOnDescription=oe.matchOnDetail=oe.sortByLabel=!1;let ge;const X=Re.add(new l.XK),le=()=>M(this,void 0,void 0,function*(){const ve=X.value=new l.SL;ge==null||ge.dispose(!0),oe.busy=!1,ge=new N.A(we);const ke=ge.token,tt=oe.value.substr(this.prefix.length).trim(),St=this._getPicks(tt,ve,ke),rt=(Ue,et)=>{var at;let st,Le;if(U(Ue)?(st=Ue.items,Le=Ue.active):st=Ue,st.length===0){if(et)return!1;tt.length>0&&((at=this.options)===null||at===void 0?void 0:at.noResultsPick)&&(st=[this.options.noResultsPick])}return oe.items=st,Le&&(oe.activeItems=[Le]),!0};if(St!==null)if(V(St)){let Ue=!1,et=!1;yield Promise.all([(()=>M(this,void 0,void 0,function*(){yield(0,E.Vs)($.FAST_PICKS_RACE_DELAY),!ke.isCancellationRequested&&(et||(Ue=rt(St.picks,!0)))}))(),(()=>M(this,void 0,void 0,function*(){oe.busy=!0;try{const at=yield St.additionalPicks;if(ke.isCancellationRequested)return;let st,Le;U(St.picks)?(st=St.picks.items,Le=St.picks.active):st=St.picks;let Te,ue;if(U(at)?(Te=at.items,ue=at.active):Te=at,Te.length>0||!Ue){let je;if(!Le&&!ue){const ze=oe.activeItems[0];ze&&st.indexOf(ze)!==-1&&(je=ze)}rt({items:[...st,...Te],active:Le||ue||je})}}finally{ke.isCancellationRequested||(oe.busy=!1),et=!0}}))()])}else if(!(St instanceof Promise))rt(St);else{oe.busy=!0;try{const Ue=yield St;if(ke.isCancellationRequested)return;rt(Ue)}finally{ke.isCancellationRequested||(oe.busy=!1)}}});return Re.add(oe.onDidChangeValue(()=>le())),le(),Re.add(oe.onDidAccept(ve=>{const[ke]=oe.selectedItems;typeof(ke==null?void 0:ke.accept)=="function"&&(ve.inBackground||oe.hide(),ke.accept(oe.keyMods,ve))})),Re.add(oe.onDidTriggerItemButton(({button:ve,item:ke})=>M(this,void 0,void 0,function*(){var tt,St;if(typeof ke.trigger=="function"){const rt=(St=(tt=ke.buttons)===null||tt===void 0?void 0:tt.indexOf(ve))!==null&&St!==void 0?St:-1;if(rt>=0){const Ue=ke.trigger(rt,oe.keyMods),et=typeof Ue=="number"?Ue:yield Ue;if(we.isCancellationRequested)return;switch(et){case Y.NO_ACTION:break;case Y.CLOSE_PICKER:oe.hide();break;case Y.REFRESH_PICKER:le();break;case Y.REMOVE_ITEM:{const at=oe.items.indexOf(ke);if(at!==-1){const st=oe.items.slice(),Le=st.splice(at,1),Te=oe.activeItems.filter(je=>je!==Le[0]),ue=oe.keepScrollPosition;oe.keepScrollPosition=!0,oe.items=st,Te&&(oe.activeItems=Te),oe.keepScrollPosition=ue}break}}}}}))),Re}}$.FAST_PICKS_RACE_DELAY=200;var z=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),F=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),G=function(ne,oe,we,Me){var Re=arguments.length,ge=Re<3?oe:Me===null?Me=Object.getOwnPropertyDescriptor(oe,we):Me,X;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ge=Reflect.decorate(ne,oe,we,Me);else for(var le=ne.length-1;le>=0;le--)(X=ne[le])&&(ge=(Re<3?X(ge):Re>3?X(oe,we,ge):X(oe,we))||ge);return Re>3&&ge&&Object.defineProperty(oe,we,ge),ge},O=function(ne,oe){return function(we,Me){oe(we,Me,ne)}},Q=function(ne,oe,we,Me){function Re(ge){return ge instanceof we?ge:new we(function(X){X(ge)})}return new(we||(we=Promise))(function(ge,X){function le(tt){try{ke(Me.next(tt))}catch(St){X(St)}}function ve(tt){try{ke(Me.throw(tt))}catch(St){X(St)}}function ke(tt){tt.done?ge(tt.value):Re(tt.value).then(le,ve)}ke((Me=Me.apply(ne,oe||[])).next())})};let P=class ca extends ${constructor(oe,we,Me,Re,ge,X){super(ca.PREFIX,oe),this.instantiationService=we,this.keybindingService=Me,this.commandService=Re,this.telemetryService=ge,this.dialogService=X,this.commandsHistory=this._register(this.instantiationService.createInstance(H)),this.options=oe}_getPicks(oe,we,Me){return Q(this,void 0,void 0,function*(){const Re=yield this.getCommandPicks(we,Me);if(Me.isCancellationRequested)return[];const ge=[];for(const ke of Re){const tt=(0,R.f6)(ca.WORD_FILTER(oe,ke.label)),St=ke.commandAlias?(0,R.f6)(ca.WORD_FILTER(oe,ke.commandAlias)):void 0;tt||St?(ke.highlights={label:tt,detail:this.options.showAlias?St:void 0},ge.push(ke)):oe===ke.commandId&&ge.push(ke)}const X=new Map;for(const ke of ge){const tt=X.get(ke.label);tt?(ke.description=ke.commandId,tt.description=tt.commandId):X.set(ke.label,ke)}ge.sort((ke,tt)=>{const St=this.commandsHistory.peek(ke.commandId),rt=this.commandsHistory.peek(tt.commandId);return St&&rt?St>rt?-1:1:St?-1:rt?1:ke.label.localeCompare(tt.label)});const le=[];let ve=!1;for(let ke=0;ke<ge.length;ke++){const tt=ge[ke],St=this.keybindingService.lookupKeybinding(tt.commandId),rt=St?(0,k.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",tt.label,St.getAriaLabel()):tt.label;ke===0&&this.commandsHistory.peek(tt.commandId)&&(le.push({type:"separator",label:(0,k.NC)("recentlyUsed","recently used")}),ve=!0),ke!==0&&ve&&!this.commandsHistory.peek(tt.commandId)&&(le.push({type:"separator",label:(0,k.NC)("morecCommands","other commands")}),ve=!1),le.push(Object.assign(Object.assign({},tt),{ariaLabel:rt,detail:this.options.showAlias&&tt.commandAlias!==tt.label?tt.commandAlias:void 0,keybinding:St,accept:()=>Q(this,void 0,void 0,function*(){this.commandsHistory.push(tt.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:tt.commandId,from:"quick open"});try{yield this.commandService.executeCommand(tt.commandId)}catch(Ue){(0,c.n2)(Ue)||this.dialogService.show(f.Z.Error,(0,k.NC)("canNotRun","Command '{0}' resulted in an error ({1})",tt.label,_(Ue)))}})}))}return le})}};P.PREFIX=">",P.WORD_FILTER=(0,i.or)(i.Ji,i.KZ,i.ir),P=G([O(1,S.TG),O(2,m.d),O(3,p.Hy),O(4,F.b),O(5,L.S)],P);let H=class Qi extends l.JT{constructor(oe,we){super(),this.storageService=oe,this.configurationService=we,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(()=>this.updateConfiguration()))}updateConfiguration(){this.configuredCommandsHistoryLength=Qi.getConfiguredCommandHistoryLength(this.configurationService),Qi.cache&&Qi.cache.limit!==this.configuredCommandsHistoryLength&&(Qi.cache.limit=this.configuredCommandsHistoryLength,Qi.saveState(this.storageService))}load(){const oe=this.storageService.get(Qi.PREF_KEY_CACHE,0);let we;if(oe)try{we=JSON.parse(oe)}catch(Re){}const Me=Qi.cache=new g.z6(this.configuredCommandsHistoryLength,1);if(we){let Re;we.usesLRU?Re=we.entries:Re=we.entries.sort((ge,X)=>ge.value-X.value),Re.forEach(ge=>Me.set(ge.key,ge.value))}Qi.counter=this.storageService.getNumber(Qi.PREF_KEY_COUNTER,0,Qi.counter)}push(oe){!Qi.cache||(Qi.cache.set(oe,Qi.counter++),Qi.saveState(this.storageService))}peek(oe){var we;return(we=Qi.cache)===null||we===void 0?void 0:we.peek(oe)}static saveState(oe){if(!Qi.cache)return;const we={usesLRU:!0,entries:[]};Qi.cache.forEach((Me,Re)=>we.entries.push({key:Re,value:Me})),oe.store(Qi.PREF_KEY_CACHE,JSON.stringify(we),0,0),oe.store(Qi.PREF_KEY_COUNTER,Qi.counter,0,0)}static getConfiguredCommandHistoryLength(oe){var we,Me;const ge=(Me=(we=oe.getValue().workbench)===null||we===void 0?void 0:we.commandPalette)===null||Me===void 0?void 0:Me.history;return typeof ge=="number"?ge:Qi.DEFAULT_COMMANDS_HISTORY_LENGTH}};H.DEFAULT_COMMANDS_HISTORY_LENGTH=50,H.PREF_KEY_CACHE="commandPalette.mru.cache",H.PREF_KEY_COUNTER="commandPalette.mru.counter",H.counter=1,H=G([O(0,z.Uy),O(1,b.Ui)],H);class Z extends P{constructor(oe,we,Me,Re,ge,X){super(oe,we,Me,Re,ge,X)}getCodeEditorCommandPicks(){const oe=this.activeTextEditorControl;if(!oe)return[];const we=[];for(const Me of oe.getSupportedActions())we.push({commandId:Me.id,commandAlias:Me.alias,label:(0,w.x$)(Me.label)||Me.id});return we}}var ie=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),D=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),_e=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),Ee=function(ne,oe,we,Me){var Re=arguments.length,ge=Re<3?oe:Me===null?Me=Object.getOwnPropertyDescriptor(oe,we):Me,X;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ge=Reflect.decorate(ne,oe,we,Me);else for(var le=ne.length-1;le>=0;le--)(X=ne[le])&&(ge=(Re<3?X(ge):Re>3?X(oe,we,ge):X(oe,we))||ge);return Re>3&&ge&&Object.defineProperty(oe,we,ge),ge},fe=function(ne,oe){return function(we,Me){oe(we,Me,ne)}},be=function(ne,oe,we,Me){function Re(ge){return ge instanceof we?ge:new we(function(X){X(ge)})}return new(we||(we=Promise))(function(ge,X){function le(tt){try{ke(Me.next(tt))}catch(St){X(St)}}function ve(tt){try{ke(Me.throw(tt))}catch(St){X(St)}}function ke(tt){tt.done?ge(tt.value):Re(tt.value).then(le,ve)}ke((Me=Me.apply(ne,oe||[])).next())})};let ee=class extends Z{constructor(oe,we,Me,Re,ge,X){super({showAlias:!1},oe,Me,Re,ge,X),this.codeEditorService=we}get activeTextEditorControl(){return(0,R.f6)(this.codeEditorService.getFocusedCodeEditor())}getCommandPicks(){return be(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}};ee=Ee([fe(0,S.TG),fe(1,B.$),fe(2,m.d),fe(3,p.Hy),fe(4,F.b),fe(5,L.S)],ee);class se extends ie.R6{constructor(){super({id:se.ID,label:A.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:D.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(oe){oe.get(_e.eJ).quickAccess.show(ee.PREFIX)}}se.ID="editor.action.quickCommand",(0,ie.Qr)(se),u.B.as(s.IP.Quickaccess).registerQuickAccessProvider({ctor:ee,prefix:ee.PREFIX,helpEntries:[{description:A.UX.quickCommandHelp,commandId:se.ID}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{GotoLineAction:function(){return p},StandaloneGotoLineQuickAccessProvider:function(){return f}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js");class w extends A.X{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(L){const S=(0,B.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return L.items=[{label:S}],L.ariaLabel=S,u.JT.None}provideWithTextEditor(L,S,m){const E=L.editor,N=new u.SL;N.add(S.onDidAccept(U=>{const[V]=S.selectedItems;if(V){if(!this.isValidLineNumber(E,V.lineNumber))return;this.gotoLocation(L,{range:this.toRange(V.lineNumber,V.column),keyMods:S.keyMods,preserveFocus:U.inBackground}),U.inBackground||S.hide()}}));const M=()=>{const U=this.parsePosition(E,S.value.trim().substr(w.PREFIX.length)),V=this.getPickLabel(E,U.lineNumber,U.column);if(S.items=[{lineNumber:U.lineNumber,column:U.column,label:V}],S.ariaLabel=V,!this.isValidLineNumber(E,U.lineNumber)){this.clearDecorations(E);return}const $=this.toRange(U.lineNumber,U.column);E.revealRangeInCenter($,0),this.addDecorations(E,$)};M(),N.add(S.onDidChangeValue(()=>M()));const Y=(0,s.Pi)(E);return Y&&Y.getOptions().get(62).renderType===2&&(Y.updateOptions({lineNumbers:"on"}),N.add((0,u.OF)(()=>Y.updateOptions({lineNumbers:"relative"})))),N}toRange(L=1,S=1){return{startLineNumber:L,startColumn:S,endLineNumber:L,endColumn:S}}parsePosition(L,S){const m=S.split(/,|:|#/).map(N=>parseInt(N,10)).filter(N=>!isNaN(N)),E=this.lineCount(L)+1;return{lineNumber:m[0]>0?m[0]:E+m[0],column:m[1]}}getPickLabel(L,S,m){if(this.isValidLineNumber(L,S))return this.isValidColumn(L,S,m)?(0,B.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",S,m):(0,B.NC)("gotoLineLabel","Go to line {0}.",S);const E=L.getPosition()||{lineNumber:1,column:1},N=this.lineCount(L);return N>1?(0,B.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",E.lineNumber,E.column,N):(0,B.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",E.lineNumber,E.column)}isValidLineNumber(L,S){return!S||typeof S!="number"?!1:S>0&&S<=this.lineCount(L)}isValidColumn(L,S,m){if(!m||typeof m!="number")return!1;const E=this.getModel(L);if(!E)return!1;const N={lineNumber:S,column:m};return E.validatePosition(N).equals(N)}lineCount(L){var S,m;return(m=(S=this.getModel(L))===null||S===void 0?void 0:S.getLineCount())!==null&&m!==void 0?m:0}}w.PREFIX=":";var W=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),_=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),l=function(b,L,S,m){var E=arguments.length,N=E<3?L:m===null?m=Object.getOwnPropertyDescriptor(L,S):m,M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(b,L,S,m);else for(var Y=b.length-1;Y>=0;Y--)(M=b[Y])&&(N=(E<3?M(N):E>3?M(L,S,N):M(L,S))||N);return E>3&&N&&Object.defineProperty(L,S,N),N},g=function(b,L){return function(S,m){L(S,m,b)}};let f=class extends w{constructor(L){super(),this.editorService=L,this.onDidActiveTextEditorControlChange=d.ju.None}get activeTextEditorControl(){return(0,T.f6)(this.editorService.getFocusedCodeEditor())}};f=l([g(0,k.$)],f);class p extends _.R6{constructor(){super({id:p.ID,label:v.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:c.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(L){L.get(i.eJ).quickAccess.show(f.PREFIX)}}p.ID="editor.action.gotoLine",(0,_.Qr)(p),W.B.as(R.IP.Quickaccess).registerQuickAccessProvider({ctor:f,prefix:f.PREFIX,helpEntries:[{description:v.qq.gotoLineActionLabel,commandId:p.ID}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{GotoSymbolAction:function(){return we},StandaloneGotoSymbolQuickAccessProvider:function(){return oe}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codiconStyles.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");const v=[void 0,[]];function d(Me,Re,ge=0,X=0){const le=Re;return le.values&&le.values.length>1?_(Me,le.values,ge,X):c(Me,Re,ge,X)}function _(Me,Re,ge,X){let le=0;const ve=[];for(const ke of Re){const[tt,St]=c(Me,ke,ge,X);if(typeof tt!="number")return v;le+=tt,ve.push(...St)}return[le,l(ve)]}function c(Me,Re,ge,X){const le=(0,W.EW)(Re.original,Re.originalLowercase,ge,Me,Me.toLowerCase(),X,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return le?[le[0],(0,W.mB)(le)]:v}const i=Object.freeze({score:0});function l(Me){const Re=Me.sort((le,ve)=>le.start-ve.start),ge=[];let X;for(const le of Re)!X||!g(X,le)?(X=le,ge.push(le)):(X.start=Math.min(X.start,le.start),X.end=Math.max(X.end,le.end));return ge}function g(Me,Re){return!(Me.end<Re.start||Re.end<Me.start)}function f(Me){return Me.startsWith('"')&&Me.endsWith('"')}const p=" ";function b(Me){typeof Me!="string"&&(Me="");const Re=Me.toLowerCase(),{pathNormalized:ge,normalized:X,normalizedLowercase:le}=L(Me),ve=ge.indexOf(R.ir)>=0,ke=f(Me);let tt;const St=Me.split(p);if(St.length>1)for(const rt of St){const Ue=f(rt),{pathNormalized:et,normalized:at,normalizedLowercase:st}=L(rt);at&&(tt||(tt=[]),tt.push({original:rt,originalLowercase:rt.toLowerCase(),pathNormalized:et,normalized:at,normalizedLowercase:st,expectContiguousMatch:Ue}))}return{original:Me,originalLowercase:Re,pathNormalized:ge,normalized:X,normalizedLowercase:le,values:tt,containsPathSeparator:ve,expectContiguousMatch:ke}}function L(Me){let Re;k.ED?Re=Me.replace(/\//g,R.ir):Re=Me.replace(/\\/g,R.ir);const ge=(0,T.R1)(Re).replace(/\s|"/g,"");return{pathNormalized:Re,normalized:ge,normalizedLowercase:ge.toLowerCase()}}function S(Me){return Array.isArray(Me)?b(Me.map(Re=>Re.original).join(p)):b(Me.original)}var m=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),E=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js"),U=e("./node_modules/monaco-editor/esm/vs/nls.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),$=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),z=function(Me,Re,ge,X){var le=arguments.length,ve=le<3?Re:X===null?X=Object.getOwnPropertyDescriptor(Re,ge):X,ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ve=Reflect.decorate(Me,Re,ge,X);else for(var tt=Me.length-1;tt>=0;tt--)(ke=Me[tt])&&(ve=(le<3?ke(ve):le>3?ke(Re,ge,ve):ke(Re,ge))||ve);return le>3&&ve&&Object.defineProperty(Re,ge,ve),ve},F=function(Me,Re){return function(ge,X){Re(ge,X,Me)}},G=function(Me,Re,ge,X){function le(ve){return ve instanceof ge?ve:new ge(function(ke){ke(ve)})}return new(ge||(ge=Promise))(function(ve,ke){function tt(Ue){try{rt(X.next(Ue))}catch(et){ke(et)}}function St(Ue){try{rt(X.throw(Ue))}catch(et){ke(et)}}function rt(Ue){Ue.done?ve(Ue.value):le(Ue.value).then(tt,St)}rt((X=X.apply(Me,Re||[])).next())})};let O=class fl extends Y.X{constructor(Re,ge,X=Object.create(null)){super(X),this._languageFeaturesService=Re,this._outlineModelService=ge,this.options=X,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(Re){return this.provideLabelPick(Re,(0,U.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),m.JT.None}provideWithTextEditor(Re,ge,X){const le=Re.editor,ve=this.getModel(le);return ve?this._languageFeaturesService.documentSymbolProvider.has(ve)?this.doProvideWithEditorSymbols(Re,ve,ge,X):this.doProvideWithoutEditorSymbols(Re,ve,ge,X):m.JT.None}doProvideWithoutEditorSymbols(Re,ge,X,le){const ve=new m.SL;return this.provideLabelPick(X,(0,U.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),G(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(ge,ve))||le.isCancellationRequested||ve.add(this.doProvideWithEditorSymbols(Re,ge,X,le))}),ve}provideLabelPick(Re,ge){Re.items=[{label:ge,index:0,kind:14}],Re.ariaLabel=ge}waitForLanguageSymbolRegistry(Re,ge){return G(this,void 0,void 0,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(Re))return!0;const X=new A.CR,le=ge.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(Re)&&(le.dispose(),X.complete(!0))}));return ge.add((0,m.OF)(()=>X.complete(!1))),X.p})}doProvideWithEditorSymbols(Re,ge,X,le){var ve;const ke=Re.editor,tt=new m.SL;tt.add(X.onDidAccept(at=>{const[st]=X.selectedItems;st&&st.range&&(this.gotoLocation(Re,{range:st.range.selection,keyMods:X.keyMods,preserveFocus:at.inBackground}),at.inBackground||X.hide())})),tt.add(X.onDidTriggerItemButton(({item:at})=>{at&&at.range&&(this.gotoLocation(Re,{range:at.range.selection,keyMods:X.keyMods,forceSideBySide:!0}),X.hide())}));const St=this.getDocumentSymbols(ge,le);let rt;const Ue=at=>G(this,void 0,void 0,function*(){rt==null||rt.dispose(!0),X.busy=!1,rt=new B.A(le),X.busy=!0;try{const st=b(X.value.substr(fl.PREFIX.length).trim()),Le=yield this.doGetSymbolPicks(St,st,void 0,rt.token);if(le.isCancellationRequested)return;if(Le.length>0){if(X.items=Le,at&&st.original.length===0){const Te=(0,$.dF)(Le,ue=>Boolean(ue.type!=="separator"&&ue.range&&E.e.containsPosition(ue.range.decoration,at)));Te&&(X.activeItems=[Te])}}else st.original.length>0?this.provideLabelPick(X,(0,U.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(X,(0,U.NC)("noSymbolResults","No editor symbols"))}finally{le.isCancellationRequested||(X.busy=!1)}});tt.add(X.onDidChangeValue(()=>Ue(void 0))),Ue((ve=ke.getSelection())===null||ve===void 0?void 0:ve.getPosition());let et=2;return tt.add(X.onDidChangeActive(()=>{const[at]=X.activeItems;if(at&&at.range){if(et-- >0)return;ke.revealRangeInCenter(at.range.selection,0),this.addDecorations(ke,at.range.decoration)}})),tt}doGetSymbolPicks(Re,ge,X,le){return G(this,void 0,void 0,function*(){const ve=yield Re;if(le.isCancellationRequested)return[];const ke=ge.original.indexOf(fl.SCOPE_PREFIX)===0,tt=ke?1:0;let St,rt;ge.values&&ge.values.length>1?(St=S(ge.values[0]),rt=S(ge.values.slice(1))):St=ge;const Ue=[];for(let st=0;st<ve.length;st++){const Le=ve[st],Te=(0,T.fy)(Le.name),ue=`$(${N.uZ.toIcon(Le.kind).id}) ${Te}`,je=ue.length-Te.length;let ze=Le.containerName;X!=null&&X.extraContainerLabel&&(ze?ze=`${X.extraContainerLabel} \u2022 ${ze}`:ze=X.extraContainerLabel);let Ze,me,xe,Ye;if(ge.original.length>tt){let Ge=!1;if(St!==ge&&([Ze,me]=d(ue,Object.assign(Object.assign({},ge),{values:void 0}),tt,je),typeof Ze=="number"&&(Ge=!0)),typeof Ze!="number"&&([Ze,me]=d(ue,St,tt,je),typeof Ze!="number"))continue;if(!Ge&&rt){if(ze&&rt.original.length>0&&([xe,Ye]=d(ze,rt)),typeof xe!="number")continue;typeof Ze=="number"&&(Ze+=xe)}}const mt=Le.tags&&Le.tags.indexOf(1)>=0;Ue.push({index:st,kind:Le.kind,score:Ze,label:ue,ariaLabel:Te,description:ze,highlights:mt?void 0:{label:me,description:Ye},range:{selection:E.e.collapseToStart(Le.selectionRange),decoration:Le.range},strikethrough:mt,buttons:(()=>{var Ge,_t;const wt=!((Ge=this.options)===null||Ge===void 0)&&Ge.openSideBySideDirection?(_t=this.options)===null||_t===void 0?void 0:_t.openSideBySideDirection():void 0;if(!!wt)return[{iconClass:wt==="right"?w.lA.splitHorizontal.classNames:w.lA.splitVertical.classNames,tooltip:wt==="right"?(0,U.NC)("openToSide","Open to the Side"):(0,U.NC)("openToBottom","Open to the Bottom")}]})()})}const et=Ue.sort((st,Le)=>ke?this.compareByKindAndScore(st,Le):this.compareByScore(st,Le));let at=[];if(ke){let ue=function(){Le&&typeof st=="number"&&Te>0&&(Le.label=(0,T.WU)(P[st]||Q,Te))},st,Le,Te=0;for(const je of et)st!==je.kind?(ue(),st=je.kind,Te=1,Le={type:"separator"},at.push(Le)):Te++,at.push(je);ue()}else et.length>0&&(at=[{label:(0,U.NC)("symbols","symbols ({0})",Ue.length),type:"separator"},...et]);return at})}compareByScore(Re,ge){if(typeof Re.score!="number"&&typeof ge.score=="number")return 1;if(typeof Re.score=="number"&&typeof ge.score!="number")return-1;if(typeof Re.score=="number"&&typeof ge.score=="number"){if(Re.score>ge.score)return-1;if(Re.score<ge.score)return 1}return Re.index<ge.index?-1:Re.index>ge.index?1:0}compareByKindAndScore(Re,ge){const X=P[Re.kind]||Q,le=P[ge.kind]||Q,ve=X.localeCompare(le);return ve===0?this.compareByScore(Re,ge):ve}getDocumentSymbols(Re,ge){return G(this,void 0,void 0,function*(){const X=yield this._outlineModelService.getOrCreate(Re,ge);return ge.isCancellationRequested?[]:X.asListOfDocumentSymbols()})}};O.PREFIX="@",O.SCOPE_PREFIX=":",O.PREFIX_BY_CATEGORY=`${O.PREFIX}${O.SCOPE_PREFIX}`,O=z([F(0,V.p),F(1,M.Je)],O);const Q=(0,U.NC)("property","properties ({0})"),P={[5]:(0,U.NC)("method","methods ({0})"),[11]:(0,U.NC)("function","functions ({0})"),[8]:(0,U.NC)("_constructor","constructors ({0})"),[12]:(0,U.NC)("variable","variables ({0})"),[4]:(0,U.NC)("class","classes ({0})"),[22]:(0,U.NC)("struct","structs ({0})"),[23]:(0,U.NC)("event","events ({0})"),[24]:(0,U.NC)("operator","operators ({0})"),[10]:(0,U.NC)("interface","interfaces ({0})"),[2]:(0,U.NC)("namespace","namespaces ({0})"),[3]:(0,U.NC)("package","packages ({0})"),[25]:(0,U.NC)("typeParameter","type parameters ({0})"),[1]:(0,U.NC)("modules","modules ({0})"),[6]:(0,U.NC)("property","properties ({0})"),[9]:(0,U.NC)("enum","enumerations ({0})"),[21]:(0,U.NC)("enumMember","enumeration members ({0})"),[14]:(0,U.NC)("string","strings ({0})"),[0]:(0,U.NC)("file","files ({0})"),[17]:(0,U.NC)("array","arrays ({0})"),[15]:(0,U.NC)("number","numbers ({0})"),[16]:(0,U.NC)("boolean","booleans ({0})"),[18]:(0,U.NC)("object","objects ({0})"),[19]:(0,U.NC)("key","keys ({0})"),[7]:(0,U.NC)("field","fields ({0})"),[13]:(0,U.NC)("constant","constants ({0})")};var H=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),D=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),_e=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),Ee=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),fe=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),ee=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),se=function(Me,Re,ge,X){var le=arguments.length,ve=le<3?Re:X===null?X=Object.getOwnPropertyDescriptor(Re,ge):X,ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ve=Reflect.decorate(Me,Re,ge,X);else for(var tt=Me.length-1;tt>=0;tt--)(ke=Me[tt])&&(ve=(le<3?ke(ve):le>3?ke(Re,ge,ve):ke(Re,ge))||ve);return le>3&&ve&&Object.defineProperty(Re,ge,ve),ve},ne=function(Me,Re){return function(ge,X){Re(ge,X,Me)}};let oe=class extends O{constructor(Re,ge,X){super(ge,X),this.editorService=Re,this.onDidActiveTextEditorControlChange=Ee.ju.None}get activeTextEditorControl(){return(0,D.f6)(this.editorService.getFocusedCodeEditor())}};oe=se([ne(0,ie.$),ne(1,V.p),ne(2,M.Je)],oe);class we extends fe.R6{constructor(){super({id:we.ID,label:_e.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:be.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:be.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(Re){Re.get(ee.eJ).quickAccess.show(O.PREFIX)}}we.ID="editor.action.quickOutline",(0,fe.Qr)(we),H.B.as(Z.IP.Quickaccess).registerQuickAccessProvider({ctor:oe,prefix:O.PREFIX,helpEntries:[{description:_e.aq.quickOutlineActionLabel,prefix:O.PREFIX,commandId:we.ID},{description:_e.aq.quickOutlineByCategoryActionLabel,prefix:O.PREFIX_BY_CATEGORY}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),k=function(d,_,c,i){var l=arguments.length,g=l<3?_:i===null?i=Object.getOwnPropertyDescriptor(_,c):i,f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(d,_,c,i);else for(var p=d.length-1;p>=0;p--)(f=d[p])&&(g=(l<3?f(g):l>3?f(_,c,g):f(_,c))||g);return l>3&&g&&Object.defineProperty(_,c,g),g},T=function(d,_){return function(c,i){_(c,i,d)}};let v=class ua{constructor(_,c){this.quickInputService=_,this.keybindingService=c,this.registry=u.B.as(s.IP.Quickaccess)}provide(_){const c=new w.SL;return c.add(_.onDidAccept(()=>{const[i]=_.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),c.add(_.onDidChangeValue(i=>{const l=this.registry.getQuickAccessProvider(i.substr(ua.PREFIX.length));l&&l.prefix&&l.prefix!==ua.PREFIX&&this.quickInputService.quickAccess.show(l.prefix,{preserveValue:!0})})),_.items=this.getQuickAccessProviders(),c}getQuickAccessProviders(){const _=[];for(const c of this.registry.getQuickAccessProviders().sort((i,l)=>i.prefix.localeCompare(l.prefix)))if(c.prefix!==ua.PREFIX)for(const i of c.helpEntries){const l=i.prefix||c.prefix,g=l||"\u2026";_.push({prefix:l,label:g,keybinding:i.commandId?this.keybindingService.lookupKeybinding(i.commandId):void 0,ariaLabel:(0,B.NC)("helpPickAriaLabel","{0}, {1}",g,i.description),description:i.description})}return _}};v.PREFIX="?",v=k([T(0,R.eJ),T(1,W.d)],v),u.B.as(s.IP.Quickaccess).registerQuickAccessProvider({ctor:v,prefix:"",helpEntries:[{description:A.ld.helpQuickAccessActionLabel}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{StandaloneReferencesController:function(){return d}});var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),T=function(_,c,i,l){var g=arguments.length,f=g<3?c:l===null?l=Object.getOwnPropertyDescriptor(c,i):l,p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")f=Reflect.decorate(_,c,i,l);else for(var b=_.length-1;b>=0;b--)(p=_[b])&&(f=(g<3?p(f):g>3?p(c,i,f):p(c,i))||f);return g>3&&f&&Object.defineProperty(c,i,f),f},v=function(_,c){return function(i,l){c(i,l,_)}};let d=class extends A.J{constructor(c,i,l,g,f,p,b){super(!0,c,i,l,g,f,p,b)}};d=T([v(1,w.i6),v(2,s.$),v(3,R.lT),v(4,W.TG),v(5,k.Uy),v(6,B.Ui)],d),(0,u._K)(A.J.ID,d)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js":function(vt,Ce,e){"use strict";e.d(Ce,{kR:function(){return Q},MU:function(){return P},nI:function(){return fe},rW:function(){return O},TG:function(){return G}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class R{constructor(ee,se,ne,oe,we){this._parsedThemeRuleBrand=void 0,this.token=ee,this.index=se,this.fontStyle=ne,this.foreground=oe,this.background=we}}function k(be){if(!be||!Array.isArray(be))return[];const ee=[];let se=0;for(let ne=0,oe=be.length;ne<oe;ne++){const we=be[ne];let Me=-1;if(typeof we.fontStyle=="string"){Me=0;const X=we.fontStyle.split(" ");for(let le=0,ve=X.length;le<ve;le++)switch(X[le]){case"italic":Me=Me|1;break;case"bold":Me=Me|2;break;case"underline":Me=Me|4;break;case"strikethrough":Me=Me|8;break}}let Re=null;typeof we.foreground=="string"&&(Re=we.foreground);let ge=null;typeof we.background=="string"&&(ge=we.background),ee[se++]=new R(we.token||"",ne,Me,Re,ge)}return ee}function T(be,ee){be.sort((le,ve)=>{const ke=l(le.token,ve.token);return ke!==0?ke:le.index-ve.index});let se=0,ne="000000",oe="ffffff";for(;be.length>=1&&be[0].token==="";){const le=be.shift();le.fontStyle!==-1&&(se=le.fontStyle),le.foreground!==null&&(ne=le.foreground),le.background!==null&&(oe=le.background)}const we=new d;for(const le of ee)we.getId(le);const Me=we.getId(ne),Re=we.getId(oe),ge=new g(se,Me,Re),X=new f(ge);for(let le=0,ve=be.length;le<ve;le++){const ke=be[le];X.insert(ke.token,ke.fontStyle,we.getId(ke.foreground),we.getId(ke.background))}return new _(we,X)}const v=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class d{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(ee){if(ee===null)return 0;const se=ee.match(v);if(!se)throw new Error("Illegal value for token color: "+ee);ee=se[1].toUpperCase();let ne=this._color2id.get(ee);return ne||(ne=++this._lastColorId,this._color2id.set(ee,ne),this._id2color[ne]=A.Il.fromHex("#"+ee),ne)}getColorMap(){return this._id2color.slice(0)}}class _{constructor(ee,se){this._colorMap=ee,this._root=se,this._cache=new Map}static createFromRawTokenTheme(ee,se){return this.createFromParsedTokenTheme(k(ee),se)}static createFromParsedTokenTheme(ee,se){return T(ee,se)}getColorMap(){return this._colorMap.getColorMap()}_match(ee){return this._root.match(ee)}match(ee,se){let ne=this._cache.get(se);if(typeof ne=="undefined"){const oe=this._match(se),we=i(se);ne=(oe.metadata|we<<8)>>>0,this._cache.set(se,ne)}return(ne|ee<<0)>>>0}}const c=/\b(comment|string|regex|regexp)\b/;function i(be){const ee=be.match(c);if(!ee)return 0;switch(ee[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function l(be,ee){return be<ee?-1:be>ee?1:0}class g{constructor(ee,se,ne){this._themeTrieElementRuleBrand=void 0,this._fontStyle=ee,this._foreground=se,this._background=ne,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new g(this._fontStyle,this._foreground,this._background)}acceptOverwrite(ee,se,ne){ee!==-1&&(this._fontStyle=ee),se!==0&&(this._foreground=se),ne!==0&&(this._background=ne),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class f{constructor(ee){this._themeTrieElementBrand=void 0,this._mainRule=ee,this._children=new Map}match(ee){if(ee==="")return this._mainRule;const se=ee.indexOf(".");let ne,oe;se===-1?(ne=ee,oe=""):(ne=ee.substring(0,se),oe=ee.substring(se+1));const we=this._children.get(ne);return typeof we!="undefined"?we.match(oe):this._mainRule}insert(ee,se,ne,oe){if(ee===""){this._mainRule.acceptOverwrite(se,ne,oe);return}const we=ee.indexOf(".");let Me,Re;we===-1?(Me=ee,Re=""):(Me=ee.substring(0,we),Re=ee.substring(we+1));let ge=this._children.get(Me);typeof ge=="undefined"&&(ge=new f(this._mainRule.clone()),this._children.set(Me,ge)),ge.insert(Re,se,ne,oe)}}function p(be){const ee=[];for(let se=1,ne=be.length;se<ne;se++){const oe=be[se];ee[se]=`.mtk${se} { color: ${oe}; }`}return ee.push(".mtki { font-style: italic; }"),ee.push(".mtkb { font-weight: bold; }"),ee.push(".mtku { text-decoration: underline; text-underline-position: under; }"),ee.push(".mtks { text-decoration: line-through; }"),ee.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),ee.join(`
`)}var b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");const S={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[L.cvW]:"#FFFFFE",[L.NOs]:"#000000",[L.ES4]:"#E5EBF1",[b.tR]:"#D3D3D3",[b.Ym]:"#939393",[L.Rzx]:"#ADD6FF4D"}},m={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[L.cvW]:"#1E1E1E",[L.NOs]:"#D4D4D4",[L.ES4]:"#3A3D41",[b.tR]:"#404040",[b.Ym]:"#707070",[L.Rzx]:"#ADD6FF26"}},E={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[L.cvW]:"#000000",[L.NOs]:"#FFFFFF",[b.tR]:"#FFFFFF",[b.Ym]:"#FFFFFF"}},N={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[L.cvW]:"#FFFFFF",[L.NOs]:"#292929",[b.tR]:"#292929",[b.Ym]:"#292929"}};var M=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),Y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),$=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js");function z(be){const ee=new B.Q5,se=(0,$.Ks)();return se.onDidChange(()=>ee.fire()),be==null||be.onDidProductIconThemeChange(()=>ee.fire()),{onDidChange:ee.event,getCSS(){const ne=be?be.getProductIconTheme():new F,oe={},we=Re=>{const ge=ne.getIcon(Re);if(!ge)return;const X=ge.font;return X?(oe[X.id]=X.definition,`.codicon-${Re.id}:before { content: '${ge.fontCharacter}'; font-family: ${(0,u._h)(X.id)}; }`):`.codicon-${Re.id}:before { content: '${ge.fontCharacter}'; }`},Me=[];for(const Re of se.getIcons()){const ge=we(Re);ge&&Me.push(ge)}for(const Re in oe){const ge=oe[Re],X=ge.weight?`font-weight: ${ge.weight};`:"",le=ge.style?`font-style: ${ge.style};`:"",ve=ge.src.map(ke=>`${(0,u.wY)(ke.location)} format('${ke.format}')`).join(", ");Me.push(`@font-face { src: ${ve}; font-family: ${(0,u._h)(Re)};${X}${le} font-display: block; }`)}return Me.join(`
`)}}}class F{getIcon(ee){const se=(0,$.Ks)();let ne=ee.defaults;for(;Y.kS.isThemeIcon(ne);){const oe=se.getIcon(ne.id);if(!oe)return;ne=oe.defaults}return ne}}const G="vs",O="vs-dark",Q="hc-black",P="hc-light",H=M.B.as(L.IPX.ColorContribution),Z=M.B.as(Y.IP.ThemingContribution);class ie{constructor(ee,se){this.semanticHighlighting=!1,this.themeData=se;const ne=se.base;ee.length>0?(D(ee)?this.id=ee:this.id=ne+" "+ee,this.themeName=ee):(this.id=ne,this.themeName=ne),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const ee=new Map;for(const se in this.themeData.colors)ee.set(se,A.Il.fromHex(this.themeData.colors[se]));if(this.themeData.inherit){const se=_e(this.themeData.base);for(const ne in se.colors)ee.has(ne)||ee.set(ne,A.Il.fromHex(se.colors[ne]))}this.colors=ee}return this.colors}getColor(ee,se){const ne=this.getColors().get(ee);if(ne)return ne;if(se!==!1)return this.getDefault(ee)}getDefault(ee){let se=this.defaultColors[ee];return se||(se=H.resolveDefaultColor(ee,this),this.defaultColors[ee]=se,se)}defines(ee){return Object.prototype.hasOwnProperty.call(this.getColors(),ee)}get type(){switch(this.base){case G:return V.eL.LIGHT;case Q:return V.eL.HIGH_CONTRAST_DARK;case P:return V.eL.HIGH_CONTRAST_LIGHT;default:return V.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let ee=[],se=[];if(this.themeData.inherit){const we=_e(this.themeData.base);ee=we.rules,we.encodedTokensColors&&(se=we.encodedTokensColors)}const ne=this.themeData.colors["editor.foreground"],oe=this.themeData.colors["editor.background"];if(ne||oe){const we={token:""};ne&&(we.foreground=ne),oe&&(we.background=oe),ee.push(we)}ee=ee.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(se=this.themeData.encodedTokensColors),this._tokenTheme=_.createFromRawTokenTheme(ee,se)}return this._tokenTheme}getTokenStyleMetadata(ee,se,ne){const we=this.tokenTheme._match([ee].concat(se).join(".")).metadata,Me=W.N.getForeground(we),Re=W.N.getFontStyle(we);return{foreground:Me,italic:Boolean(Re&1),bold:Boolean(Re&2),underline:Boolean(Re&4),strikethrough:Boolean(Re&8)}}}function D(be){return be===G||be===O||be===Q||be===P}function _e(be){switch(be){case G:return S;case O:return m;case Q:return E;case P:return N}}function Ee(be){const ee=_e(be);return new ie(be,ee)}class fe extends U.JT{constructor(){super(),this._onColorThemeChange=this._register(new B.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new B.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new F,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(G,Ee(G)),this._knownThemes.set(O,Ee(O)),this._knownThemes.set(Q,Ee(Q)),this._knownThemes.set(P,Ee(P));const ee=z(this);this._codiconCSS=ee.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(G),this._onOSSchemeChanged(),ee.onDidChange(()=>{this._codiconCSS=ee.getCSS(),this._updateCSS()}),(0,s.addMatchMediaChangeListener)("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(ee){return u.OO(ee)?this._registerShadowDomContainer(ee):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=u.dS(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),U.JT.None}_registerShadowDomContainer(ee){const se=u.dS(ee);return se.className="monaco-colors",se.textContent=this._allCSS,this._styleElements.push(se),{dispose:()=>{for(let ne=0;ne<this._styleElements.length;ne++)if(this._styleElements[ne]===se){this._styleElements.splice(ne,1);return}}}}defineTheme(ee,se){if(!/^[a-z0-9\-]+$/i.test(ee))throw new Error("Illegal theme name!");if(!D(se.base)&&!D(ee))throw new Error("Illegal theme base!");this._knownThemes.set(ee,new ie(ee,se)),D(ee)&&this._knownThemes.forEach(ne=>{ne.base===ee&&ne.notifyBaseUpdated()}),this._theme.themeName===ee&&this.setTheme(ee)}getColorTheme(){return this._theme}setColorMapOverride(ee){this._colorMapOverride=ee,this._updateThemeOrColorMap()}setTheme(ee){let se;this._knownThemes.has(ee)?se=this._knownThemes.get(ee):se=this._knownThemes.get(G),this._updateActualTheme(se)}_updateActualTheme(ee){!ee||this._theme===ee||(this._theme=ee,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const ee=window.matchMedia("(forced-colors: active)").matches;if(ee!==(0,V.c3)(this._theme.type)){let se;(0,V._T)(this._theme.type)?se=ee?Q:O:se=ee?P:G,this._updateActualTheme(this._knownThemes.get(se))}}}setAutoDetectHighContrast(ee){this._autoDetectHighContrast=ee,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const ee=[],se={},ne={addRule:Me=>{se[Me]||(ee.push(Me),se[Me]=!0)}};Z.getThemingParticipants().forEach(Me=>Me(this._theme,ne,this._environment));const oe=[];for(const Me of H.getColors()){const Re=this._theme.getColor(Me.id,!0);Re&&oe.push(`${(0,L.QO2)(Me.id)}: ${Re.toString()};`)}ne.addRule(`.monaco-editor { ${oe.join(`
`)} }`);const we=this._colorMapOverride||this._theme.tokenTheme.getColorMap();ne.addRule(p(we)),this._themeCSS=ee.join(`
`),this._updateCSS(),w.RW.setColorMap(we),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._styleElements.forEach(ee=>ee.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js":function(vt,Ce,e){"use strict";e.r(Ce);var u=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js");class W extends u.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:A.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(k,T){const v=k.get(s.Z),d=v.getColorTheme();(0,B.c3)(d.type)?(v.setTheme(this._originalThemeName||((0,B._T)(d.type)?w.rW:w.TG)),this._originalThemeName=null):(v.setTheme((0,B._T)(d.type)?w.kR:w.MU),this._originalThemeName=d.themeName)}}(0,u.Qr)(W)},"./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js":function(vt,Ce,e){"use strict";e.d(Ce,{Z:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("themeService")},"./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{cssDefaults:function(){return _},lessDefaults:function(){return i},scssDefaults:function(){return c}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var s=Object.defineProperty,A=Object.getOwnPropertyDescriptor,B=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,W=(g,f,p,b)=>{if(f&&typeof f=="object"||typeof f=="function")for(let L of B(f))!w.call(g,L)&&L!==p&&s(g,L,{get:()=>f[L],enumerable:!(b=A(f,L))||b.enumerable});return g},R=(g,f,p)=>(W(g,f,"default"),p&&W(p,f,"default")),k={};R(k,u);var T=class{constructor(g,f,p){ji(this,"_onDidChange",new k.Emitter);ji(this,"_options");ji(this,"_modeConfiguration");ji(this,"_languageId");this._languageId=g,this.setOptions(f),this.setModeConfiguration(p)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(g){this._options=g||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(g){this.setOptions(g)}setModeConfiguration(g){this._modeConfiguration=g||Object.create(null),this._onDidChange.fire(this)}},v={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},d={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},_=new T("css",v,d),c=new T("scss",v,d),i=new T("less",v,d);k.languages.css={cssDefaults:_,lessDefaults:i,scssDefaults:c};function l(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_css_cssMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/css/cssMode.js"))}k.languages.onLanguage("less",()=>{l().then(g=>g.setupMode(i))}),k.languages.onLanguage("scss",()=>{l().then(g=>g.setupMode(c))}),k.languages.onLanguage("css",()=>{l().then(g=>g.setupMode(_))})},"./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{handlebarDefaults:function(){return b},handlebarLanguageService:function(){return p},htmlDefaults:function(){return f},htmlLanguageService:function(){return g},razorDefaults:function(){return S},razorLanguageService:function(){return L},registerHTMLLanguageService:function(){return E}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var s=Object.defineProperty,A=Object.getOwnPropertyDescriptor,B=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,W=(N,M,Y,U)=>{if(M&&typeof M=="object"||typeof M=="function")for(let V of B(M))!w.call(N,V)&&V!==Y&&s(N,V,{get:()=>M[V],enumerable:!(U=A(M,V))||U.enumerable});return N},R=(N,M,Y)=>(W(N,M,"default"),Y&&W(Y,M,"default")),k={};R(k,u);var T=class{constructor(N,M,Y){ji(this,"_onDidChange",new k.Emitter);ji(this,"_options");ji(this,"_modeConfiguration");ji(this,"_languageId");this._languageId=N,this.setOptions(M),this.setModeConfiguration(Y)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(N){this._options=N||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(N){this._modeConfiguration=N||Object.create(null),this._onDidChange.fire(this)}},v={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},d={format:v,suggest:{},data:{useDefaultDataProvider:!0}};function _(N){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:N===c,documentFormattingEdits:N===c,documentRangeFormattingEdits:N===c}}var c="html",i="handlebars",l="razor",g=E(c,d,_(c)),f=g.defaults,p=E(i,d,_(i)),b=p.defaults,L=E(l,d,_(l)),S=L.defaults;k.languages.html={htmlDefaults:f,razorDefaults:S,handlebarDefaults:b,htmlLanguageService:g,handlebarLanguageService:p,razorLanguageService:L,registerHTMLLanguageService:E};function m(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_html_htmlMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/html/htmlMode.js"))}function E(N,M=d,Y=_(N)){const U=new T(N,M,Y);let V;const $=k.languages.onLanguage(N,()=>yr(this,null,function*(){V=(yield m()).setupMode(U)}));return{defaults:U,dispose(){$.dispose(),V==null||V.dispose(),V=void 0}}}},"./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{jsonDefaults:function(){return _}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var s=Object.defineProperty,A=Object.getOwnPropertyDescriptor,B=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,W=(i,l,g,f)=>{if(l&&typeof l=="object"||typeof l=="function")for(let p of B(l))!w.call(i,p)&&p!==g&&s(i,p,{get:()=>l[p],enumerable:!(f=A(l,p))||f.enumerable});return i},R=(i,l,g)=>(W(i,l,"default"),g&&W(g,l,"default")),k={};R(k,u);var T=class{constructor(i,l,g){ji(this,"_onDidChange",new k.Emitter);ji(this,"_diagnosticsOptions");ji(this,"_modeConfiguration");ji(this,"_languageId");this._languageId=i,this.setDiagnosticsOptions(l),this.setModeConfiguration(g)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(i){this._diagnosticsOptions=i||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(i){this._modeConfiguration=i||Object.create(null),this._onDidChange.fire(this)}},v={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},d={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},_=new T("json",v,d);k.languages.json={jsonDefaults:_};function c(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_json_jsonMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/json/jsonMode.js"))}k.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),k.languages.onLanguage("json",()=>{c().then(i=>i.setupMode(_))})},"./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js":function(vt,Ce,e){"use strict";e.r(Ce),e.d(Ce,{JsxEmit:function(){return d},ModuleKind:function(){return v},ModuleResolutionKind:function(){return i},NewLineKind:function(){return _},ScriptTarget:function(){return c},getJavaScriptWorker:function(){return L},getTypeScriptWorker:function(){return b},javascriptDefaults:function(){return p},typescriptDefaults:function(){return f},typescriptVersion:function(){return g}});var u=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var s=Object.defineProperty,A=Object.getOwnPropertyDescriptor,B=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,W=(m,E,N,M)=>{if(E&&typeof E=="object"||typeof E=="function")for(let Y of B(E))!w.call(m,Y)&&Y!==N&&s(m,Y,{get:()=>E[Y],enumerable:!(M=A(E,Y))||M.enumerable});return m},R=(m,E,N)=>(W(m,E,"default"),N&&W(N,E,"default")),k="4.5.5",T={};R(T,u);var v=(m=>(m[m.None=0]="None",m[m.CommonJS=1]="CommonJS",m[m.AMD=2]="AMD",m[m.UMD=3]="UMD",m[m.System=4]="System",m[m.ES2015=5]="ES2015",m[m.ESNext=99]="ESNext",m))(v||{}),d=(m=>(m[m.None=0]="None",m[m.Preserve=1]="Preserve",m[m.React=2]="React",m[m.ReactNative=3]="ReactNative",m[m.ReactJSX=4]="ReactJSX",m[m.ReactJSXDev=5]="ReactJSXDev",m))(d||{}),_=(m=>(m[m.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",m[m.LineFeed=1]="LineFeed",m))(_||{}),c=(m=>(m[m.ES3=0]="ES3",m[m.ES5=1]="ES5",m[m.ES2015=2]="ES2015",m[m.ES2016=3]="ES2016",m[m.ES2017=4]="ES2017",m[m.ES2018=5]="ES2018",m[m.ES2019=6]="ES2019",m[m.ES2020=7]="ES2020",m[m.ESNext=99]="ESNext",m[m.JSON=100]="JSON",m[m.Latest=99]="Latest",m))(c||{}),i=(m=>(m[m.Classic=1]="Classic",m[m.NodeJs=2]="NodeJs",m))(i||{}),l=class{constructor(m,E,N,M){ji(this,"_onDidChange",new T.Emitter);ji(this,"_onDidExtraLibsChange",new T.Emitter);ji(this,"_extraLibs");ji(this,"_removedExtraLibs");ji(this,"_eagerModelSync");ji(this,"_compilerOptions");ji(this,"_diagnosticsOptions");ji(this,"_workerOptions");ji(this,"_onDidExtraLibsChangeTimeout");ji(this,"_inlayHintsOptions");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(m),this.setDiagnosticsOptions(E),this.setWorkerOptions(N),this.setInlayHintsOptions(M),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(m,E){let N;if(typeof E=="undefined"?N=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:N=E,this._extraLibs[N]&&this._extraLibs[N].content===m)return{dispose:()=>{}};let M=1;return this._removedExtraLibs[N]&&(M=this._removedExtraLibs[N]+1),this._extraLibs[N]&&(M=this._extraLibs[N].version+1),this._extraLibs[N]={content:m,version:M},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let Y=this._extraLibs[N];!Y||Y.version===M&&(delete this._extraLibs[N],this._removedExtraLibs[N]=M,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(m){for(const E in this._extraLibs)this._removedExtraLibs[E]=this._extraLibs[E].version;if(this._extraLibs=Object.create(null),m&&m.length>0)for(const E of m){const N=E.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,M=E.content;let Y=1;this._removedExtraLibs[N]&&(Y=this._removedExtraLibs[N]+1),this._extraLibs[N]={content:M,version:Y}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(m){this._compilerOptions=m||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(m){this._diagnosticsOptions=m||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(m){this._workerOptions=m||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(m){this._inlayHintsOptions=m||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(m){}setEagerModelSync(m){this._eagerModelSync=m}getEagerModelSync(){return this._eagerModelSync}},g=k,f=new l({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),p=new l({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{}),b=()=>S().then(m=>m.getTypeScriptWorker()),L=()=>S().then(m=>m.getJavaScriptWorker());T.languages.typescript={ModuleKind:v,JsxEmit:d,NewLineKind:_,ScriptTarget:c,ModuleResolutionKind:i,typescriptVersion:g,typescriptDefaults:f,javascriptDefaults:p,getTypeScriptWorker:b,getJavaScriptWorker:L};function S(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_typescript_tsMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js"))}T.languages.onLanguage("typescript",()=>S().then(m=>m.setupTypeScript(f))),T.languages.onLanguage("javascript",()=>S().then(m=>m.setupJavaScript(p)))},"./node_modules/monaco-editor/esm/vs/nls.js":function(vt,Ce,e){"use strict";e.d(Ce,{NC:function(){return T},aj:function(){return v}});var u=function(i,l,g,f){function p(b){return b instanceof g?b:new g(function(L){L(b)})}return new(g||(g=Promise))(function(b,L){function S(N){try{E(f.next(N))}catch(M){L(M)}}function m(N){try{E(f.throw(N))}catch(M){L(M)}}function E(N){N.done?b(N.value):p(N.value).then(S,m)}E((f=f.apply(i,l||[])).next())})};let s=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const A="i-default";function B(i,l){let g;return l.length===0?g=i:g=i.replace(/\{(\d+)\}/g,(f,p)=>{const b=p[0],L=l[b];let S=f;return typeof L=="string"?S=L:(typeof L=="number"||typeof L=="boolean"||L===void 0||L===null)&&(S=String(L)),S}),s&&(g="\uFF3B"+g.replace(/[aouei]/g,"$&$&")+"\uFF3D"),g}function w(i,l){let g=i[l];return g||(g=i["*"],g)?g:null}function W(i){return i.charAt(i.length-1)==="/"?i:i+"/"}function R(i,l,g){return u(this,void 0,void 0,function*(){const f=W(i)+W(l)+"vscode/"+W(g),p=yield fetch(f);if(p.ok)return yield p.json();throw new Error(`${p.status} - ${p.statusText}`)})}function k(i){return function(l,g){const f=Array.prototype.slice.call(arguments,2);return B(i[l],f)}}function T(i,l,...g){return B(l,g)}function v(i){}function d(i){s=i}function _(i,l){var g;return{localize:k(l[i]),getConfiguredDefaultLocale:(g=l.getConfiguredDefaultLocale)!==null&&g!==void 0?g:f=>{}}}function c(i,l,g,f){var p;const b=(p=f["vs/nls"])!==null&&p!==void 0?p:{};if(!i||i.length===0)return g({localize:T,getConfiguredDefaultLocale:()=>{var N;return(N=b.availableLanguages)===null||N===void 0?void 0:N["*"]}});const L=b.availableLanguages?w(b.availableLanguages,i):null,S=L===null||L===A;let m=".nls";S||(m=m+"."+L);const E=N=>{Array.isArray(N)?N.localize=k(N):N.localize=k(N[i]),N.getConfiguredDefaultLocale=()=>{var M;return(M=b.availableLanguages)===null||M===void 0?void 0:M["*"]},g(N)};typeof b.loadBundle=="function"?b.loadBundle(i,L,(N,M)=>{N?l([i+".nls"],E):E(M)}):b.translationServiceUrl&&!S?u(this,void 0,void 0,function*(){var N;try{const M=yield R(b.translationServiceUrl,L,i);return E(M)}catch(M){if(!L.includes("-"))return console.error(M),l([i+".nls"],E);try{const Y=L.split("-")[0],U=yield R(b.translationServiceUrl,Y,i);return(N=b.availableLanguages)!==null&&N!==void 0||(b.availableLanguages={}),b.availableLanguages["*"]=Y,E(U)}catch(Y){return console.error(Y),l([i+".nls"],E)}}}):l([i+m],E,N=>{if(m===".nls"){console.error("Failed trying to load default language strings",N);return}console.error(`Failed to load message bundle for language ${L}. Falling back to the default language:`,N),l([i+".nls"],E)})}},"./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js":function(vt,Ce,e){"use strict";e.d(Ce,{F:function(){return A},U:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const A=(0,s.yh)("accessibilityService"),B=new u.uy("accessibilityModeEnabled",!1)},"./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js":function(vt,Ce,e){"use strict";e.d(Ce,{Mm:function(){return z},Id:function(){return O},vr:function(){return U}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class R extends w.Wi{constructor(P,H){super(),this._onDidChangeVisibility=this._register(new W.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,u.R3)(P,(0,u.$)(".monaco-dropdown")),this._label=(0,u.R3)(this._element,(0,u.$)(".dropdown-label"));let Z=H.labelRenderer;Z||(Z=D=>(D.textContent=H.label||"",null));for(const D of[u.tw.CLICK,u.tw.MOUSE_DOWN,B.t.Tap])this._register((0,u.nm)(this.element,D,_e=>u.zB.stop(_e,!0)));for(const D of[u.tw.MOUSE_DOWN,B.t.Tap])this._register((0,u.nm)(this._label,D,_e=>{_e instanceof MouseEvent&&(_e.detail>1||_e.button!==0)||(this.visible?this.hide():this.show())}));this._register((0,u.nm)(this._label,u.tw.KEY_UP,D=>{const _e=new s.y(D);(_e.equals(3)||_e.equals(10))&&(u.zB.stop(D,!0),this.visible?this.hide():this.show())}));const ie=Z(this._label);ie&&this._register(ie),this._register(B.o.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class k extends R{constructor(P,H){super(P,H),this._actions=[],this._contextMenuProvider=H.contextMenuProvider,this.actions=H.actions||[],this.actionProvider=H.actionProvider,this.menuClassName=H.menuClassName||"",this.menuAsChild=!!H.menuAsChild}set menuOptions(P){this._menuOptions=P}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(P){this._actions=P}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:P=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(P):void 0,getKeyBinding:P=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(P):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class T extends A.Y{constructor(P,H,Z,ie=Object.create(null)){super(null,P,ie),this.actionItem=null,this._onDidChangeVisibility=this._register(new W.Q5),this.menuActionsOrProvider=H,this.contextMenuProvider=Z,this.options=ie,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(P){this.actionItem=P;const H=D=>{this.element=(0,u.R3)(D,(0,u.$)("a.action-label"));let _e=[];return typeof this.options.classNames=="string"?_e=this.options.classNames.split(/\s+/g).filter(Ee=>!!Ee):this.options.classNames&&(_e=this.options.classNames),_e.find(Ee=>Ee==="icon")||_e.push("codicon"),this.element.classList.add(..._e),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},Z=Array.isArray(this.menuActionsOrProvider),ie={contextMenuProvider:this.contextMenuProvider,labelRenderer:H,menuAsChild:this.options.menuAsChild,actions:Z?this.menuActionsOrProvider:void 0,actionProvider:Z?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new k(P,ie)),this._register(this.dropdownMenu.onDidChangeVisibility(D=>{var _e;(_e=this.element)===null||_e===void 0||_e.setAttribute("aria-expanded",`${D}`),this._onDidChangeVisibility.fire(D)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const D=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return D.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let P=null;return this.getAction().tooltip?P=this.getAction().tooltip:this.getAction().label&&(P=this.getAction().label),P!=null?P:void 0}setActionContext(P){super.setActionContext(P),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=P:this.dropdownMenu.menuOptions={context:P})}updateEnabled(){var P,H;const Z=!this.getAction().enabled;(P=this.actionItem)===null||P===void 0||P.classList.toggle("disabled",Z),(H=this.element)===null||H===void 0||H.classList.toggle("disabled",Z)}}var v=e("./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),_=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),L=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),E=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=function(Q,P,H,Z){var ie=arguments.length,D=ie<3?P:Z===null?Z=Object.getOwnPropertyDescriptor(P,H):Z,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(Q,P,H,Z);else for(var Ee=Q.length-1;Ee>=0;Ee--)(_e=Q[Ee])&&(D=(ie<3?_e(D):ie>3?_e(P,H,D):_e(P,H))||D);return ie>3&&D&&Object.defineProperty(P,H,D),D},M=function(Q,P){return function(H,Z){P(H,Z,Q)}},Y=function(Q,P,H,Z){function ie(D){return D instanceof H?D:new H(function(_e){_e(D)})}return new(H||(H=Promise))(function(D,_e){function Ee(ee){try{be(Z.next(ee))}catch(se){_e(se)}}function fe(ee){try{be(Z.throw(ee))}catch(se){_e(se)}}function be(ee){ee.done?D(ee.value):ie(ee.value).then(Ee,fe)}be((Z=Z.apply(Q,P||[])).next())})};function U(Q,P,H,Z,ie,D,_e){const Ee=Q.getActions(P);return $(Ee,H,!1,typeof Z=="string"?be=>be===Z:Z,ie,D,_e),V(Ee)}function V(Q){const P=new d.SL;for(const[,H]of Q)for(const Z of H)P.add(Z);return P}function $(Q,P,H,Z=Ee=>Ee==="navigation",ie=Number.MAX_SAFE_INTEGER,D=()=>!1,_e=!1){let Ee,fe;Array.isArray(P)?(Ee=P,fe=P):(Ee=P.primary,fe=P.secondary);const be=new Set;for(const[ee,se]of Q){let ne;Z(ee)?(ne=Ee,ne.length>0&&_e&&ne.push(new w.Z0)):(ne=fe,ne.length>0&&ne.push(new w.Z0));for(let oe of se){H&&(oe=oe instanceof i.U8&&oe.alt?oe.alt:oe);const we=ne.push(oe);oe instanceof w.wY&&be.add({group:ee,action:oe,index:we-1})}}for(const{group:ee,action:se,index:ne}of be){const oe=Z(ee)?Ee:fe,we=se.actions;(we.length<=1||oe.length+we.length-2<=ie)&&D(se,ee,oe.length)&&oe.splice(ne,1,...we)}if(Ee!==fe&&Ee.length>ie){const ee=Ee.splice(ie,Ee.length-ie);fe.unshift(...ee,new w.Z0)}}let z=class extends A.g{constructor(P,H,Z,ie,D,_e,Ee){super(void 0,P,{icon:!!(P.class||P.item.icon),label:!P.class&&!P.item.icon,draggable:H==null?void 0:H.draggable,keybinding:H==null?void 0:H.keybinding,hoverDelegate:H==null?void 0:H.hoverDelegate}),this._keybindingService=Z,this._notificationService=ie,this._contextKeyService=D,this._themeService=_e,this._contextMenuService=Ee,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new d.XK),this._altKey=u._q.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(P){return Y(this,void 0,void 0,function*(){P.preventDefault(),P.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(H){this._notificationService.error(H)}})}render(P){super.render(P),P.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);let H=!1,Z=this._altKey.keyStatus.altKey||(_.ED||_.IJ)&&this._altKey.keyStatus.shiftKey;const ie=()=>{var D;const _e=H&&Z&&!!(!((D=this._commandAction.alt)===null||D===void 0)&&D.enabled);_e!==this._wantsAltCommand&&(this._wantsAltCommand=_e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(D=>{Z=D.altKey||(_.ED||_.IJ)&&D.shiftKey,ie()})),this._register((0,u.nm)(P,"mouseleave",D=>{H=!1,ie()})),this._register((0,u.nm)(P,"mouseenter",D=>{H=!0,ie()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var P;const H=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),Z=H&&H.getLabel(),ie=this._commandAction.tooltip||this._commandAction.label;let D=Z?(0,c.NC)("titleAndKb","{0} ({1})",ie,Z):ie;if(!this._wantsAltCommand&&((P=this._menuItemAction.alt)===null||P===void 0?void 0:P.enabled)){const _e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,Ee=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),fe=Ee&&Ee.getLabel(),be=fe?(0,c.NC)("titleAndKb","{0} ({1})",_e,fe):_e;D=(0,c.NC)("titleAndKbAndAlt",`{0}
[{1}] {2}`,D,v.xo.modifierLabels[_.OS].altKey,be)}return D}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(P){var H;this._itemClassDispose.value=void 0;const{element:Z,label:ie}=this;if(!Z||!ie)return;const D=this._commandAction.checked&&((H=P.toggled)===null||H===void 0?void 0:H.icon)?P.toggled.icon:P.icon;if(!!D)if(S.kS.isThemeIcon(D)){const _e=S.kS.asClassNameArray(D);ie.classList.add(..._e),this._itemClassDispose.value=(0,d.OF)(()=>{ie.classList.remove(..._e)})}else ie.style.backgroundImage=(0,m._T)(this._themeService.getColorTheme().type)?(0,u.wY)(D.dark):(0,u.wY)(D.light),ie.classList.add("icon"),this._itemClassDispose.value=(0,d.F8)((0,d.OF)(()=>{ie.style.backgroundImage="",ie.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};z=N([M(2,p.d),M(3,b.lT),M(4,l.i6),M(5,S.XE),M(6,g.i)],z);let F=class extends T{constructor(P,H,Z,ie){var D,_e;const Ee=Object.assign({},H!=null?H:Object.create(null),{menuAsChild:(D=H==null?void 0:H.menuAsChild)!==null&&D!==void 0?D:!1,classNames:(_e=H==null?void 0:H.classNames)!==null&&_e!==void 0?_e:S.kS.isThemeIcon(P.item.icon)?S.kS.asClassName(P.item.icon):void 0});super(P,{getActions:()=>P.actions},Z,Ee),this._contextMenuService=Z,this._themeService=ie}render(P){super.render(P),(0,E.p_)(this.element),P.classList.add("menu-entry");const H=this._action,{icon:Z}=H.item;if(Z&&!S.kS.isThemeIcon(Z)){this.element.classList.add("icon");const ie=()=>{this.element&&(this.element.style.backgroundImage=(0,m._T)(this._themeService.getColorTheme().type)?(0,u.wY)(Z.dark):(0,u.wY)(Z.light))};ie(),this._register(this._themeService.onDidColorThemeChange(()=>{ie()}))}}};F=N([M(2,g.i),M(3,S.XE)],F);let G=class extends A.Y{constructor(P,H,Z,ie,D,_e,Ee,fe){var be,ee,se;super(null,P),this._keybindingService=Z,this._notificationService=ie,this._contextMenuService=D,this._menuService=_e,this._instaService=Ee,this._storageService=fe,this._container=null,this._options=H,this._storageKey=`${P.item.submenu.id}_lastActionId`;let ne;const oe=fe.get(this._storageKey,1);oe&&(ne=P.actions.find(Me=>oe===Me.id)),ne||(ne=P.actions[0]),this._defaultAction=this._instaService.createInstance(z,ne,{keybinding:this._getDefaultActionKeybindingLabel(ne)});const we=Object.assign({},H!=null?H:Object.create(null),{menuAsChild:(be=H==null?void 0:H.menuAsChild)!==null&&be!==void 0?be:!0,classNames:(ee=H==null?void 0:H.classNames)!==null&&ee!==void 0?ee:["codicon","codicon-chevron-down"],actionRunner:(se=H==null?void 0:H.actionRunner)!==null&&se!==void 0?se:new w.Wi});this._dropdown=new T(P,P.actions,this._contextMenuService,we),this._dropdown.actionRunner.onDidRun(Me=>{Me.action instanceof i.U8&&this.update(Me.action)})}update(P){this._storageService.store(this._storageKey,P.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(z,P,{keybinding:this._getDefaultActionKeybindingLabel(P)}),this._defaultAction.actionRunner=new class extends w.Wi{runAction(H,Z){return Y(this,void 0,void 0,function*(){yield H.run(void 0)})}},this._container&&this._defaultAction.render((0,u.Ce)(this._container,(0,u.$)(".action-container")))}_getDefaultActionKeybindingLabel(P){var H;let Z;if(!((H=this._options)===null||H===void 0)&&H.renderKeybindingWithDefaultActionLabel){const ie=this._keybindingService.lookupKeybinding(P.id);ie&&(Z=`(${ie.getLabel()})`)}return Z}setActionContext(P){super.setActionContext(P),this._defaultAction.setActionContext(P),this._dropdown.setActionContext(P)}render(P){this._container=P,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const H=(0,u.$)(".action-container");this._defaultAction.render((0,u.R3)(this._container,H)),this._register((0,u.nm)(H,u.tw.KEY_DOWN,ie=>{const D=new s.y(ie);D.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),D.stopPropagation())}));const Z=(0,u.$)(".dropdown-action-container");this._dropdown.render((0,u.R3)(this._container,Z)),this._register((0,u.nm)(Z,u.tw.KEY_DOWN,ie=>{var D;const _e=new s.y(ie);_e.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(D=this._defaultAction.element)===null||D===void 0||D.focus(),_e.stopPropagation())}))}focus(P){P?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(P){P?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};G=N([M(2,p.d),M(3,b.lT),M(4,g.i),M(5,i.co),M(6,f.TG),M(7,L.Uy)],G);function O(Q,P,H){return P instanceof i.U8?Q.createInstance(z,P,H):P instanceof i.NZ?P.item.rememberDefaultAction?Q.createInstance(G,P,H):Q.createInstance(F,P,H):void 0}},"./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js":function(vt,Ce,e){"use strict";e.d(Ce,{BH:function(){return g},NZ:function(){return f},U8:function(){return p},co:function(){return l},eH:function(){return i},vr:function(){return c}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),d=function(b,L,S,m){var E=arguments.length,N=E<3?L:m===null?m=Object.getOwnPropertyDescriptor(L,S):m,M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(b,L,S,m);else for(var Y=b.length-1;Y>=0;Y--)(M=b[Y])&&(N=(E<3?M(N):E>3?M(L,S,N):M(L,S))||N);return E>3&&N&&Object.defineProperty(L,S,N),N},_=function(b,L){return function(S,m){L(S,m,b)}};function c(b){return b.command!==void 0}class i{constructor(L){if(i._instances.has(L))throw new TypeError(`MenuId with identifier '${L}' already exists. Use MenuId.for(ident) or a unique identifier`);i._instances.set(L,this),this.id=L}}i._instances=new Map,i.CommandPalette=new i("CommandPalette"),i.DebugBreakpointsContext=new i("DebugBreakpointsContext"),i.DebugCallStackContext=new i("DebugCallStackContext"),i.DebugConsoleContext=new i("DebugConsoleContext"),i.DebugVariablesContext=new i("DebugVariablesContext"),i.DebugWatchContext=new i("DebugWatchContext"),i.DebugToolBar=new i("DebugToolBar"),i.DebugToolBarStop=new i("DebugToolBarStop"),i.EditorContext=new i("EditorContext"),i.SimpleEditorContext=new i("SimpleEditorContext"),i.EditorContextCopy=new i("EditorContextCopy"),i.EditorContextPeek=new i("EditorContextPeek"),i.EditorContextShare=new i("EditorContextShare"),i.EditorTitle=new i("EditorTitle"),i.EditorTitleRun=new i("EditorTitleRun"),i.EditorTitleContext=new i("EditorTitleContext"),i.EmptyEditorGroup=new i("EmptyEditorGroup"),i.EmptyEditorGroupContext=new i("EmptyEditorGroupContext"),i.ExplorerContext=new i("ExplorerContext"),i.ExtensionContext=new i("ExtensionContext"),i.GlobalActivity=new i("GlobalActivity"),i.CommandCenter=new i("CommandCenter"),i.LayoutControlMenuSubmenu=new i("LayoutControlMenuSubmenu"),i.LayoutControlMenu=new i("LayoutControlMenu"),i.MenubarMainMenu=new i("MenubarMainMenu"),i.MenubarAppearanceMenu=new i("MenubarAppearanceMenu"),i.MenubarDebugMenu=new i("MenubarDebugMenu"),i.MenubarEditMenu=new i("MenubarEditMenu"),i.MenubarCopy=new i("MenubarCopy"),i.MenubarFileMenu=new i("MenubarFileMenu"),i.MenubarGoMenu=new i("MenubarGoMenu"),i.MenubarHelpMenu=new i("MenubarHelpMenu"),i.MenubarLayoutMenu=new i("MenubarLayoutMenu"),i.MenubarNewBreakpointMenu=new i("MenubarNewBreakpointMenu"),i.MenubarPanelAlignmentMenu=new i("MenubarPanelAlignmentMenu"),i.MenubarPanelPositionMenu=new i("MenubarPanelPositionMenu"),i.MenubarPreferencesMenu=new i("MenubarPreferencesMenu"),i.MenubarRecentMenu=new i("MenubarRecentMenu"),i.MenubarSelectionMenu=new i("MenubarSelectionMenu"),i.MenubarShare=new i("MenubarShare"),i.MenubarSwitchEditorMenu=new i("MenubarSwitchEditorMenu"),i.MenubarSwitchGroupMenu=new i("MenubarSwitchGroupMenu"),i.MenubarTerminalMenu=new i("MenubarTerminalMenu"),i.MenubarViewMenu=new i("MenubarViewMenu"),i.MenubarHomeMenu=new i("MenubarHomeMenu"),i.OpenEditorsContext=new i("OpenEditorsContext"),i.ProblemsPanelContext=new i("ProblemsPanelContext"),i.SCMChangeContext=new i("SCMChangeContext"),i.SCMResourceContext=new i("SCMResourceContext"),i.SCMResourceFolderContext=new i("SCMResourceFolderContext"),i.SCMResourceGroupContext=new i("SCMResourceGroupContext"),i.SCMSourceControl=new i("SCMSourceControl"),i.SCMTitle=new i("SCMTitle"),i.SearchContext=new i("SearchContext"),i.StatusBarWindowIndicatorMenu=new i("StatusBarWindowIndicatorMenu"),i.StatusBarRemoteIndicatorMenu=new i("StatusBarRemoteIndicatorMenu"),i.TestItem=new i("TestItem"),i.TestItemGutter=new i("TestItemGutter"),i.TestPeekElement=new i("TestPeekElement"),i.TestPeekTitle=new i("TestPeekTitle"),i.TouchBarContext=new i("TouchBarContext"),i.TitleBarContext=new i("TitleBarContext"),i.TitleBarTitleContext=new i("TitleBarTitleContext"),i.TunnelContext=new i("TunnelContext"),i.TunnelPrivacy=new i("TunnelPrivacy"),i.TunnelProtocol=new i("TunnelProtocol"),i.TunnelPortInline=new i("TunnelInline"),i.TunnelTitle=new i("TunnelTitle"),i.TunnelLocalAddressInline=new i("TunnelLocalAddressInline"),i.TunnelOriginInline=new i("TunnelOriginInline"),i.ViewItemContext=new i("ViewItemContext"),i.ViewContainerTitle=new i("ViewContainerTitle"),i.ViewContainerTitleContext=new i("ViewContainerTitleContext"),i.ViewTitle=new i("ViewTitle"),i.ViewTitleContext=new i("ViewTitleContext"),i.CommentThreadTitle=new i("CommentThreadTitle"),i.CommentThreadActions=new i("CommentThreadActions"),i.CommentTitle=new i("CommentTitle"),i.CommentActions=new i("CommentActions"),i.InteractiveToolbar=new i("InteractiveToolbar"),i.InteractiveCellTitle=new i("InteractiveCellTitle"),i.InteractiveCellDelete=new i("InteractiveCellDelete"),i.InteractiveCellExecute=new i("InteractiveCellExecute"),i.InteractiveInputExecute=new i("InteractiveInputExecute"),i.NotebookToolbar=new i("NotebookToolbar"),i.NotebookCellTitle=new i("NotebookCellTitle"),i.NotebookCellDelete=new i("NotebookCellDelete"),i.NotebookCellInsert=new i("NotebookCellInsert"),i.NotebookCellBetween=new i("NotebookCellBetween"),i.NotebookCellListTop=new i("NotebookCellTop"),i.NotebookCellExecute=new i("NotebookCellExecute"),i.NotebookCellExecutePrimary=new i("NotebookCellExecutePrimary"),i.NotebookDiffCellInputTitle=new i("NotebookDiffCellInputTitle"),i.NotebookDiffCellMetadataTitle=new i("NotebookDiffCellMetadataTitle"),i.NotebookDiffCellOutputsTitle=new i("NotebookDiffCellOutputsTitle"),i.NotebookOutputToolbar=new i("NotebookOutputToolbar"),i.NotebookEditorLayoutConfigure=new i("NotebookEditorLayoutConfigure"),i.NotebookKernelSource=new i("NotebookKernelSource"),i.BulkEditTitle=new i("BulkEditTitle"),i.BulkEditContext=new i("BulkEditContext"),i.TimelineItemContext=new i("TimelineItemContext"),i.TimelineTitle=new i("TimelineTitle"),i.TimelineTitleContext=new i("TimelineTitleContext"),i.TimelineFilterSubMenu=new i("TimelineFilterSubMenu"),i.AccountsContext=new i("AccountsContext"),i.PanelTitle=new i("PanelTitle"),i.AuxiliaryBarTitle=new i("AuxiliaryBarTitle"),i.TerminalInstanceContext=new i("TerminalInstanceContext"),i.TerminalEditorInstanceContext=new i("TerminalEditorInstanceContext"),i.TerminalNewDropdownContext=new i("TerminalNewDropdownContext"),i.TerminalTabContext=new i("TerminalTabContext"),i.TerminalTabEmptyAreaContext=new i("TerminalTabEmptyAreaContext"),i.TerminalInlineTabContext=new i("TerminalInlineTabContext"),i.WebviewContext=new i("WebviewContext"),i.InlineCompletionsActions=new i("InlineCompletionsActions"),i.NewFile=new i("NewFile"),i.MergeToolbar=new i("MergeToolbar"),i.MergeInput1Toolbar=new i("MergeToolbar1Toolbar"),i.MergeInput2Toolbar=new i("MergeToolbar2Toolbar");const l=(0,T.yh)("menuService"),g=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new A.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:b=>b===i.CommandPalette}}addCommand(b){return this.addCommands(B.$.single(b))}addCommands(b){for(const L of b)this._commands.set(L.id,L);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,w.OF)(()=>{let L=!1;for(const S of b)L=this._commands.delete(S.id)||L;L&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(b){return this._commands.get(b)}getCommands(){const b=new Map;return this._commands.forEach((L,S)=>b.set(S,L)),b}appendMenuItem(b,L){return this.appendMenuItems(B.$.single({id:b,item:L}))}appendMenuItems(b){const L=new Set,S=new W.S;for(const{id:m,item:E}of b){let N=this._menuItems.get(m);N||(N=new W.S,this._menuItems.set(m,N)),S.push(N.push(E)),L.add(m)}return this._onDidChangeMenu.fire(L),(0,w.OF)(()=>{if(S.size>0){for(const m of S)m();this._onDidChangeMenu.fire(L),S.clear()}})}getMenuItems(b){let L;return this._menuItems.has(b)?L=[...this._menuItems.get(b)]:L=[],b===i.CommandPalette&&this._appendImplicitItems(L),L}_appendImplicitItems(b){const L=new Set;for(const S of b)c(S)&&(L.add(S.command.id),S.alt&&L.add(S.alt.id));this._commands.forEach((S,m)=>{L.has(m)||b.push({command:S})})}};class f extends u.wY{constructor(L,S,m,E){super(`submenuitem.${L.submenu.id}`,typeof L.title=="string"?L.title:L.title.value,[],"submenu"),this.item=L,this._menuService=S,this._contextKeyService=m,this._options=E}get actions(){const L=[],S=this._menuService.createMenu(this.item.submenu,this._contextKeyService),m=S.getActions(this._options);S.dispose();for(const[,E]of m)E.length>0&&(L.push(...E),L.push(new u.Z0));return L.length&&L.pop(),L}}let p=class _d{constructor(L,S,m,E,N,M){var Y,U;if(this.hideActions=E,this._commandService=M,this.id=L.id,this.label=(m==null?void 0:m.renderShortTitle)&&L.shortTitle?typeof L.shortTitle=="string"?L.shortTitle:L.shortTitle.value:typeof L.title=="string"?L.title:L.title.value,this.tooltip=(U=typeof L.tooltip=="string"?L.tooltip:(Y=L.tooltip)===null||Y===void 0?void 0:Y.value)!==null&&U!==void 0?U:"",this.enabled=!L.precondition||N.contextMatchesRules(L.precondition),this.checked=void 0,L.toggled){const V=L.toggled.condition?L.toggled:{condition:L.toggled};this.checked=N.contextMatchesRules(V.condition),this.checked&&V.tooltip&&(this.tooltip=typeof V.tooltip=="string"?V.tooltip:V.tooltip.value),V.title&&(this.label=typeof V.title=="string"?V.title:V.title.value)}this.item=L,this.alt=S?new _d(S,void 0,m,E,N,M):void 0,this._options=m,v.kS.isThemeIcon(L.icon)&&(this.class=s.dT.asClassName(L.icon))}dispose(){}run(...L){var S,m;let E=[];return!((S=this._options)===null||S===void 0)&&S.arg&&(E=[...E,this._options.arg]),!((m=this._options)===null||m===void 0)&&m.shouldForwardArgs&&(E=[...E,...L]),this._commandService.executeCommand(this.id,...E)}};p=d([_(4,k.i6),_(5,R.Hy)],p)},"./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js":function(vt,Ce,e){"use strict";e.d(Ce,{p:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("clipboardService")},"./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js":function(vt,Ce,e){"use strict";e.d(Ce,{Hy:function(){return R},P0:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const R=(0,W.yh)("commandService"),k=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new u.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(v,d){if(!v)throw new Error("invalid command");if(typeof v=="string"){if(!d)throw new Error("invalid command");return this.registerCommand({id:v,handler:d})}if(v.description){const g=[];for(const p of v.description.args)g.push(p.constraint);const f=v.handler;v.handler=function(p,...b){return(0,w.D8)(b,g),f(p,...b)}}const{id:_}=v;let c=this._commands.get(_);c||(c=new B.S,this._commands.set(_,c));const i=c.unshift(v),l=(0,A.OF)(()=>{i();const g=this._commands.get(_);g!=null&&g.isEmpty()&&this._commands.delete(_)});return this._onDidRegisterCommand.fire(_),l}registerCommandAlias(v,d){return k.registerCommand(v,(_,...c)=>_.get(R).executeCommand(d,...c))}getCommand(v){const d=this._commands.get(v);if(!(!d||d.isEmpty()))return s.$.first(d)}getCommands(){const v=new Map;for(const d of this._commands.keys()){const _=this.getCommand(d);_&&v.set(d,_)}return v}},T={_serviceBrand:void 0,onWillExecuteCommand:()=>A.JT.None,onDidExecuteCommand:()=>A.JT.None,executeCommand(){return Promise.resolve(void 0)}};k.registerCommand("noop",()=>{})},"./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js":function(vt,Ce,e){"use strict";e.d(Ce,{KV:function(){return B},Mt:function(){return R},Od:function(){return A},UI:function(){return k},Ui:function(){return s},xL:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("configurationService");function A(T,v){const d=Object.create(null);for(const _ in T)B(d,_,T[_],v);return d}function B(T,v,d,_){const c=v.split("."),i=c.pop();let l=T;for(let g=0;g<c.length;g++){const f=c[g];let p=l[f];switch(typeof p){case"undefined":p=l[f]=Object.create(null);break;case"object":break;default:_(`Ignoring ${v} as ${c.slice(0,g+1).join(".")} is ${JSON.stringify(p)}`);return}l=p}if(typeof l=="object"&&l!==null)try{l[i]=d}catch(g){_(`Ignoring ${v} as ${c.join(".")} is ${JSON.stringify(l)}`)}else _(`Ignoring ${v} as ${c.join(".")} is ${JSON.stringify(l)}`)}function w(T,v){const d=v.split(".");W(T,d)}function W(T,v){const d=v.shift();if(v.length===0){delete T[d];return}if(Object.keys(T).indexOf(d)!==-1){const _=T[d];typeof _=="object"&&!Array.isArray(_)&&(W(_,v),Object.keys(_).length===0&&delete T[d])}}function R(T,v,d){function _(l,g){let f=l;for(const p of g){if(typeof f!="object"||f===null)return;f=f[p]}return f}const c=v.split("."),i=_(T,c);return typeof i=="undefined"?d:i}function k(T){return T.replace(/[\[\]]/g,"")}},"./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{IP:function(){return k},eU:function(){return S},ny:function(){return m}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const k={Configuration:"base.contributions.configuration"},T={properties:{},patternProperties:{}},v={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},_={properties:{},patternProperties:{}},c={properties:{},patternProperties:{}},i={properties:{},patternProperties:{}},l="vscode://schemas/settings/resourceLanguage",g=R.B.as(W.I.JSONContribution);class f{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new s.Q5,this._onDidUpdateConfiguration=new s.Q5,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:B.NC("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},g.registerSchema(l,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(U,V=!0){this.registerConfigurations([U],V)}registerConfigurations(U,V=!0){const $=this.doRegisterConfigurations(U,V);g.registerSchema(l,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:$})}registerDefaultConfigurations(U){var V;const $=[],z=[];for(const{overrides:F,source:G}of U)for(const O in F)if($.push(O),S.test(O)){const Q=this.configurationDefaultsOverrides.get(O),P=(V=Q==null?void 0:Q.valuesSources)!==null&&V!==void 0?V:new Map;if(G)for(const D of Object.keys(F[O]))P.set(D,G);const H=Object.assign(Object.assign({},(Q==null?void 0:Q.value)||{}),F[O]);this.configurationDefaultsOverrides.set(O,{source:G,value:H,valuesSources:P});const Z=(0,w.UI)(O),ie={type:"object",default:H,description:B.NC("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",Z),$ref:l,defaultDefaultValue:H,source:A.HD(G)?void 0:G,defaultValueSource:G};z.push(...m(O)),this.configurationProperties[O]=ie,this.defaultLanguageConfigurationOverridesNode.properties[O]=ie}else{this.configurationDefaultsOverrides.set(O,{value:F[O],source:G});const Q=this.configurationProperties[O];Q&&(this.updatePropertyDefaultValue(O,Q),this.updateSchema(O,Q))}this.registerOverrideIdentifiers(z),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:$,defaultsOverrides:!0})}registerOverrideIdentifiers(U){for(const V of U)this.overrideIdentifiers.add(V);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(U,V){const $=[];return U.forEach(z=>{$.push(...this.validateAndRegisterProperties(z,V,z.extensionInfo,z.restrictedProperties)),this.configurationContributors.push(z),this.registerJSONConfiguration(z)}),$}validateAndRegisterProperties(U,V=!0,$,z,F=3){var G;F=A.Jp(U.scope)?F:U.scope;const O=[],Q=U.properties;if(Q)for(const H in Q){const Z=Q[H];if(V&&M(H,Z)){delete Q[H];continue}if(Z.source=$,Z.defaultDefaultValue=Q[H].default,this.updatePropertyDefaultValue(H,Z),S.test(H)?Z.scope=void 0:(Z.scope=A.Jp(Z.scope)?F:Z.scope,Z.restricted=A.Jp(Z.restricted)?!!(z!=null&&z.includes(H)):Z.restricted),Q[H].hasOwnProperty("included")&&!Q[H].included){this.excludedConfigurationProperties[H]=Q[H],delete Q[H];continue}else this.configurationProperties[H]=Q[H],!((G=Q[H].policy)===null||G===void 0)&&G.name&&this.policyConfigurations.set(Q[H].policy.name,H);!Q[H].deprecationMessage&&Q[H].markdownDeprecationMessage&&(Q[H].deprecationMessage=Q[H].markdownDeprecationMessage),O.push(H)}const P=U.allOf;if(P)for(const H of P)O.push(...this.validateAndRegisterProperties(H,V,$,z,F));return O}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(U){const V=$=>{const z=$.properties;if(z)for(const G in z)this.updateSchema(G,z[G]);const F=$.allOf;F==null||F.forEach(V)};V(U)}updateSchema(U,V){switch(T.properties[U]=V,V.scope){case 1:v.properties[U]=V;break;case 2:d.properties[U]=V;break;case 6:_.properties[U]=V;break;case 3:c.properties[U]=V;break;case 4:i.properties[U]=V;break;case 5:i.properties[U]=V,this.resourceLanguageSettingsSchema.properties[U]=V;break}}updateOverridePropertyPatternKey(){for(const U of this.overrideIdentifiers.values()){const V=`[${U}]`,$={type:"object",description:B.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:B.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:l};this.updatePropertyDefaultValue(V,$),T.properties[V]=$,v.properties[V]=$,d.properties[V]=$,_.properties[V]=$,c.properties[V]=$,i.properties[V]=$}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){const U={type:"object",description:B.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:B.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:l};T.patternProperties[L]=U,v.patternProperties[L]=U,d.patternProperties[L]=U,_.patternProperties[L]=U,c.patternProperties[L]=U,i.patternProperties[L]=U,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(U,V){const $=this.configurationDefaultsOverrides.get(U);let z=$==null?void 0:$.value,F=$==null?void 0:$.source;A.o8(z)&&(z=V.defaultDefaultValue,F=void 0),A.o8(z)&&(z=E(V.type)),V.default=z,V.defaultValueSource=F}}const p="\\[([^\\]]+)\\]",b=new RegExp(p,"g"),L=`^(${p})+$`,S=new RegExp(L);function m(Y){const U=[];if(S.test(Y)){let V=b.exec(Y);for(;V!=null&&V.length;){const $=V[1].trim();$&&U.push($),V=b.exec(Y)}}return(0,u.EB)(U)}function E(Y){switch(Array.isArray(Y)?Y[0]:Y){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const N=new f;R.B.add(k.Configuration,N);function M(Y,U){var V,$,z,F;return Y.trim()?S.test(Y)?B.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",Y):N.getConfigurationProperties()[Y]!==void 0?B.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",Y):((V=U.policy)===null||V===void 0?void 0:V.name)&&N.getPolicyConfigurations().get(($=U.policy)===null||$===void 0?void 0:$.name)!==void 0?B.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",Y,(z=U.policy)===null||z===void 0?void 0:z.name,N.getPolicyConfigurations().get((F=U.policy)===null||F===void 0?void 0:F.name)):null:B.NC("config.property.empty","Cannot register an empty property")}},"./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ao:function(){return W},Eq:function(){return $},Fb:function(){return R},K8:function(){return G},i6:function(){return V},uy:function(){return U}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const B=new Map;B.set("false",!1),B.set("true",!0),B.set("isMac",u.dz),B.set("isLinux",u.IJ),B.set("isWindows",u.ED),B.set("isWeb",u.$L),B.set("isMacNative",u.dz&&!u.$L),B.set("isEdge",u.un),B.set("isFirefox",u.vU),B.set("isChrome",u.i7),B.set("isSafari",u.G6);const w=Object.prototype.hasOwnProperty;class W{static has(P){return d.create(P)}static equals(P,H){return _.create(P,H)}static regex(P,H){return m.create(P,H)}static not(P){return g.create(P)}static and(...P){return M.create(P,null)}static or(...P){return Y.create(P,null,!0)}static deserialize(P,H=!1){if(!!P)return this._deserializeOrExpression(P,H)}static _deserializeOrExpression(P,H){const Z=P.split("||");return Y.create(Z.map(ie=>this._deserializeAndExpression(ie,H)),null,!0)}static _deserializeAndExpression(P,H){const Z=P.split("&&");return M.create(Z.map(ie=>this._deserializeOne(ie,H)),null)}static _deserializeOne(P,H){if(P=P.trim(),P.indexOf("!=")>=0){const Z=P.split("!=");return l.create(Z[0].trim(),this._deserializeValue(Z[1],H))}if(P.indexOf("==")>=0){const Z=P.split("==");return _.create(Z[0].trim(),this._deserializeValue(Z[1],H))}if(P.indexOf("=~")>=0){const Z=P.split("=~");return m.create(Z[0].trim(),this._deserializeRegexValue(Z[1],H))}if(P.indexOf(" not in ")>=0){const Z=P.split(" not in ");return i.create(Z[0].trim(),Z[1].trim())}if(P.indexOf(" in ")>=0){const Z=P.split(" in ");return c.create(Z[0].trim(),Z[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(P)){const Z=P.split(">=");return b.create(Z[0].trim(),Z[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(P)){const Z=P.split(">");return p.create(Z[0].trim(),Z[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(P)){const Z=P.split("<=");return S.create(Z[0].trim(),Z[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(P)){const Z=P.split("<");return L.create(Z[0].trim(),Z[1].trim())}return/^\!\s*/.test(P)?g.create(P.substr(1).trim()):d.create(P)}static _deserializeValue(P,H){if(P=P.trim(),P==="true")return!0;if(P==="false")return!1;const Z=/^'([^']*)'$/.exec(P);return Z?Z[1].trim():P}static _deserializeRegexValue(P,H){if((0,s.m5)(P)){if(H)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const Z=P.indexOf("/"),ie=P.lastIndexOf("/");if(Z===ie||Z<0){if(H)throw new Error(`bad regexp-value '${P}', missing /-enclosure`);return console.warn(`bad regexp-value '${P}', missing /-enclosure`),null}const D=P.slice(Z+1,ie),_e=P[ie+1]==="i"?"i":"";try{return new RegExp(D,_e)}catch(Ee){if(H)throw new Error(`bad regexp-value '${P}', parse error: ${Ee}`);return console.warn(`bad regexp-value '${P}', parse error: ${Ee}`),null}}}function R(Q,P){const H=Q?Q.substituteConstants():void 0,Z=P?P.substituteConstants():void 0;return!H&&!Z?!0:!H||!Z?!1:H.equals(Z)}function k(Q,P){return Q.cmp(P)}class T{constructor(){this.type=0}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!1}serialize(){return"false"}keys(){return[]}negate(){return v.INSTANCE}}T.INSTANCE=new T;class v{constructor(){this.type=1}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!0}serialize(){return"true"}keys(){return[]}negate(){return T.INSTANCE}}v.INSTANCE=new v;class d{constructor(P,H){this.key=P,this.negated=H,this.type=2}static create(P,H=null){const Z=B.get(P);return typeof Z=="boolean"?Z?v.INSTANCE:T.INSTANCE:new d(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:z(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=B.get(this.key);return typeof P=="boolean"?P?v.INSTANCE:T.INSTANCE:this}evaluate(P){return!!P.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this)),this.negated}}class _{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=4}static create(P,H,Z=null){if(typeof H=="boolean")return H?d.create(P,Z):g.create(P,Z);const ie=B.get(P);return typeof ie=="boolean"?H===(ie?"true":"false")?v.INSTANCE:T.INSTANCE:new _(P,H,Z)}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=B.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?v.INSTANCE:T.INSTANCE}return this}evaluate(P){return P.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=l.create(this.key,this.value,this)),this.negated}}class c{constructor(P,H){this.key=P,this.valueKey=H,this.type=10,this.negated=null}static create(P,H){return new c(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.valueKey,P.key,P.valueKey)}equals(P){return P.type===this.type?this.key===P.key&&this.valueKey===P.valueKey:!1}substituteConstants(){return this}evaluate(P){const H=P.getValue(this.valueKey),Z=P.getValue(this.key);return Array.isArray(H)?H.includes(Z):typeof Z=="string"&&typeof H=="object"&&H!==null?w.call(H,Z):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=i.create(this.key,this.valueKey)),this.negated}}class i{constructor(P,H){this.key=P,this.valueKey=H,this.type=11,this._negated=c.create(P,H)}static create(P,H){return new i(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:this._negated.cmp(P._negated)}equals(P){return P.type===this.type?this._negated.equals(P._negated):!1}substituteConstants(){return this}evaluate(P){return!this._negated.evaluate(P)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class l{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=5}static create(P,H,Z=null){if(typeof H=="boolean")return H?g.create(P,Z):d.create(P,Z);const ie=B.get(P);return typeof ie=="boolean"?H===(ie?"true":"false")?T.INSTANCE:v.INSTANCE:new l(P,H,Z)}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=B.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?T.INSTANCE:v.INSTANCE}return this}evaluate(P){return P.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=_.create(this.key,this.value,this)),this.negated}}class g{constructor(P,H){this.key=P,this.negated=H,this.type=3}static create(P,H=null){const Z=B.get(P);return typeof Z=="boolean"?Z?T.INSTANCE:v.INSTANCE:new g(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:z(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=B.get(this.key);return typeof P=="boolean"?P?T.INSTANCE:v.INSTANCE:this}evaluate(P){return!P.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this.key,this)),this.negated}}function f(Q,P){if(typeof Q=="string"){const H=parseFloat(Q);isNaN(H)||(Q=H)}return typeof Q=="string"||typeof Q=="number"?P(Q):T.INSTANCE}class p{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=12}static create(P,H,Z=null){return f(H,ie=>new p(P,ie,Z))}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=S.create(this.key,this.value,this)),this.negated}}class b{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=13}static create(P,H,Z=null){return f(H,ie=>new b(P,ie,Z))}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}class L{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=14}static create(P,H,Z=null){return f(H,ie=>new L(P,ie,Z))}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=b.create(this.key,this.value,this)),this.negated}}class S{constructor(P,H,Z){this.key=P,this.value=H,this.negated=Z,this.type=15}static create(P,H,Z=null){return f(H,ie=>new S(P,ie,Z))}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this.value,this)),this.negated}}class m{constructor(P,H){this.key=P,this.regexp=H,this.type=7,this.negated=null}static create(P,H){return new m(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.key<P.key)return-1;if(this.key>P.key)return 1;const H=this.regexp?this.regexp.source:"",Z=P.regexp?P.regexp.source:"";return H<Z?-1:H>Z?1:0}equals(P){if(P.type===this.type){const H=this.regexp?this.regexp.source:"",Z=P.regexp?P.regexp.source:"";return this.key===P.key&&H===Z}return!1}substituteConstants(){return this}evaluate(P){const H=P.getValue(this.key);return this.regexp?this.regexp.test(H):!1}serialize(){const P=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${P}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this)),this.negated}}class E{constructor(P){this._actual=P,this.type=8}static create(P){return new E(P)}cmp(P){return P.type!==this.type?this.type-P.type:this._actual.cmp(P._actual)}equals(P){return P.type===this.type?this._actual.equals(P._actual):!1}substituteConstants(){return this}evaluate(P){return!this._actual.evaluate(P)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function N(Q){let P=null;for(let H=0,Z=Q.length;H<Z;H++){const ie=Q[H].substituteConstants();if(Q[H]!==ie&&P===null){P=[];for(let D=0;D<H;D++)P[D]=Q[D]}P!==null&&(P[H]=ie)}return P===null?Q:P}class M{constructor(P,H){this.expr=P,this.negated=H,this.type=6}static create(P,H){return M._normalizeArr(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,Z=this.expr.length;H<Z;H++){const ie=k(this.expr[H],P.expr[H]);if(ie!==0)return ie}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,Z=this.expr.length;H<Z;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=N(this.expr);return P===this.expr?this:M.create(P,this.negated)}evaluate(P){for(let H=0,Z=this.expr.length;H<Z;H++)if(!this.expr[H].evaluate(P))return!1;return!0}static _normalizeArr(P,H){const Z=[];let ie=!1;for(const D of P)if(!!D){if(D.type===1){ie=!0;continue}if(D.type===0)return T.INSTANCE;if(D.type===6){Z.push(...D.expr);continue}Z.push(D)}if(Z.length===0&&ie)return v.INSTANCE;if(Z.length!==0){if(Z.length===1)return Z[0];Z.sort(k);for(let D=1;D<Z.length;D++)Z[D-1].equals(Z[D])&&(Z.splice(D,1),D--);if(Z.length===1)return Z[0];for(;Z.length>1;){const D=Z[Z.length-1];if(D.type!==9)break;Z.pop();const _e=Z.pop(),Ee=Z.length===0,fe=Y.create(D.expr.map(be=>M.create([be,_e],null)),null,Ee);fe&&(Z.push(fe),Z.sort(k))}return Z.length===1?Z[0]:new M(Z,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" && ")}keys(){const P=[];for(const H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){const P=[];for(const H of this.expr)P.push(H.negate());this.negated=Y.create(P,this,!0)}return this.negated}}class Y{constructor(P,H){this.expr=P,this.negated=H,this.type=9}static create(P,H,Z){return Y._normalizeArr(P,H,Z)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,Z=this.expr.length;H<Z;H++){const ie=k(this.expr[H],P.expr[H]);if(ie!==0)return ie}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,Z=this.expr.length;H<Z;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=N(this.expr);return P===this.expr?this:Y.create(P,this.negated,!1)}evaluate(P){for(let H=0,Z=this.expr.length;H<Z;H++)if(this.expr[H].evaluate(P))return!0;return!1}static _normalizeArr(P,H,Z){let ie=[],D=!1;if(P){for(let _e=0,Ee=P.length;_e<Ee;_e++){const fe=P[_e];if(!!fe){if(fe.type===0){D=!0;continue}if(fe.type===1)return v.INSTANCE;if(fe.type===9){ie=ie.concat(fe.expr);continue}ie.push(fe)}}if(ie.length===0&&D)return T.INSTANCE;ie.sort(k)}if(ie.length!==0){if(ie.length===1)return ie[0];for(let _e=1;_e<ie.length;_e++)ie[_e-1].equals(ie[_e])&&(ie.splice(_e,1),_e--);if(ie.length===1)return ie[0];if(Z){for(let _e=0;_e<ie.length;_e++)for(let Ee=_e+1;Ee<ie.length;Ee++)G(ie[_e],ie[Ee])&&(ie.splice(Ee,1),Ee--);if(ie.length===1)return ie[0]}return new Y(ie,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" || ")}keys(){const P=[];for(const H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){const P=[];for(const H of this.expr)P.push(H.negate());for(;P.length>1;){const H=P.shift(),Z=P.shift(),ie=[];for(const _e of O(H))for(const Ee of O(Z))ie.push(M.create([_e,Ee],null));const D=P.length===0;P.unshift(Y.create(ie,null,D))}this.negated=P[0]}return this.negated}}class U extends d{constructor(P,H,Z){super(P,null),this._defaultValue=H,typeof Z=="object"?U._info.push(Object.assign(Object.assign({},Z),{key:P})):Z!==!0&&U._info.push({key:P,description:Z,type:H!=null?typeof H:void 0})}static all(){return U._info.values()}bindTo(P){return P.createKey(this.key,this._defaultValue)}getValue(P){return P.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(P){return _.create(this.key,P)}}U._info=[];const V=(0,A.yh)("contextKeyService"),$="setContext";function z(Q,P){return Q<P?-1:Q>P?1:0}function F(Q,P,H,Z){return Q<H?-1:Q>H?1:P<Z?-1:P>Z?1:0}function G(Q,P){if(P.type===6&&Q.type!==9&&Q.type!==6){for(const ie of P.expr)if(Q.equals(ie))return!0}const H=Q.negate(),Z=O(H).concat(O(P));Z.sort(k);for(let ie=0;ie<Z.length;ie++){const _e=Z[ie].negate();for(let Ee=ie+1;Ee<Z.length;Ee++){const fe=Z[Ee];if(_e.equals(fe))return!0}}return!1}function O(Q){return Q.type===9?Q.expr:[Q]}},"./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js":function(vt,Ce,e){"use strict";e.d(Ce,{cv:function(){return W},d0:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js");const B=new A.uy("isMac",u.dz,(0,s.NC)("isMac","Whether the operating system is macOS")),w=new A.uy("isLinux",u.IJ,(0,s.NC)("isLinux","Whether the operating system is Linux")),W=new A.uy("isWindows",u.ED,(0,s.NC)("isWindows","Whether the operating system is Windows")),R=new A.uy("isWeb",u.$L,(0,s.NC)("isWeb","Whether the platform is a web browser")),k=new A.uy("isMacNative",u.dz&&!u.$L,(0,s.NC)("isMacNative","Whether the operating system is macOS on a non-browser platform")),T=new A.uy("isIOS",u.gn,(0,s.NC)("isIOS","Whether the operating system is iOS")),v=new A.uy("isDevelopment",!1,!0),d=new A.uy("productQualityType","",(0,s.NC)("productQualityType","Quality type of VS Code")),_="inputFocus",c=new A.uy(_,!1,(0,s.NC)("inputFocus","Whether keyboard focus is inside an input box"))},"./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js":function(vt,Ce,e){"use strict";e.d(Ce,{i:function(){return A},u:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("contextViewService"),A=(0,u.yh)("contextMenuService")},"./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js":function(vt,Ce,e){"use strict";e.d(Ce,{S:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("dialogService")},"./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js":function(vt,Ce,e){"use strict";e.d(Ce,{Yb:function(){return M},Nq:function(){return Y},iX:function(){return p}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),A=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),k=e("./node_modules/monaco-editor/esm/vs/nls.js");const T=k.NC("defaultLabel","input"),v=k.NC("label.preserveCaseToggle","Preserve Case");class d extends A.Z{constructor(V){super({icon:W.lA.preserveCase,title:v+V.appendTitle,isChecked:V.isChecked,inputActiveOptionBorder:V.inputActiveOptionBorder,inputActiveOptionForeground:V.inputActiveOptionForeground,inputActiveOptionBackground:V.inputActiveOptionBackground})}}class _ extends w.${constructor(V,$,z,F){super(),this._showOptionButtons=z,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new R.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new R.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new R.Q5),this._onInput=this._register(new R.Q5),this._onKeyUp=this._register(new R.Q5),this._onPreserveCaseKeyDown=this._register(new R.Q5),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=$,this.placeholder=F.placeholder||"",this.validation=F.validation,this.label=F.label||T,this.inputActiveOptionBorder=F.inputActiveOptionBorder,this.inputActiveOptionForeground=F.inputActiveOptionForeground,this.inputActiveOptionBackground=F.inputActiveOptionBackground,this.inputBackground=F.inputBackground,this.inputForeground=F.inputForeground,this.inputBorder=F.inputBorder,this.inputValidationInfoBorder=F.inputValidationInfoBorder,this.inputValidationInfoBackground=F.inputValidationInfoBackground,this.inputValidationInfoForeground=F.inputValidationInfoForeground,this.inputValidationWarningBorder=F.inputValidationWarningBorder,this.inputValidationWarningBackground=F.inputValidationWarningBackground,this.inputValidationWarningForeground=F.inputValidationWarningForeground,this.inputValidationErrorBorder=F.inputValidationErrorBorder,this.inputValidationErrorBackground=F.inputValidationErrorBackground,this.inputValidationErrorForeground=F.inputValidationErrorForeground;const G=F.appendPreserveCaseLabel||"",O=F.history||[],Q=!!F.flexibleHeight,P=!!F.flexibleWidth,H=F.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new B.p(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:O,showHistoryHint:F.showHistoryHint,flexibleHeight:Q,flexibleWidth:P,flexibleMaxHeight:H})),this.preserveCase=this._register(new d({appendTitle:G,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(D=>{this._onDidOptionChange.fire(D),!D&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(D=>{this._onPreserveCaseKeyDown.fire(D)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const Z=[this.preserveCase.domNode];this.onkeydown(this.domNode,D=>{if(D.equals(15)||D.equals(17)||D.equals(9)){const _e=Z.indexOf(document.activeElement);if(_e>=0){let Ee=-1;D.equals(17)?Ee=(_e+1)%Z.length:D.equals(15)&&(_e===0?Ee=Z.length-1:Ee=_e-1),D.equals(9)?(Z[_e].blur(),this.inputBox.focus()):Ee>=0&&Z[Ee].focus(),s.zB.stop(D,!0)}}});const ie=document.createElement("div");ie.className="controls",ie.style.display=this._showOptionButtons?"block":"none",ie.appendChild(this.preserveCase.domNode),this.domNode.appendChild(ie),V==null||V.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,D=>this._onKeyDown.fire(D)),this.onkeyup(this.inputBox.inputElement,D=>this._onKeyUp.fire(D)),this.oninput(this.inputBox.inputElement,D=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,D=>this._onMouseDown.fire(D))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(V){V?this.enable():this.disable()}style(V){this.inputActiveOptionBorder=V.inputActiveOptionBorder,this.inputActiveOptionForeground=V.inputActiveOptionForeground,this.inputActiveOptionBackground=V.inputActiveOptionBackground,this.inputBackground=V.inputBackground,this.inputForeground=V.inputForeground,this.inputBorder=V.inputBorder,this.inputValidationInfoBackground=V.inputValidationInfoBackground,this.inputValidationInfoForeground=V.inputValidationInfoForeground,this.inputValidationInfoBorder=V.inputValidationInfoBorder,this.inputValidationWarningBackground=V.inputValidationWarningBackground,this.inputValidationWarningForeground=V.inputValidationWarningForeground,this.inputValidationWarningBorder=V.inputValidationWarningBorder,this.inputValidationErrorBackground=V.inputValidationErrorBackground,this.inputValidationErrorForeground=V.inputValidationErrorForeground,this.inputValidationErrorBorder=V.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const V={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(V);const $={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style($)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(V){this.preserveCase.checked=V}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(V){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=V,this.domNode.style.width=V+"px"}dispose(){super.dispose()}}var c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),i=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=function(U,V,$,z){var F=arguments.length,G=F<3?V:z===null?z=Object.getOwnPropertyDescriptor(V,$):z,O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(U,V,$,z);else for(var Q=U.length-1;Q>=0;Q--)(O=U[Q])&&(G=(F<3?O(G):F>3?O(V,$,G):O(V,$))||G);return F>3&&G&&Object.defineProperty(V,$,G),G},f=function(U,V){return function($,z){V($,z,U)}};const p=new c.uy("suggestWidgetVisible",!1,(0,k.NC)("suggestWidgetVisible","Whether suggestion are visible")),b="historyNavigationWidgetFocus",L="historyNavigationForwardsEnabled",S="historyNavigationBackwardsEnabled";let m;const E=[];function N(U,V){if(E.includes(V))throw new Error("Cannot register the same widget multiple times");E.push(V);const $=new l.SL,z=$.add(U.createScoped(V.element)),F=new c.uy(b,!1).bindTo(z),G=new c.uy(L,!0).bindTo(z),O=new c.uy(S,!0).bindTo(z),Q=()=>{F.set(!0),m=V},P=()=>{F.set(!1),m===V&&(m=void 0)};return V.element===document.activeElement&&Q(),$.add(V.onDidFocus(()=>Q())),$.add(V.onDidBlur(()=>P())),$.add((0,l.OF)(()=>{E.splice(E.indexOf(V),1),P()})),{scopedContextKeyService:z,historyNavigationForwardsEnablement:G,historyNavigationBackwardsEnablement:O,dispose(){$.dispose()}}}let M=class extends u.V{constructor(V,$,z,F,G=!1){super(V,$,G,z),this._register(N(F,this.inputBox))}};M=g([f(3,c.i6)],M);let Y=class extends _{constructor(V,$,z,F,G=!1){super(V,$,G,z),this._register(N(F,this.inputBox))}};Y=g([f(3,c.i6)],Y),i.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:c.Ao.and(c.Ao.has(b),c.Ao.equals(S,!0),p.isEqualTo(!1)),primary:16,secondary:[528],handler:U=>{m&&m.showPreviousValue()}}),i.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:c.Ao.and(c.Ao.has(b),c.Ao.equals(L,!0),p.isEqualTo(!1)),primary:18,secondary:[530],handler:U=>{m&&m.showNextValue()}})},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js":function(vt,Ce,e){"use strict";e.d(Ce,{M:function(){return u}});class u{constructor(A,B=[],w=!1){this.ctor=A,this.staticArguments=B,this.supportsDelayedInstantiation=w}}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js":function(vt,Ce,e){"use strict";e.d(Ce,{d:function(){return B},z:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js");const s=[];function A(w,W,R){W instanceof u.M||(W=new u.M(W,[],R)),s.push([w,W])}function B(){return s}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js":function(vt,Ce,e){"use strict";e.d(Ce,{I8:function(){return u},TG:function(){return s},yh:function(){return B}});var u;(function(w){w.serviceIds=new Map,w.DI_TARGET="$di$target",w.DI_DEPENDENCIES="$di$dependencies";function W(R){return R[w.DI_DEPENDENCIES]||[]}w.getServiceDependencies=W})(u||(u={}));const s=B("instantiationService");function A(w,W,R){W[u.DI_TARGET]===W?W[u.DI_DEPENDENCIES].push({id:w,index:R}):(W[u.DI_DEPENDENCIES]=[{id:w,index:R}],W[u.DI_TARGET]=W)}function B(w){if(u.serviceIds.has(w))return u.serviceIds.get(w);const W=function(R,k,T){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");A(W,R,T)};return W.toString=()=>w,u.serviceIds.set(w,W),W}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js":function(vt,Ce,e){"use strict";e.d(Ce,{y:function(){return u}});class u{constructor(...A){this._entries=new Map;for(const[B,w]of A)this.set(B,w)}set(A,B){const w=this._entries.get(A);return this._entries.set(A,B),w}get(A){return this._entries.get(A)}}},"./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{I:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const A={JSONContribution:"base.contributions.json"};function B(R){return R.length>0&&R.charAt(R.length-1)==="#"?R.substring(0,R.length-1):R}class w{constructor(){this._onDidChangeSchema=new u.Q5,this.schemasById={}}registerSchema(k,T){this.schemasById[B(k)]=T,this._onDidChangeSchema.fire(k)}notifySchemaChanged(k){this._onDidChangeSchema.fire(k)}}const W=new w;s.B.add(A.JSONContribution,W)},"./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js":function(vt,Ce,e){"use strict";e.d(Ce,{d:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("keybindingService")},"./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{W:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");class w{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(v){if(s.OS===1){if(v&&v.win)return v.win}else if(s.OS===2){if(v&&v.mac)return v.mac}else if(v&&v.linux)return v.linux;return v}registerKeybindingRule(v){const d=w.bindToCurrentPlatform(v);if(d&&d.primary){const _=(0,u.gm)(d.primary,s.OS);_&&this._registerDefaultKeybinding(_,v.id,v.args,v.weight,0,v.when)}if(d&&Array.isArray(d.secondary))for(let _=0,c=d.secondary.length;_<c;_++){const i=d.secondary[_],l=(0,u.gm)(i,s.OS);l&&this._registerDefaultKeybinding(l,v.id,v.args,v.weight,-_-1,v.when)}}registerCommandAndKeybindingRule(v){this.registerKeybindingRule(v),A.P0.registerCommand(v)}static _mightProduceChar(v){return v>=21&&v<=30||v>=31&&v<=56?!0:v===80||v===81||v===82||v===83||v===84||v===85||v===86||v===110||v===111||v===87||v===88||v===89||v===90||v===91||v===92}_assertNoCtrlAlt(v,d){v.ctrlKey&&v.altKey&&!v.metaKey&&w._mightProduceChar(v.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",v," for ",d)}_registerDefaultKeybinding(v,d,_,c,i,l){s.OS===1&&this._assertNoCtrlAlt(v.parts[0],d),this._coreKeybindings.push({keybinding:v.parts,command:d,commandArgs:_,when:l,weight1:c,weight2:i,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(k)),this._cachedMergedKeybindings.slice(0)}}const W=new w,R={EditorModes:"platform.keybindingsRegistry"};B.B.add(R.EditorModes,W);function k(T,v){return T.weight1!==v.weight1?T.weight1-v.weight1:T.command<v.command?-1:T.command>v.command?1:T.weight2-v.weight2}},"./node_modules/monaco-editor/esm/vs/platform/label/common/label.js":function(vt,Ce,e){"use strict";e.d(Ce,{e:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("labelService")},"./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js":function(vt,Ce,e){"use strict";e.d(Ce,{Lw:function(){return vn},XN:function(){return Hn},ls:function(){return Nn},ev:function(){return Un},CQ:function(){return Vn},PS:function(){return Mt},uJ:function(){return en}});var u=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js");class R{constructor(a,I){this.renderer=a,this.modelProvider=I}get templateId(){return this.renderer.templateId}renderTemplate(a){return{data:this.renderer.renderTemplate(a),disposable:w.JT.None}}renderElement(a,I,q,ae){if(q.disposable&&q.disposable.dispose(),!q.data)return;const pe=this.modelProvider();if(pe.isResolved(a))return this.renderer.renderElement(pe.get(a),a,q.data,ae);const Ke=new A.A,Qe=pe.resolve(a,Ke.token);q.disposable={dispose:()=>Ke.cancel()},this.renderer.renderPlaceholder(a,q.data),Qe.then(lt=>this.renderer.renderElement(lt,a,q.data,ae))}disposeTemplate(a){a.disposable&&(a.disposable.dispose(),a.disposable=void 0),a.data&&(this.renderer.disposeTemplate(a.data),a.data=void 0)}}class k{constructor(a,I){this.modelProvider=a,this.accessibilityProvider=I}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(a){const I=this.modelProvider();return I.isResolved(a)?this.accessibilityProvider.getAriaLabel(I.get(a)):null}}function T(y,a){return Object.assign(Object.assign({},a),{accessibilityProvider:a.accessibilityProvider&&new k(y,a.accessibilityProvider)})}class v{constructor(a,I,q,ae,pe={}){const Ke=()=>this.model,Qe=ae.map(lt=>new R(lt,Ke));this.list=new W.aV(a,I,q,Qe,T(Ke,pe))}updateOptions(a){this.list.updateOptions(a)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return B.ju.map(this.list.onMouseDblClick,({element:a,index:I,browserEvent:q})=>({element:a===void 0?void 0:this._model.get(a),index:I,browserEvent:q}))}get onPointer(){return B.ju.map(this.list.onPointer,({element:a,index:I,browserEvent:q})=>({element:a===void 0?void 0:this._model.get(a),index:I,browserEvent:q}))}get onDidChangeSelection(){return B.ju.map(this.list.onDidChangeSelection,({elements:a,indexes:I,browserEvent:q})=>({elements:a.map(ae=>this._model.get(ae)),indexes:I,browserEvent:q}))}get model(){return this._model}set model(a){this._model=a,this.list.splice(0,this.list.length,(0,s.w6)(a.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(a=>this.model.get(a))}style(a){this.list.style(a)}dispose(){this.list.dispose()}}var d=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js");class _{constructor(a,I,q){this.columns=a,this.getColumnSize=q,this.templateId=_.TemplateId,this.renderedTemplates=new Set;const ae=new Map(I.map(pe=>[pe.templateId,pe]));this.renderers=[];for(const pe of a){const Ke=ae.get(pe.templateId);if(!Ke)throw new Error(`Table cell renderer for template id ${pe.templateId} not found.`);this.renderers.push(Ke)}}renderTemplate(a){const I=(0,u.R3)(a,(0,u.$)(".monaco-table-tr")),q=[],ae=[];for(let Ke=0;Ke<this.columns.length;Ke++){const Qe=this.renderers[Ke],lt=(0,u.R3)(I,(0,u.$)(".monaco-table-td",{"data-col-index":Ke}));lt.style.width=`${this.getColumnSize(Ke)}px`,q.push(lt),ae.push(Qe.renderTemplate(lt))}const pe={container:a,cellContainers:q,cellTemplateData:ae};return this.renderedTemplates.add(pe),pe}renderElement(a,I,q,ae){for(let pe=0;pe<this.columns.length;pe++){const Qe=this.columns[pe].project(a);this.renderers[pe].renderElement(Qe,I,q.cellTemplateData[pe],ae)}}disposeElement(a,I,q,ae){for(let pe=0;pe<this.columns.length;pe++){const Ke=this.renderers[pe];if(Ke.disposeElement){const lt=this.columns[pe].project(a);Ke.disposeElement(lt,I,q.cellTemplateData[pe],ae)}}}disposeTemplate(a){for(let I=0;I<this.columns.length;I++)this.renderers[I].disposeTemplate(a.cellTemplateData[I]);(0,u.PO)(a.container),this.renderedTemplates.delete(a)}layoutColumn(a,I){for(const{cellContainers:q}of this.renderedTemplates)q[a].style.width=`${I}px`}}_.TemplateId="row";function c(y){return{getHeight(a){return y.getHeight(a)},getTemplateId(){return _.TemplateId}}}class i{constructor(a,I){this.column=a,this.index=I,this._onDidLayout=new B.Q5,this.onDidLayout=this._onDidLayout.event,this.element=(0,u.$)(".monaco-table-th",{"data-col-index":I,title:a.tooltip},a.label)}get minimumSize(){var a;return(a=this.column.minimumWidth)!==null&&a!==void 0?a:120}get maximumSize(){var a;return(a=this.column.maximumWidth)!==null&&a!==void 0?a:Number.POSITIVE_INFINITY}get onDidChange(){var a;return(a=this.column.onDidChangeWidthConstraints)!==null&&a!==void 0?a:B.ju.None}layout(a){this._onDidLayout.fire([this.index,a])}}class l{constructor(a,I,q,ae,pe,Ke){this.virtualDelegate=q,this.domId=`table_id_${++l.InstanceCount}`,this.disposables=new w.SL,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,u.R3)(I,(0,u.$)(`.monaco-table.${this.domId}`));const Qe=ae.map((It,kt)=>new i(It,kt)),lt={size:Qe.reduce((It,kt)=>It+kt.column.weight,0),views:Qe.map(It=>({size:It.column.weight,view:It}))};this.splitview=this.disposables.add(new d.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:lt})),this.splitview.el.style.height=`${q.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${q.headerRowHeight}px`;const yt=new _(ae,pe,It=>this.splitview.getViewSize(It));this.list=this.disposables.add(new W.aV(a,this.domNode,c(q),[yt],Ke)),B.ju.any(...Qe.map(It=>It.onDidLayout))(([It,kt])=>yt.layoutColumn(It,kt),null,this.disposables),this.splitview.onDidSashReset(It=>{const kt=ae.reduce((Zt,nn)=>Zt+nn.weight,0),zt=ae[It].weight/kt*this.cachedWidth;this.splitview.resizeView(It,zt)},null,this.disposables),this.styleElement=(0,u.dS)(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(a){this.list.updateOptions(a)}splice(a,I,q=[]){this.list.splice(a,I,q)}getHTMLElement(){return this.domNode}style(a){const I=[];I.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
top: ${this.virtualDelegate.headerRowHeight+1}px;
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
}`),this.styleElement.textContent=I.join(`
`),this.list.style(a)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}l.InstanceCount=0;var g=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),f=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),p=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js"),L=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),m;(function(y){y[y.Unknown=0]="Unknown",y[y.Twistie=1]="Twistie",y[y.Element=2]="Element",y[y.Filter=3]="Filter"})(m||(m={}));class E extends Error{constructor(a,I){super(`TreeError [${a}] ${I}`)}}class N{constructor(a){this.fn=a,this._map=new WeakMap}map(a){let I=this._map.get(a);return I||(I=this.fn(a),this._map.set(a,I)),I}}var M=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),Y=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js");function V(y){return typeof y=="object"&&"visibility"in y&&"data"in y}function $(y){switch(y){case!0:return 1;case!1:return 0;default:return y}}function z(y){return typeof y.collapsible=="boolean"}class F{constructor(a,I,q,ae={}){this.user=a,this.list=I,this.rootRef=[],this.eventBufferer=new B.E7,this._onDidChangeCollapseState=new B.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new B.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new B.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new M.vp(M.ne),this.collapseByDefault=typeof ae.collapseByDefault=="undefined"?!1:ae.collapseByDefault,this.filter=ae.filter,this.autoExpandSingleChildren=typeof ae.autoExpandSingleChildren=="undefined"?!1:ae.autoExpandSingleChildren,this.root={parent:void 0,element:q,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(a,I,q=U.$.empty(),ae={}){if(a.length===0)throw new E(this.user,"Invalid tree location");ae.diffIdentityProvider?this.spliceSmart(ae.diffIdentityProvider,a,I,q,ae):this.spliceSimple(a,I,q,ae)}spliceSmart(a,I,q,ae,pe,Ke){var Qe;ae===void 0&&(ae=U.$.empty()),Ke===void 0&&(Ke=(Qe=pe.diffDepth)!==null&&Qe!==void 0?Qe:0);const{parentNode:lt}=this.getParentNodeWithListIndex(I);if(!lt.lastDiffIds)return this.spliceSimple(I,q,ae,pe);const yt=[...ae],It=I[I.length-1],kt=new Y.Hs({getElements:()=>lt.lastDiffIds},{getElements:()=>[...lt.children.slice(0,It),...yt,...lt.children.slice(It+q)].map(mn=>a.getId(mn.element).toString())}).ComputeDiff(!1);if(kt.quitEarly)return lt.lastDiffIds=void 0,this.spliceSimple(I,q,yt,pe);const zt=I.slice(0,-1),Zt=(mn,In,Zn)=>{if(Ke>0)for(let ci=0;ci<Zn;ci++)mn--,In--,this.spliceSmart(a,[...zt,mn,0],Number.MAX_SAFE_INTEGER,yt[In].children,pe,Ke-1)};let nn=Math.min(lt.children.length,It+q),sn=yt.length;for(const mn of kt.changes.sort((In,Zn)=>Zn.originalStart-In.originalStart))Zt(nn,sn,nn-(mn.originalStart+mn.originalLength)),nn=mn.originalStart,sn=mn.modifiedStart-It,this.spliceSimple([...zt,nn],mn.originalLength,U.$.slice(yt,sn,sn+mn.modifiedLength),pe);Zt(nn,sn,nn)}spliceSimple(a,I,q=U.$.empty(),{onDidCreateNode:ae,onDidDeleteNode:pe,diffIdentityProvider:Ke}){const{parentNode:Qe,listIndex:lt,revealed:yt,visible:It}=this.getParentNodeWithListIndex(a),kt=[],zt=U.$.map(q,vi=>this.createTreeNode(vi,Qe,Qe.visible?1:0,yt,kt,ae)),Zt=a[a.length-1],nn=Qe.children.length>0;let sn=0;for(let vi=Zt;vi>=0&&vi<Qe.children.length;vi--){const li=Qe.children[vi];if(li.visible){sn=li.visibleChildIndex;break}}const mn=[];let In=0,Zn=0;for(const vi of zt)mn.push(vi),Zn+=vi.renderNodeCount,vi.visible&&(vi.visibleChildIndex=sn+In++);const ci=(0,s.db)(Qe.children,Zt,I,mn);Ke?Qe.lastDiffIds?(0,s.db)(Qe.lastDiffIds,Zt,I,mn.map(vi=>Ke.getId(vi.element).toString())):Qe.lastDiffIds=Qe.children.map(vi=>Ke.getId(vi.element).toString()):Qe.lastDiffIds=void 0;let Ni=0;for(const vi of ci)vi.visible&&Ni++;if(Ni!==0)for(let vi=Zt+mn.length;vi<Qe.children.length;vi++){const li=Qe.children[vi];li.visible&&(li.visibleChildIndex-=Ni)}if(Qe.visibleChildrenCount+=In-Ni,yt&&It){const vi=ci.reduce((li,oo)=>li+(oo.visible?oo.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(Qe,Zn-vi),this.list.splice(lt,vi,kt)}if(ci.length>0&&pe){const vi=li=>{pe(li),li.children.forEach(vi)};ci.forEach(vi)}this._onDidSplice.fire({insertedNodes:mn,deletedNodes:ci});const ki=Qe.children.length>0;nn!==ki&&this.setCollapsible(a.slice(0,-1),ki);let wi=Qe;for(;wi;){if(wi.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}wi=wi.parent}}rerender(a){if(a.length===0)throw new E(this.user,"Invalid tree location");const{node:I,listIndex:q,revealed:ae}=this.getTreeNodeWithListIndex(a);I.visible&&ae&&this.list.splice(q,1,[I])}has(a){return this.hasTreeNode(a)}getListIndex(a){const{listIndex:I,visible:q,revealed:ae}=this.getTreeNodeWithListIndex(a);return q&&ae?I:-1}getListRenderCount(a){return this.getTreeNode(a).renderNodeCount}isCollapsible(a){return this.getTreeNode(a).collapsible}setCollapsible(a,I){const q=this.getTreeNode(a);typeof I=="undefined"&&(I=!q.collapsible);const ae={collapsible:I};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(a,ae))}isCollapsed(a){return this.getTreeNode(a).collapsed}setCollapsed(a,I,q){const ae=this.getTreeNode(a);typeof I=="undefined"&&(I=!ae.collapsed);const pe={collapsed:I,recursive:q||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(a,pe))}_setCollapseState(a,I){const{node:q,listIndex:ae,revealed:pe}=this.getTreeNodeWithListIndex(a),Ke=this._setListNodeCollapseState(q,ae,pe,I);if(q!==this.root&&this.autoExpandSingleChildren&&Ke&&!z(I)&&q.collapsible&&!q.collapsed&&!I.recursive){let Qe=-1;for(let lt=0;lt<q.children.length;lt++)if(q.children[lt].visible)if(Qe>-1){Qe=-1;break}else Qe=lt;Qe>-1&&this._setCollapseState([...a,Qe],I)}return Ke}_setListNodeCollapseState(a,I,q,ae){const pe=this._setNodeCollapseState(a,ae,!1);if(!q||!a.visible||!pe)return pe;const Ke=a.renderNodeCount,Qe=this.updateNodeAfterCollapseChange(a),lt=Ke-(I===-1?0:1);return this.list.splice(I+1,lt,Qe.slice(1)),pe}_setNodeCollapseState(a,I,q){let ae;if(a===this.root?ae=!1:(z(I)?(ae=a.collapsible!==I.collapsible,a.collapsible=I.collapsible):a.collapsible?(ae=a.collapsed!==I.collapsed,a.collapsed=I.collapsed):ae=!1,ae&&this._onDidChangeCollapseState.fire({node:a,deep:q})),!z(I)&&I.recursive)for(const pe of a.children)ae=this._setNodeCollapseState(pe,I,!0)||ae;return ae}expandTo(a){this.eventBufferer.bufferEvents(()=>{let I=this.getTreeNode(a);for(;I.parent;)I=I.parent,a=a.slice(0,a.length-1),I.collapsed&&this._setCollapseState(a,{collapsed:!1,recursive:!1})})}refilter(){const a=this.root.renderNodeCount,I=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,a,I),this.refilterDelayer.cancel()}createTreeNode(a,I,q,ae,pe,Ke){const Qe={parent:I,element:a.element,children:[],depth:I.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},lt=this._filterNode(Qe,q);Qe.visibility=lt,ae&&pe.push(Qe);const yt=a.children||U.$.empty(),It=ae&&lt!==0&&!Qe.collapsed,kt=U.$.map(yt,nn=>this.createTreeNode(nn,Qe,lt,It,pe,Ke));let zt=0,Zt=1;for(const nn of kt)Qe.children.push(nn),Zt+=nn.renderNodeCount,nn.visible&&(nn.visibleChildIndex=zt++);return Qe.collapsible=Qe.collapsible||Qe.children.length>0,Qe.visibleChildrenCount=zt,Qe.visible=lt===2?zt>0:lt===1,Qe.visible?Qe.collapsed||(Qe.renderNodeCount=Zt):(Qe.renderNodeCount=0,ae&&pe.pop()),Ke==null||Ke(Qe),Qe}updateNodeAfterCollapseChange(a){const I=a.renderNodeCount,q=[];return this._updateNodeAfterCollapseChange(a,q),this._updateAncestorsRenderNodeCount(a.parent,q.length-I),q}_updateNodeAfterCollapseChange(a,I){if(a.visible===!1)return 0;if(I.push(a),a.renderNodeCount=1,!a.collapsed)for(const q of a.children)a.renderNodeCount+=this._updateNodeAfterCollapseChange(q,I);return this._onDidChangeRenderNodeCount.fire(a),a.renderNodeCount}updateNodeAfterFilterChange(a){const I=a.renderNodeCount,q=[];return this._updateNodeAfterFilterChange(a,a.visible?1:0,q),this._updateAncestorsRenderNodeCount(a.parent,q.length-I),q}_updateNodeAfterFilterChange(a,I,q,ae=!0){let pe;if(a!==this.root){if(pe=this._filterNode(a,I),pe===0)return a.visible=!1,a.renderNodeCount=0,!1;ae&&q.push(a)}const Ke=q.length;a.renderNodeCount=a===this.root?0:1;let Qe=!1;if(!a.collapsed||pe!==0){let lt=0;for(const yt of a.children)Qe=this._updateNodeAfterFilterChange(yt,pe,q,ae&&!a.collapsed)||Qe,yt.visible&&(yt.visibleChildIndex=lt++);a.visibleChildrenCount=lt}else a.visibleChildrenCount=0;return a!==this.root&&(a.visible=pe===2?Qe:pe===1,a.visibility=pe),a.visible?a.collapsed||(a.renderNodeCount+=q.length-Ke):(a.renderNodeCount=0,ae&&q.pop()),this._onDidChangeRenderNodeCount.fire(a),a.visible}_updateAncestorsRenderNodeCount(a,I){if(I!==0)for(;a;)a.renderNodeCount+=I,this._onDidChangeRenderNodeCount.fire(a),a=a.parent}_filterNode(a,I){const q=this.filter?this.filter.filter(a.element,I):1;return typeof q=="boolean"?(a.filterData=void 0,q?1:0):V(q)?(a.filterData=q.data,$(q.visibility)):(a.filterData=void 0,$(q))}hasTreeNode(a,I=this.root){if(!a||a.length===0)return!0;const[q,...ae]=a;return q<0||q>I.children.length?!1:this.hasTreeNode(ae,I.children[q])}getTreeNode(a,I=this.root){if(!a||a.length===0)return I;const[q,...ae]=a;if(q<0||q>I.children.length)throw new E(this.user,"Invalid tree location");return this.getTreeNode(ae,I.children[q])}getTreeNodeWithListIndex(a){if(a.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:I,listIndex:q,revealed:ae,visible:pe}=this.getParentNodeWithListIndex(a),Ke=a[a.length-1];if(Ke<0||Ke>I.children.length)throw new E(this.user,"Invalid tree location");const Qe=I.children[Ke];return{node:Qe,listIndex:q,revealed:ae,visible:pe&&Qe.visible}}getParentNodeWithListIndex(a,I=this.root,q=0,ae=!0,pe=!0){const[Ke,...Qe]=a;if(Ke<0||Ke>I.children.length)throw new E(this.user,"Invalid tree location");for(let lt=0;lt<Ke;lt++)q+=I.children[lt].renderNodeCount;return ae=ae&&!I.collapsed,pe=pe&&I.visible,Qe.length===0?{parentNode:I,listIndex:q,revealed:ae,visible:pe}:this.getParentNodeWithListIndex(Qe,I.children[Ke],q+1,ae,pe)}getNode(a=[]){return this.getTreeNode(a)}getNodeLocation(a){const I=[];let q=a;for(;q.parent;)I.push(q.parent.children.indexOf(q)),q=q.parent;return I.reverse()}getParentNodeLocation(a){if(a.length!==0)return a.length===1?[]:(0,s.JH)(a)[0]}getFirstElementChild(a){const I=this.getTreeNode(a);if(I.children.length!==0)return I.children[0].element}}var G=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),O=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js");class Q{constructor(){this.map=new Map}add(a,I){let q=this.map.get(a);q||(q=new Set,this.map.set(a,q)),q.add(I)}delete(a,I){const q=this.map.get(a);!q||(q.delete(I),q.size===0&&this.map.delete(a))}forEach(a,I){const q=this.map.get(a);!q||q.forEach(I)}}var P=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),Z=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),ie=e("./node_modules/monaco-editor/esm/vs/nls.js"),D=function(y,a,I,q){function ae(pe){return pe instanceof I?pe:new I(function(Ke){Ke(pe)})}return new(I||(I=Promise))(function(pe,Ke){function Qe(It){try{yt(q.next(It))}catch(kt){Ke(kt)}}function lt(It){try{yt(q.throw(It))}catch(kt){Ke(kt)}}function yt(It){It.done?pe(It.value):ae(It.value).then(Qe,lt)}yt((q=q.apply(y,a||[])).next())})};class _e extends L.kX{constructor(a){super(a.elements.map(I=>I.element)),this.data=a}}function Ee(y){return y instanceof L.kX?new _e(y):y}class fe{constructor(a,I){this.modelProvider=a,this.dnd=I,this.autoExpandDisposable=w.JT.None}getDragURI(a){return this.dnd.getDragURI(a.element)}getDragLabel(a,I){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(a.map(q=>q.element),I)}onDragStart(a,I){var q,ae;(ae=(q=this.dnd).onDragStart)===null||ae===void 0||ae.call(q,Ee(a),I)}onDragOver(a,I,q,ae,pe=!0){const Ke=this.dnd.onDragOver(Ee(a),I&&I.element,q,ae),Qe=this.autoExpandNode!==I;if(Qe&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=I),typeof I=="undefined")return Ke;if(Qe&&typeof Ke!="boolean"&&Ke.autoExpand&&(this.autoExpandDisposable=(0,M.Vg)(()=>{const zt=this.modelProvider(),Zt=zt.getNodeLocation(I);zt.isCollapsed(Zt)&&zt.setCollapsed(Zt,!1),this.autoExpandNode=void 0},500)),typeof Ke=="boolean"||!Ke.accept||typeof Ke.bubble=="undefined"||Ke.feedback){if(!pe){const zt=typeof Ke=="boolean"?Ke:Ke.accept,Zt=typeof Ke=="boolean"?void 0:Ke.effect;return{accept:zt,effect:Zt,feedback:[q]}}return Ke}if(Ke.bubble===1){const zt=this.modelProvider(),Zt=zt.getNodeLocation(I),nn=zt.getParentNodeLocation(Zt),sn=zt.getNode(nn),mn=nn&&zt.getListIndex(nn);return this.onDragOver(a,sn,mn,ae,!1)}const lt=this.modelProvider(),yt=lt.getNodeLocation(I),It=lt.getListIndex(yt),kt=lt.getListRenderCount(yt);return Object.assign(Object.assign({},Ke),{feedback:(0,s.w6)(It,It+kt)})}drop(a,I,q,ae){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(Ee(a),I&&I.element,q,ae)}onDragEnd(a){var I,q;(q=(I=this.dnd).onDragEnd)===null||q===void 0||q.call(I,a)}}function be(y,a){return a&&Object.assign(Object.assign({},a),{identityProvider:a.identityProvider&&{getId(I){return a.identityProvider.getId(I.element)}},dnd:a.dnd&&new fe(y,a.dnd),multipleSelectionController:a.multipleSelectionController&&{isSelectionSingleChangeEvent(I){return a.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},I),{element:I.element}))},isSelectionRangeChangeEvent(I){return a.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},I),{element:I.element}))}},accessibilityProvider:a.accessibilityProvider&&Object.assign(Object.assign({},a.accessibilityProvider),{getSetSize(I){const q=y(),ae=q.getNodeLocation(I),pe=q.getParentNodeLocation(ae);return q.getNode(pe).visibleChildrenCount},getPosInSet(I){return I.visibleChildIndex+1},isChecked:a.accessibilityProvider&&a.accessibilityProvider.isChecked?I=>a.accessibilityProvider.isChecked(I.element):void 0,getRole:a.accessibilityProvider&&a.accessibilityProvider.getRole?I=>a.accessibilityProvider.getRole(I.element):()=>"treeitem",getAriaLabel(I){return a.accessibilityProvider.getAriaLabel(I.element)},getWidgetAriaLabel(){return a.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:a.accessibilityProvider&&a.accessibilityProvider.getWidgetRole?()=>a.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:a.accessibilityProvider&&a.accessibilityProvider.getAriaLevel?I=>a.accessibilityProvider.getAriaLevel(I.element):I=>I.depth,getActiveDescendantId:a.accessibilityProvider.getActiveDescendantId&&(I=>a.accessibilityProvider.getActiveDescendantId(I.element))}),keyboardNavigationLabelProvider:a.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},a.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(I){return a.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(I.element)}})})}class ee{constructor(a){this.delegate=a}getHeight(a){return this.delegate.getHeight(a.element)}getTemplateId(a){return this.delegate.getTemplateId(a.element)}hasDynamicHeight(a){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(a.element)}setDynamicHeight(a,I){var q,ae;(ae=(q=this.delegate).setDynamicHeight)===null||ae===void 0||ae.call(q,a.element,I)}}var se;(function(y){y.None="none",y.OnHover="onHover",y.Always="always"})(se||(se={}));class ne{constructor(a,I=[]){this._elements=I,this.disposables=new w.SL,this.onDidChange=B.ju.forEach(a,q=>this._elements=q,this.disposables)}get elements(){return this._elements}dispose(){this.disposables.dispose()}}class oe{constructor(a,I,q,ae,pe={}){var Ke;this.renderer=a,this.modelProvider=I,this.activeNodes=ae,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=oe.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new Q,this.activeIndentNodes=new Set,this.indentGuidesDisposable=w.JT.None,this.disposables=new w.SL,this.templateId=a.templateId,this.updateOptions(pe),B.ju.map(q,Qe=>Qe.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(Ke=a.onDidChangeTwistieState)===null||Ke===void 0||Ke.call(a,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(a={}){if(typeof a.indent!="undefined"&&(this.indent=(0,H.uZ)(a.indent,0,40)),typeof a.renderIndentGuides!="undefined"){const I=a.renderIndentGuides!==se.None;if(I!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=I,this.indentGuidesDisposable.dispose(),I)){const q=new w.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,q),this.indentGuidesDisposable=q,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof a.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=a.hideTwistiesOfChildlessElements)}renderTemplate(a){const I=(0,u.R3)(a,(0,u.$)(".monaco-tl-row")),q=(0,u.R3)(I,(0,u.$)(".monaco-tl-indent")),ae=(0,u.R3)(I,(0,u.$)(".monaco-tl-twistie")),pe=(0,u.R3)(I,(0,u.$)(".monaco-tl-contents")),Ke=this.renderer.renderTemplate(pe);return{container:a,indent:q,twistie:ae,indentGuidesDisposable:w.JT.None,templateData:Ke}}renderElement(a,I,q,ae){typeof ae=="number"&&(this.renderedNodes.set(a,{templateData:q,height:ae}),this.renderedElements.set(a.element,a));const pe=oe.DefaultIndent+(a.depth-1)*this.indent;q.twistie.style.paddingLeft=`${pe}px`,q.indent.style.width=`${pe+this.indent-16}px`,this.renderTwistie(a,q),typeof ae=="number"&&this.renderIndentGuides(a,q),this.renderer.renderElement(a,I,q.templateData,ae)}disposeElement(a,I,q,ae){var pe,Ke;q.indentGuidesDisposable.dispose(),(Ke=(pe=this.renderer).disposeElement)===null||Ke===void 0||Ke.call(pe,a,I,q.templateData,ae),typeof ae=="number"&&(this.renderedNodes.delete(a),this.renderedElements.delete(a.element))}disposeTemplate(a){this.renderer.disposeTemplate(a.templateData)}onDidChangeTwistieState(a){const I=this.renderedElements.get(a);!I||this.onDidChangeNodeTwistieState(I)}onDidChangeNodeTwistieState(a){const I=this.renderedNodes.get(a);!I||(this.renderTwistie(a,I.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(a,I.templateData))}renderTwistie(a,I){I.twistie.classList.remove(...O.lA.treeItemExpanded.classNamesArray);let q=!1;this.renderer.renderTwistie&&(q=this.renderer.renderTwistie(a.element,I.twistie)),a.collapsible&&(!this.hideTwistiesOfChildlessElements||a.visibleChildrenCount>0)?(q||I.twistie.classList.add(...O.lA.treeItemExpanded.classNamesArray),I.twistie.classList.add("collapsible"),I.twistie.classList.toggle("collapsed",a.collapsed)):I.twistie.classList.remove("collapsible","collapsed"),a.collapsible?I.container.setAttribute("aria-expanded",String(!a.collapsed)):I.container.removeAttribute("aria-expanded")}renderIndentGuides(a,I){if((0,u.PO)(I.indent),I.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const q=new w.SL,ae=this.modelProvider();let pe=a;for(;;){const Ke=ae.getNodeLocation(pe),Qe=ae.getParentNodeLocation(Ke);if(!Qe)break;const lt=ae.getNode(Qe),yt=(0,u.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(lt)&&yt.classList.add("active"),I.indent.childElementCount===0?I.indent.appendChild(yt):I.indent.insertBefore(yt,I.indent.firstElementChild),this.renderedIndentGuides.add(lt,yt),q.add((0,w.OF)(()=>this.renderedIndentGuides.delete(lt,yt))),pe=lt}I.indentGuidesDisposable=q}_onDidChangeActiveNodes(a){if(!this.shouldRenderIndentGuides)return;const I=new Set,q=this.modelProvider();a.forEach(ae=>{const pe=q.getNodeLocation(ae);try{const Ke=q.getParentNodeLocation(pe);ae.collapsible&&ae.children.length>0&&!ae.collapsed?I.add(ae):Ke&&I.add(q.getNode(Ke))}catch(Ke){}}),this.activeIndentNodes.forEach(ae=>{I.has(ae)||this.renderedIndentGuides.forEach(ae,pe=>pe.classList.remove("active"))}),I.forEach(ae=>{this.activeIndentNodes.has(ae)||this.renderedIndentGuides.forEach(ae,pe=>pe.classList.add("active"))}),this.activeIndentNodes=I}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,w.B9)(this.disposables)}}oe.DefaultIndent=8;class we{constructor(a,I,q){this.tree=a,this.keyboardNavigationLabelProvider=I,this._filter=q,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new w.SL,a.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}filter(a,I){let q=1;if(this._filter){const Ke=this._filter.filter(a,I);if(typeof Ke=="boolean"?q=Ke?1:0:V(Ke)?q=$(Ke.visibility):q=Ke,q===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:P.CL.Default,visibility:q};const ae=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(a),pe=Array.isArray(ae)?ae:[ae];for(const Ke of pe){const Qe=Ke&&Ke.toString();if(typeof Qe=="undefined")return{data:P.CL.Default,visibility:q};const lt=(0,P.EW)(this._pattern,this._lowercasePattern,0,Qe,Qe.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(lt)return this._matchCount++,pe.length===1?{data:lt,visibility:q}:{data:{label:Qe,score:lt},visibility:q}}return this.tree.findMode===Re.Filter?2:{data:P.CL.Default,visibility:q}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,w.B9)(this.disposables)}}class Me extends null{constructor(a){var I;super({icon:Codicon.filter,title:localize("filter","Filter"),isChecked:(I=a==null?void 0:a.isChecked)!==null&&I!==void 0?I:!1,inputActiveOptionBorder:a==null?void 0:a.inputActiveOptionBorder,inputActiveOptionForeground:a==null?void 0:a.inputActiveOptionForeground,inputActiveOptionBackground:a==null?void 0:a.inputActiveOptionBackground})}}var Re;(function(y){y[y.Highlight=0]="Highlight",y[y.Filter=1]="Filter"})(Re||(Re={}));class ge extends null{constructor(a,I,q,ae,pe){super(),this.tree=I,this.elements=h(".monaco-tree-type-filter",[h(".monaco-tree-type-filter-grab.codicon.codicon-debug-gripper@grab",{tabIndex:0}),h(".monaco-tree-type-filter-input@findInput"),h(".monaco-tree-type-filter-actionbar@actionbar")]),this.width=0,this.right=0,this._onDidDisable=new Emitter,a.appendChild(this.elements.root),this._register(toDisposable(()=>a.removeChild(this.elements.root))),this.modeToggle=this._register(new Me(Object.assign(Object.assign({},pe),{isChecked:ae===Re.Filter}))),this.onDidChangeMode=Event.map(this.modeToggle.onChange,()=>this.modeToggle.checked?Re.Filter:Re.Highlight,this._store),this.findInput=this._register(new FindInput(this.elements.findInput,q,!1,{label:localize("type to search","Type to search"),additionalToggles:[this.modeToggle]})),this.actionbar=this._register(new ActionBar(this.elements.actionbar)),this.mode=ae;const Ke=this._register(new DomEmitter(this.findInput.inputBox.inputElement,"keydown")),Qe=this._register(Event.chain(Ke.event)).map(kt=>new StandardKeyboardEvent(kt)).event;this._register(Qe(kt=>{switch(kt.keyCode){case 18:kt.preventDefault(),kt.stopPropagation(),this.tree.domFocus();return}}));const lt=this._register(new Action("close",localize("close","Close"),"codicon codicon-close",!0,()=>this.dispose()));this.actionbar.push(lt,{icon:!0,label:!1});const yt=this._register(new DomEmitter(this.elements.grab,"mousedown"));this._register(yt.event(kt=>{const zt=new DisposableStore,Zt=zt.add(new DomEmitter(window,"mousemove")),nn=zt.add(new DomEmitter(window,"mouseup")),sn=this.right,mn=kt.pageX;this.elements.grab.classList.add("grabbing");const In=Zn=>{const ci=Zn.pageX-mn;this.right=sn-ci,this.layout()};zt.add(Zt.event(In)),zt.add(nn.event(Zn=>{In(Zn),this.elements.grab.classList.remove("grabbing"),zt.dispose()}))}));const It=this._register(Event.chain(this._register(new DomEmitter(this.elements.grab,"keydown")).event)).map(kt=>new StandardKeyboardEvent(kt)).event;this._register(It(kt=>{let zt;kt.keyCode===15?zt=Number.POSITIVE_INFINITY:kt.keyCode===17?zt=0:kt.keyCode===10&&(zt=this.right===0?Number.POSITIVE_INFINITY:0),zt!==void 0&&(kt.preventDefault(),kt.stopPropagation(),this.right=zt,this.layout())})),this.onDidChangeValue=this.findInput.onDidChange,this.style(pe!=null?pe:{})}set mode(a){this.modeToggle.checked=a===Re.Filter,this.findInput.inputBox.setPlaceHolder(a===Re.Filter?localize("type to filter","Type to filter"):localize("type to search","Type to search"))}style(a){this.findInput.style(a),a.listFilterWidgetBackground&&(this.elements.root.style.backgroundColor=a.listFilterWidgetBackground.toString()),a.listFilterWidgetShadow&&(this.elements.root.style.boxShadow=`0 0 8px 2px ${a.listFilterWidgetShadow}`)}layout(a=this.width){this.width=a,this.right=clamp(this.right,0,Math.max(0,a-212)),this.elements.root.style.right=`${this.right}px`}showMessage(a){this.findInput.showMessage(a)}clearMessage(){this.findInput.clearMessage()}dispose(){const a=Object.create(null,{dispose:{get:()=>super.dispose}});return D(this,void 0,void 0,function*(){this._onDidDisable.fire(),this.elements.root.classList.add("disabled"),yield timeout(300),a.dispose.call(this)})}}class X{constructor(a,I,q,ae,pe){var Ke;this.tree=a,this.view=q,this.filter=ae,this.contextViewProvider=pe,this._pattern="",this.width=0,this._onDidChangeMode=new B.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangePattern=new B.Q5,this._onDidChangeOpenState=new B.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new w.SL,this.disposables=new w.SL,this._mode=(Ke=a.options.defaultFindMode)!==null&&Ke!==void 0?Ke:Re.Highlight,I.onDidSplice(this.onDidSpliceModel,this,this.disposables)}get pattern(){return this._pattern}get mode(){return this._mode}set mode(a){a!==this._mode&&(this._mode=a,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(a))}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var a,I;const q=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&q?(a=this.widget)===null||a===void 0||a.showMessage({type:2,content:(0,ie.NC)("not found","No elements found.")}):(I=this.widget)===null||I===void 0||I.clearMessage()}shouldAllowFocus(a){return!this.widget||!this.pattern||this._mode===Re.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!P.CL.isDefault(a.filterData)}style(a){var I;this.styles=a,(I=this.widget)===null||I===void 0||I.style(a)}layout(a){var I;this.width=a,(I=this.widget)===null||I===void 0||I.layout(a)}dispose(){this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function le(y){let a=m.Unknown;return(0,u.uU)(y.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?a=m.Twistie:(0,u.uU)(y.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?a=m.Element:(0,u.uU)(y.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(a=m.Filter),{browserEvent:y.browserEvent,element:y.element?y.element.element:null,target:a}}function ve(y,a){a(y),y.children.forEach(I=>ve(I,a))}class ke{constructor(a,I){this.getFirstViewElementWithTrait=a,this.identityProvider=I,this.nodes=[],this._onDidChange=new B.Q5,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(a,I){!(I!=null&&I.__forceEvent)&&(0,s.fS)(this.nodes,a)||this._set(a,!1,I)}_set(a,I,q){if(this.nodes=[...a],this.elements=void 0,this._nodeSet=void 0,!I){const ae=this;this._onDidChange.fire({get elements(){return ae.get()},browserEvent:q})}}get(){return this.elements||(this.elements=this.nodes.map(a=>a.element)),[...this.elements]}getNodes(){return this.nodes}has(a){return this.nodeSet.has(a)}onDidModelSplice({insertedNodes:a,deletedNodes:I}){if(!this.identityProvider){const lt=this.createNodeSet(),yt=It=>lt.delete(It);I.forEach(It=>ve(It,yt)),this.set([...lt.values()]);return}const q=new Set,ae=lt=>q.add(this.identityProvider.getId(lt.element).toString());I.forEach(lt=>ve(lt,ae));const pe=new Map,Ke=lt=>pe.set(this.identityProvider.getId(lt.element).toString(),lt);a.forEach(lt=>ve(lt,Ke));const Qe=[];for(const lt of this.nodes){const yt=this.identityProvider.getId(lt.element).toString();if(!q.has(yt))Qe.push(lt);else{const kt=pe.get(yt);kt&&Qe.push(kt)}}if(this.nodes.length>0&&Qe.length===0){const lt=this.getFirstViewElementWithTrait();lt&&Qe.push(lt)}this._set(Qe,!0)}createNodeSet(){const a=new Set;for(const I of this.nodes)a.add(I);return a}}class tt extends W.sx{constructor(a,I){super(a),this.tree=I}onViewPointer(a){if((0,W.iK)(a.browserEvent.target)||(0,W.cK)(a.browserEvent.target)||(0,W.hD)(a.browserEvent.target))return;const I=a.element;if(!I)return super.onViewPointer(a);if(this.isSelectionRangeChangeEvent(a)||this.isSelectionSingleChangeEvent(a))return super.onViewPointer(a);const q=a.browserEvent.target,ae=q.classList.contains("monaco-tl-twistie")||q.classList.contains("monaco-icon-label")&&q.classList.contains("folder-icon")&&a.browserEvent.offsetX<16;let pe=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?pe=this.tree.expandOnlyOnTwistieClick(I.element):pe=!!this.tree.expandOnlyOnTwistieClick,pe&&!ae&&a.browserEvent.detail!==2)return super.onViewPointer(a);if(!this.tree.expandOnDoubleClick&&a.browserEvent.detail===2)return super.onViewPointer(a);if(I.collapsible){const Ke=this.tree.model,Qe=Ke.getNodeLocation(I),lt=a.browserEvent.altKey;if(this.tree.setFocus([Qe]),Ke.setCollapsed(Qe,void 0,lt),pe&&ae)return}super.onViewPointer(a)}onDoubleClick(a){a.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(a)}}class St extends W.aV{constructor(a,I,q,ae,pe,Ke,Qe,lt){super(a,I,q,ae,lt),this.focusTrait=pe,this.selectionTrait=Ke,this.anchorTrait=Qe}createMouseController(a){return new tt(this,a.tree)}splice(a,I,q=[]){if(super.splice(a,I,q),q.length===0)return;const ae=[],pe=[];let Ke;q.forEach((Qe,lt)=>{this.focusTrait.has(Qe)&&ae.push(a+lt),this.selectionTrait.has(Qe)&&pe.push(a+lt),this.anchorTrait.has(Qe)&&(Ke=a+lt)}),ae.length>0&&super.setFocus((0,s.EB)([...super.getFocus(),...ae])),pe.length>0&&super.setSelection((0,s.EB)([...super.getSelection(),...pe])),typeof Ke=="number"&&super.setAnchor(Ke)}setFocus(a,I,q=!1){super.setFocus(a,I),q||this.focusTrait.set(a.map(ae=>this.element(ae)),I)}setSelection(a,I,q=!1){super.setSelection(a,I),q||this.selectionTrait.set(a.map(ae=>this.element(ae)),I)}setAnchor(a,I=!1){super.setAnchor(a),I||(typeof a=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(a)]))}}class rt{constructor(a,I,q,ae,pe={}){var Ke;this._user=a,this._options=pe,this.eventBufferer=new B.E7,this.onDidChangeFindOpenState=B.ju.None,this.disposables=new w.SL,this._onWillRefilter=new B.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new B.Q5;const Qe=new ee(q),lt=new B.ZD,yt=new B.ZD,It=this.disposables.add(new ne(yt.event));this.renderers=ae.map(Zt=>new oe(Zt,()=>this.model,lt.event,It,pe));for(const Zt of this.renderers)this.disposables.add(Zt);let kt;pe.keyboardNavigationLabelProvider&&(kt=new we(this,pe.keyboardNavigationLabelProvider,pe.filter),pe=Object.assign(Object.assign({},pe),{filter:kt}),this.disposables.add(kt)),this.focus=new ke(()=>this.view.getFocusedElements()[0],pe.identityProvider),this.selection=new ke(()=>this.view.getSelectedElements()[0],pe.identityProvider),this.anchor=new ke(()=>this.view.getAnchorElement(),pe.identityProvider),this.view=new St(a,I,Qe,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},be(()=>this.model,pe)),{tree:this})),this.model=this.createModel(a,this.view,pe),lt.input=this.model.onDidChangeCollapseState;const zt=B.ju.forEach(this.model.onDidSplice,Zt=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(Zt),this.selection.onDidModelSplice(Zt)})},this.disposables);if(zt(()=>null,null,this.disposables),yt.input=B.ju.chain(B.ju.any(zt,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const Zt=new Set;for(const nn of this.focus.getNodes())Zt.add(nn);for(const nn of this.selection.getNodes())Zt.add(nn);return[...Zt.values()]}).event,pe.keyboardSupport!==!1){const Zt=B.ju.chain(this.view.onKeyDown).filter(nn=>!(0,W.cK)(nn.target)).map(nn=>new f.y(nn));Zt.filter(nn=>nn.keyCode===15).on(this.onLeftArrow,this,this.disposables),Zt.filter(nn=>nn.keyCode===17).on(this.onRightArrow,this,this.disposables),Zt.filter(nn=>nn.keyCode===10).on(this.onSpace,this,this.disposables)}((Ke=pe.findWidgetEnabled)!==null&&Ke!==void 0?Ke:!0)&&pe.keyboardNavigationLabelProvider&&pe.contextViewProvider?(this.findController=new X(this,this.model,this.view,kt,pe.contextViewProvider),this.focusNavigationFilter=Zt=>this.findController.shouldAllowFocus(Zt),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode):this.onDidChangeFindMode=B.ju.None,this.styleElement=(0,u.dS)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===se.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return B.ju.filter(B.ju.map(this.view.onMouseDblClick,le),a=>a.target!==m.Filter)}get onPointer(){return B.ju.map(this.view.onPointer,le)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return B.ju.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var a,I;return(I=(a=this.findController)===null||a===void 0?void 0:a.mode)!==null&&I!==void 0?I:Re.Highlight}set findMode(a){this.findController&&(this.findController.mode=a)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(a={}){this._options=Object.assign(Object.assign({},this._options),a);for(const I of this.renderers)I.updateOptions(a);this.view.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===se.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(a){this.view.scrollTop=a}domFocus(){this.view.domFocus()}layout(a,I){var q;this.view.layout(a,I),(0,Z.hj)(I)&&((q=this.findController)===null||q===void 0||q.layout(I))}style(a){var I;const q=`.${this.view.domId}`,ae=[];a.treeIndentGuidesStroke&&(ae.push(`.monaco-list${q}:hover .monaco-tl-indent > .indent-guide, .monaco-list${q}.always .monaco-tl-indent > .indent-guide { border-color: ${a.treeIndentGuidesStroke.transparent(.4)}; }`),ae.push(`.monaco-list${q} .monaco-tl-indent > .indent-guide.active { border-color: ${a.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=ae.join(`
`),(I=this.findController)===null||I===void 0||I.style(a),this.view.style(a)}getParentElement(a){const I=this.model.getParentNodeLocation(a);return this.model.getNode(I).element}getFirstElementChild(a){return this.model.getFirstElementChild(a)}getNode(a){return this.model.getNode(a)}collapse(a,I=!1){return this.model.setCollapsed(a,!0,I)}expand(a,I=!1){return this.model.setCollapsed(a,!1,I)}isCollapsible(a){return this.model.isCollapsible(a)}setCollapsible(a,I){return this.model.setCollapsible(a,I)}isCollapsed(a){return this.model.isCollapsed(a)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(a,I){const q=a.map(pe=>this.model.getNode(pe));this.selection.set(q,I);const ae=a.map(pe=>this.model.getListIndex(pe)).filter(pe=>pe>-1);this.view.setSelection(ae,I,!0)}getSelection(){return this.selection.get()}setFocus(a,I){const q=a.map(pe=>this.model.getNode(pe));this.focus.set(q,I);const ae=a.map(pe=>this.model.getListIndex(pe)).filter(pe=>pe>-1);this.view.setFocus(ae,I,!0)}getFocus(){return this.focus.get()}reveal(a,I){this.model.expandTo(a);const q=this.model.getListIndex(a);q!==-1&&this.view.reveal(q,I)}onLeftArrow(a){a.preventDefault(),a.stopPropagation();const I=this.view.getFocusedElements();if(I.length===0)return;const q=I[0],ae=this.model.getNodeLocation(q);if(!this.model.setCollapsed(ae,!0)){const Ke=this.model.getParentNodeLocation(ae);if(!Ke)return;const Qe=this.model.getListIndex(Ke);this.view.reveal(Qe),this.view.setFocus([Qe])}}onRightArrow(a){a.preventDefault(),a.stopPropagation();const I=this.view.getFocusedElements();if(I.length===0)return;const q=I[0],ae=this.model.getNodeLocation(q);if(!this.model.setCollapsed(ae,!1)){if(!q.children.some(lt=>lt.visible))return;const[Ke]=this.view.getFocus(),Qe=Ke+1;this.view.reveal(Qe),this.view.setFocus([Qe])}}onSpace(a){a.preventDefault(),a.stopPropagation();const I=this.view.getFocusedElements();if(I.length===0)return;const q=I[0],ae=this.model.getNodeLocation(q),pe=a.browserEvent.altKey;this.model.setCollapsed(ae,void 0,pe)}dispose(){(0,w.B9)(this.disposables),this.view.dispose()}}class Ue{constructor(a,I,q={}){this.user=a,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new F(a,I,null,q),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,q.sorter&&(this.sorter={compare(ae,pe){return q.sorter.compare(ae.element,pe.element)}}),this.identityProvider=q.identityProvider}setChildren(a,I=U.$.empty(),q={}){const ae=this.getElementLocation(a);this._setChildren(ae,this.preserveCollapseState(I),q)}_setChildren(a,I=U.$.empty(),q){const ae=new Set,pe=new Set,Ke=lt=>{var yt;if(lt.element===null)return;const It=lt;if(ae.add(It.element),this.nodes.set(It.element,It),this.identityProvider){const kt=this.identityProvider.getId(It.element).toString();pe.add(kt),this.nodesByIdentity.set(kt,It)}(yt=q.onDidCreateNode)===null||yt===void 0||yt.call(q,It)},Qe=lt=>{var yt;if(lt.element===null)return;const It=lt;if(ae.has(It.element)||this.nodes.delete(It.element),this.identityProvider){const kt=this.identityProvider.getId(It.element).toString();pe.has(kt)||this.nodesByIdentity.delete(kt)}(yt=q.onDidDeleteNode)===null||yt===void 0||yt.call(q,It)};this.model.splice([...a,0],Number.MAX_VALUE,I,Object.assign(Object.assign({},q),{onDidCreateNode:Ke,onDidDeleteNode:Qe}))}preserveCollapseState(a=U.$.empty()){return this.sorter&&(a=[...a].sort(this.sorter.compare.bind(this.sorter))),U.$.map(a,I=>{let q=this.nodes.get(I.element);if(!q&&this.identityProvider){const Ke=this.identityProvider.getId(I.element).toString();q=this.nodesByIdentity.get(Ke)}if(!q)return Object.assign(Object.assign({},I),{children:this.preserveCollapseState(I.children)});const ae=typeof I.collapsible=="boolean"?I.collapsible:q.collapsible,pe=typeof I.collapsed!="undefined"?I.collapsed:q.collapsed;return Object.assign(Object.assign({},I),{collapsible:ae,collapsed:pe,children:this.preserveCollapseState(I.children)})})}rerender(a){const I=this.getElementLocation(a);this.model.rerender(I)}getFirstElementChild(a=null){const I=this.getElementLocation(a);return this.model.getFirstElementChild(I)}has(a){return this.nodes.has(a)}getListIndex(a){const I=this.getElementLocation(a);return this.model.getListIndex(I)}getListRenderCount(a){const I=this.getElementLocation(a);return this.model.getListRenderCount(I)}isCollapsible(a){const I=this.getElementLocation(a);return this.model.isCollapsible(I)}setCollapsible(a,I){const q=this.getElementLocation(a);return this.model.setCollapsible(q,I)}isCollapsed(a){const I=this.getElementLocation(a);return this.model.isCollapsed(I)}setCollapsed(a,I,q){const ae=this.getElementLocation(a);return this.model.setCollapsed(ae,I,q)}expandTo(a){const I=this.getElementLocation(a);this.model.expandTo(I)}refilter(){this.model.refilter()}getNode(a=null){if(a===null)return this.model.getNode(this.model.rootRef);const I=this.nodes.get(a);if(!I)throw new E(this.user,`Tree element not found: ${a}`);return I}getNodeLocation(a){return a.element}getParentNodeLocation(a){if(a===null)throw new E(this.user,"Invalid getParentNodeLocation call");const I=this.nodes.get(a);if(!I)throw new E(this.user,`Tree element not found: ${a}`);const q=this.model.getNodeLocation(I),ae=this.model.getParentNodeLocation(q);return this.model.getNode(ae).element}getElementLocation(a){if(a===null)return[];const I=this.nodes.get(a);if(!I)throw new E(this.user,`Tree element not found: ${a}`);return this.model.getNodeLocation(I)}}function et(y){const a=[y.element],I=y.incompressible||!1;return{element:{elements:a,incompressible:I},children:U.$.map(U.$.from(y.children),et),collapsible:y.collapsible,collapsed:y.collapsed}}function at(y){const a=[y.element],I=y.incompressible||!1;let q,ae;for(;[ae,q]=U.$.consume(U.$.from(y.children),2),!(ae.length!==1||ae[0].incompressible);)y=ae[0],a.push(y.element);return{element:{elements:a,incompressible:I},children:U.$.map(U.$.concat(ae,q),at),collapsible:y.collapsible,collapsed:y.collapsed}}function st(y,a=0){let I;return a<y.element.elements.length-1?I=[st(y,a+1)]:I=U.$.map(U.$.from(y.children),q=>st(q,0)),a===0&&y.element.incompressible?{element:y.element.elements[a],children:I,incompressible:!0,collapsible:y.collapsible,collapsed:y.collapsed}:{element:y.element.elements[a],children:I,collapsible:y.collapsible,collapsed:y.collapsed}}function Le(y){return st(y,0)}function Te(y,a,I){return y.element===a?Object.assign(Object.assign({},y),{children:I}):Object.assign(Object.assign({},y),{children:U.$.map(U.$.from(y.children),q=>Te(q,a,I))})}const ue=y=>({getId(a){return a.elements.map(I=>y.getId(I).toString()).join("\0")}});class je{constructor(a,I,q={}){this.user=a,this.rootRef=null,this.nodes=new Map,this.model=new Ue(a,I,q),this.enabled=typeof q.compressionEnabled=="undefined"?!0:q.compressionEnabled,this.identityProvider=q.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(a,I=U.$.empty(),q){const ae=q.diffIdentityProvider&&ue(q.diffIdentityProvider);if(a===null){const Zt=U.$.map(I,this.enabled?at:et);this._setChildren(null,Zt,{diffIdentityProvider:ae,diffDepth:1/0});return}const pe=this.nodes.get(a);if(!pe)throw new Error("Unknown compressed tree node");const Ke=this.model.getNode(pe),Qe=this.model.getParentNodeLocation(pe),lt=this.model.getNode(Qe),yt=Le(Ke),It=Te(yt,a,I),kt=(this.enabled?at:et)(It),zt=lt.children.map(Zt=>Zt===Ke?kt:Zt);this._setChildren(lt.element,zt,{diffIdentityProvider:ae,diffDepth:Ke.depth-lt.depth})}setCompressionEnabled(a){if(a===this.enabled)return;this.enabled=a;const q=this.model.getNode().children,ae=U.$.map(q,Le),pe=U.$.map(ae,a?at:et);this._setChildren(null,pe,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(a,I,q){const ae=new Set,pe=Qe=>{for(const lt of Qe.element.elements)ae.add(lt),this.nodes.set(lt,Qe.element)},Ke=Qe=>{for(const lt of Qe.element.elements)ae.has(lt)||this.nodes.delete(lt)};this.model.setChildren(a,I,Object.assign(Object.assign({},q),{onDidCreateNode:pe,onDidDeleteNode:Ke}))}has(a){return this.nodes.has(a)}getListIndex(a){const I=this.getCompressedNode(a);return this.model.getListIndex(I)}getListRenderCount(a){const I=this.getCompressedNode(a);return this.model.getListRenderCount(I)}getNode(a){if(typeof a=="undefined")return this.model.getNode();const I=this.getCompressedNode(a);return this.model.getNode(I)}getNodeLocation(a){const I=this.model.getNodeLocation(a);return I===null?null:I.elements[I.elements.length-1]}getParentNodeLocation(a){const I=this.getCompressedNode(a),q=this.model.getParentNodeLocation(I);return q===null?null:q.elements[q.elements.length-1]}getFirstElementChild(a){const I=this.getCompressedNode(a);return this.model.getFirstElementChild(I)}isCollapsible(a){const I=this.getCompressedNode(a);return this.model.isCollapsible(I)}setCollapsible(a,I){const q=this.getCompressedNode(a);return this.model.setCollapsible(q,I)}isCollapsed(a){const I=this.getCompressedNode(a);return this.model.isCollapsed(I)}setCollapsed(a,I,q){const ae=this.getCompressedNode(a);return this.model.setCollapsed(ae,I,q)}expandTo(a){const I=this.getCompressedNode(a);this.model.expandTo(I)}rerender(a){const I=this.getCompressedNode(a);this.model.rerender(I)}refilter(){this.model.refilter()}getCompressedNode(a){if(a===null)return null;const I=this.nodes.get(a);if(!I)throw new E(this.user,`Tree element not found: ${a}`);return I}}const ze=y=>y[y.length-1];class Ze{constructor(a,I){this.unwrapper=a,this.node=I}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(a=>new Ze(this.unwrapper,a))}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 me(y,a){return{splice(I,q,ae){a.splice(I,q,ae.map(pe=>y.map(pe)))},updateElementHeight(I,q){a.updateElementHeight(I,q)}}}function xe(y,a){return Object.assign(Object.assign({},a),{identityProvider:a.identityProvider&&{getId(I){return a.identityProvider.getId(y(I))}},sorter:a.sorter&&{compare(I,q){return a.sorter.compare(I.elements[0],q.elements[0])}},filter:a.filter&&{filter(I,q){return a.filter.filter(y(I),q)}}})}class Ye{constructor(a,I,q={}){this.rootRef=null,this.elementMapper=q.elementMapper||ze;const ae=pe=>this.elementMapper(pe.elements);this.nodeMapper=new N(pe=>new Ze(ae,pe)),this.model=new je(a,me(this.nodeMapper,I),xe(ae,q))}get onDidSplice(){return B.ju.map(this.model.onDidSplice,({insertedNodes:a,deletedNodes:I})=>({insertedNodes:a.map(q=>this.nodeMapper.map(q)),deletedNodes:I.map(q=>this.nodeMapper.map(q))}))}get onDidChangeCollapseState(){return B.ju.map(this.model.onDidChangeCollapseState,({node:a,deep:I})=>({node:this.nodeMapper.map(a),deep:I}))}get onDidChangeRenderNodeCount(){return B.ju.map(this.model.onDidChangeRenderNodeCount,a=>this.nodeMapper.map(a))}setChildren(a,I=U.$.empty(),q={}){this.model.setChildren(a,I,q)}setCompressionEnabled(a){this.model.setCompressionEnabled(a)}has(a){return this.model.has(a)}getListIndex(a){return this.model.getListIndex(a)}getListRenderCount(a){return this.model.getListRenderCount(a)}getNode(a){return this.nodeMapper.map(this.model.getNode(a))}getNodeLocation(a){return a.element}getParentNodeLocation(a){return this.model.getParentNodeLocation(a)}getFirstElementChild(a){const I=this.model.getFirstElementChild(a);return I===null||typeof I=="undefined"?I:this.elementMapper(I.elements)}isCollapsible(a){return this.model.isCollapsible(a)}setCollapsible(a,I){return this.model.setCollapsible(a,I)}isCollapsed(a){return this.model.isCollapsed(a)}setCollapsed(a,I,q){return this.model.setCollapsed(a,I,q)}expandTo(a){return this.model.expandTo(a)}rerender(a){return this.model.rerender(a)}refilter(){return this.model.refilter()}getCompressedTreeNode(a=null){return this.model.getNode(a)}}var mt=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),Ge=function(y,a,I,q){var ae=arguments.length,pe=ae<3?a:q===null?q=Object.getOwnPropertyDescriptor(a,I):q,Ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")pe=Reflect.decorate(y,a,I,q);else for(var Qe=y.length-1;Qe>=0;Qe--)(Ke=y[Qe])&&(pe=(ae<3?Ke(pe):ae>3?Ke(a,I,pe):Ke(a,I))||pe);return ae>3&&pe&&Object.defineProperty(a,I,pe),pe};class _t extends rt{constructor(a,I,q,ae,pe={}){super(a,I,q,ae,pe),this.user=a}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(a,I=U.$.empty(),q){this.model.setChildren(a,I,q)}rerender(a){if(a===void 0){this.view.rerender();return}this.model.rerender(a)}hasElement(a){return this.model.has(a)}createModel(a,I,q){return new Ue(a,I,q)}}class wt{constructor(a,I){this._compressedTreeNodeProvider=a,this.renderer=I,this.templateId=I.templateId,I.onDidChangeTwistieState&&(this.onDidChangeTwistieState=I.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(a){const I=this.renderer.renderTemplate(a);return{compressedTreeNode:void 0,data:I}}renderElement(a,I,q,ae){const pe=this.compressedTreeNodeProvider.getCompressedTreeNode(a.element);pe.element.elements.length===1?(q.compressedTreeNode=void 0,this.renderer.renderElement(a,I,q.data,ae)):(q.compressedTreeNode=pe,this.renderer.renderCompressedElements(pe,I,q.data,ae))}disposeElement(a,I,q,ae){var pe,Ke,Qe,lt;q.compressedTreeNode?(Ke=(pe=this.renderer).disposeCompressedElements)===null||Ke===void 0||Ke.call(pe,q.compressedTreeNode,I,q.data,ae):(lt=(Qe=this.renderer).disposeElement)===null||lt===void 0||lt.call(Qe,a,I,q.data,ae)}disposeTemplate(a){this.renderer.disposeTemplate(a.data)}renderTwistie(a,I){return this.renderer.renderTwistie?this.renderer.renderTwistie(a,I):!1}}Ge([mt.H],wt.prototype,"compressedTreeNodeProvider",null);function Fe(y,a){return a&&Object.assign(Object.assign({},a),{keyboardNavigationLabelProvider:a.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(I){let q;try{q=y().getCompressedTreeNode(I)}catch(ae){return a.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(I)}return q.element.elements.length===1?a.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(I):a.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(q.element.elements)}}})}class ct extends _t{constructor(a,I,q,ae,pe={}){const Ke=()=>this,Qe=ae.map(lt=>new wt(Ke,lt));super(a,I,q,Qe,Fe(Ke,pe))}setChildren(a,I=U.$.empty(),q){this.model.setChildren(a,I,q)}createModel(a,I,q){return new Ye(a,I,q)}updateOptions(a={}){super.updateOptions(a),typeof a.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(a.compressionEnabled)}getCompressedTreeNode(a=null){return this.model.getCompressedTreeNode(a)}}var Bt=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),Yt=function(y,a,I,q){function ae(pe){return pe instanceof I?pe:new I(function(Ke){Ke(pe)})}return new(I||(I=Promise))(function(pe,Ke){function Qe(It){try{yt(q.next(It))}catch(kt){Ke(kt)}}function lt(It){try{yt(q.throw(It))}catch(kt){Ke(kt)}}function yt(It){It.done?pe(It.value):ae(It.value).then(Qe,lt)}yt((q=q.apply(y,a||[])).next())})};function yn(y){return Object.assign(Object.assign({},y),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function bn(y,a){return a.parent?a.parent===y?!0:bn(y,a.parent):!1}function ot(y,a){return y===a||bn(y,a)||bn(a,y)}class At{constructor(a){this.node=a}get element(){return this.node.element.element}get children(){return this.node.children.map(a=>new At(a))}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}}class Qt{constructor(a,I,q){this.renderer=a,this.nodeMapper=I,this.onDidChangeTwistieState=q,this.renderedNodes=new Map,this.templateId=a.templateId}renderTemplate(a){return{templateData:this.renderer.renderTemplate(a)}}renderElement(a,I,q,ae){this.renderer.renderElement(this.nodeMapper.map(a),I,q.templateData,ae)}renderTwistie(a,I){return a.slow?(I.classList.add(...O.lA.treeItemLoading.classNamesArray),!0):(I.classList.remove(...O.lA.treeItemLoading.classNamesArray),!1)}disposeElement(a,I,q,ae){var pe,Ke;(Ke=(pe=this.renderer).disposeElement)===null||Ke===void 0||Ke.call(pe,this.nodeMapper.map(a),I,q.templateData,ae)}disposeTemplate(a){this.renderer.disposeTemplate(a.templateData)}dispose(){this.renderedNodes.clear()}}function wn(y){return{browserEvent:y.browserEvent,elements:y.elements.map(a=>a.element)}}function Sn(y){return{browserEvent:y.browserEvent,element:y.element&&y.element.element,target:y.target}}class Mn extends L.kX{constructor(a){super(a.elements.map(I=>I.element)),this.data=a}}function rn(y){return y instanceof L.kX?new Mn(y):y}class Ot{constructor(a){this.dnd=a}getDragURI(a){return this.dnd.getDragURI(a.element)}getDragLabel(a,I){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(a.map(q=>q.element),I)}onDragStart(a,I){var q,ae;(ae=(q=this.dnd).onDragStart)===null||ae===void 0||ae.call(q,rn(a),I)}onDragOver(a,I,q,ae,pe=!0){return this.dnd.onDragOver(rn(a),I&&I.element,q,ae)}drop(a,I,q,ae){this.dnd.drop(rn(a),I&&I.element,q,ae)}onDragEnd(a){var I,q;(q=(I=this.dnd).onDragEnd)===null||q===void 0||q.call(I,a)}}function Lt(y){return y&&Object.assign(Object.assign({},y),{collapseByDefault:!0,identityProvider:y.identityProvider&&{getId(a){return y.identityProvider.getId(a.element)}},dnd:y.dnd&&new Ot(y.dnd),multipleSelectionController:y.multipleSelectionController&&{isSelectionSingleChangeEvent(a){return y.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},a),{element:a.element}))},isSelectionRangeChangeEvent(a){return y.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},a),{element:a.element}))}},accessibilityProvider:y.accessibilityProvider&&Object.assign(Object.assign({},y.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:y.accessibilityProvider.getRole?a=>y.accessibilityProvider.getRole(a.element):()=>"treeitem",isChecked:y.accessibilityProvider.isChecked?a=>{var I;return!!(!((I=y.accessibilityProvider)===null||I===void 0)&&I.isChecked(a.element))}:void 0,getAriaLabel(a){return y.accessibilityProvider.getAriaLabel(a.element)},getWidgetAriaLabel(){return y.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:y.accessibilityProvider.getWidgetRole?()=>y.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:y.accessibilityProvider.getAriaLevel&&(a=>y.accessibilityProvider.getAriaLevel(a.element)),getActiveDescendantId:y.accessibilityProvider.getActiveDescendantId&&(a=>y.accessibilityProvider.getActiveDescendantId(a.element))}),filter:y.filter&&{filter(a,I){return y.filter.filter(a.element,I)}},keyboardNavigationLabelProvider:y.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},y.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(a){return y.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(a.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof y.expandOnlyOnTwistieClick=="undefined"?void 0:typeof y.expandOnlyOnTwistieClick!="function"?y.expandOnlyOnTwistieClick:a=>y.expandOnlyOnTwistieClick(a.element),additionalScrollHeight:y.additionalScrollHeight})}function Se(y,a){a(y),y.children.forEach(I=>Se(I,a))}class Pe{constructor(a,I,q,ae,pe,Ke={}){this.user=a,this.dataSource=pe,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new B.Q5,this._onDidChangeNodeSlowState=new B.Q5,this.nodeMapper=new N(Qe=>new At(Qe)),this.disposables=new w.SL,this.identityProvider=Ke.identityProvider,this.autoExpandSingleChildren=typeof Ke.autoExpandSingleChildren=="undefined"?!1:Ke.autoExpandSingleChildren,this.sorter=Ke.sorter,this.collapseByDefault=Ke.collapseByDefault,this.tree=this.createTree(a,I,q,ae,Ke),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=yn({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return B.ju.map(this.tree.onDidChangeFocus,wn)}get onDidChangeSelection(){return B.ju.map(this.tree.onDidChangeSelection,wn)}get onMouseDblClick(){return B.ju.map(this.tree.onMouseDblClick,Sn)}get onPointer(){return B.ju.map(this.tree.onPointer,Sn)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}createTree(a,I,q,ae,pe){const Ke=new ee(q),Qe=ae.map(yt=>new Qt(yt,this.nodeMapper,this._onDidChangeNodeSlowState.event)),lt=Lt(pe)||{};return new _t(a,I,Ke,Qe,lt)}updateOptions(a={}){this.tree.updateOptions(a)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(a){this.tree.scrollTop=a}domFocus(){this.tree.domFocus()}layout(a,I){this.tree.layout(a,I)}style(a){this.tree.style(a)}getInput(){return this.root.element}setInput(a,I){return Yt(this,void 0,void 0,function*(){this.refreshPromises.forEach(ae=>ae.cancel()),this.refreshPromises.clear(),this.root.element=a;const q=I&&{viewState:I,focus:[],selection:[]};yield this._updateChildren(a,!0,!1,q),q&&(this.tree.setFocus(q.focus),this.tree.setSelection(q.selection)),I&&typeof I.scrollTop=="number"&&(this.scrollTop=I.scrollTop)})}_updateChildren(a=this.root.element,I=!0,q=!1,ae,pe){return Yt(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new E(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield B.ju.toPromise(this._onDidRender.event));const Ke=this.getDataNode(a);if(yield this.refreshAndRenderNode(Ke,I,ae,pe),q)try{this.tree.rerender(Ke)}catch(Qe){}})}rerender(a){if(a===void 0||a===this.root.element){this.tree.rerender();return}const I=this.getDataNode(a);this.tree.rerender(I)}getNode(a=this.root.element){const I=this.getDataNode(a),q=this.tree.getNode(I===this.root?null:I);return this.nodeMapper.map(q)}collapse(a,I=!1){const q=this.getDataNode(a);return this.tree.collapse(q===this.root?null:q,I)}expand(a,I=!1){return Yt(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new E(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield B.ju.toPromise(this._onDidRender.event));const q=this.getDataNode(a);if(this.tree.hasElement(q)&&!this.tree.isCollapsible(q)||(q.refreshPromise&&(yield this.root.refreshPromise,yield B.ju.toPromise(this._onDidRender.event)),q!==this.root&&!q.refreshPromise&&!this.tree.isCollapsed(q)))return!1;const ae=this.tree.expand(q===this.root?null:q,I);return q.refreshPromise&&(yield this.root.refreshPromise,yield B.ju.toPromise(this._onDidRender.event)),ae})}setSelection(a,I){const q=a.map(ae=>this.getDataNode(ae));this.tree.setSelection(q,I)}getSelection(){return this.tree.getSelection().map(I=>I.element)}setFocus(a,I){const q=a.map(ae=>this.getDataNode(ae));this.tree.setFocus(q,I)}getFocus(){return this.tree.getFocus().map(I=>I.element)}reveal(a,I){this.tree.reveal(this.getDataNode(a),I)}getParentElement(a){const I=this.tree.getParentElement(this.getDataNode(a));return I&&I.element}getFirstElementChild(a=this.root.element){const I=this.getDataNode(a),q=this.tree.getFirstElementChild(I===this.root?null:I);return q&&q.element}getDataNode(a){const I=this.nodes.get(a===this.root.element?null:a);if(!I)throw new E(this.user,`Data tree node not found: ${a}`);return I}refreshAndRenderNode(a,I,q,ae){return Yt(this,void 0,void 0,function*(){yield this.refreshNode(a,I,q),this.render(a,q,ae)})}refreshNode(a,I,q){return Yt(this,void 0,void 0,function*(){let ae;if(this.subTreeRefreshPromises.forEach((pe,Ke)=>{!ae&&ot(Ke,a)&&(ae=pe.then(()=>this.refreshNode(a,I,q)))}),ae)return ae;if(a!==this.root&&this.tree.getNode(a).collapsed){a.hasChildren=!!this.dataSource.hasChildren(a.element),a.stale=!0;return}return this.doRefreshSubTree(a,I,q)})}doRefreshSubTree(a,I,q){return Yt(this,void 0,void 0,function*(){let ae;a.refreshPromise=new Promise(pe=>ae=pe),this.subTreeRefreshPromises.set(a,a.refreshPromise),a.refreshPromise.finally(()=>{a.refreshPromise=void 0,this.subTreeRefreshPromises.delete(a)});try{const pe=yield this.doRefreshNode(a,I,q);a.stale=!1,yield M.jT.settled(pe.map(Ke=>this.doRefreshSubTree(Ke,I,q)))}finally{ae()}})}doRefreshNode(a,I,q){return Yt(this,void 0,void 0,function*(){a.hasChildren=!!this.dataSource.hasChildren(a.element);let ae;if(!a.hasChildren)ae=Promise.resolve(U.$.empty());else{const pe=this.doGetChildren(a);if((0,Z.TW)(pe))ae=Promise.resolve(pe);else{const Ke=(0,M.Vs)(800);Ke.then(()=>{a.slow=!0,this._onDidChangeNodeSlowState.fire(a)},Qe=>null),ae=pe.finally(()=>Ke.cancel())}}try{const pe=yield ae;return this.setChildren(a,pe,I,q)}catch(pe){if(a!==this.root&&this.tree.hasElement(a)&&this.tree.collapse(a),(0,Bt.n2)(pe))return[];throw pe}finally{a.slow&&(a.slow=!1,this._onDidChangeNodeSlowState.fire(a))}})}doGetChildren(a){let I=this.refreshPromises.get(a);if(I)return I;const q=this.dataSource.getChildren(a.element);return(0,Z.TW)(q)?this.processChildren(q):(I=(0,M.PG)(()=>Yt(this,void 0,void 0,function*(){return this.processChildren(yield q)})),this.refreshPromises.set(a,I),I.finally(()=>{this.refreshPromises.delete(a)}))}_onDidChangeCollapseState({node:a,deep:I}){a.element!==null&&!a.collapsed&&a.element.stale&&(I?this.collapse(a.element.element):this.refreshAndRenderNode(a.element,!1).catch(Bt.dL))}setChildren(a,I,q,ae){const pe=[...I];if(a.children.length===0&&pe.length===0)return[];const Ke=new Map,Qe=new Map;for(const It of a.children)if(Ke.set(It.element,It),this.identityProvider){const kt=this.tree.isCollapsed(It);Qe.set(It.id,{node:It,collapsed:kt})}const lt=[],yt=pe.map(It=>{const kt=!!this.dataSource.hasChildren(It);if(!this.identityProvider){const sn=yn({element:It,parent:a,hasChildren:kt});return kt&&this.collapseByDefault&&!this.collapseByDefault(It)&&(sn.collapsedByDefault=!1,lt.push(sn)),sn}const zt=this.identityProvider.getId(It).toString(),Zt=Qe.get(zt);if(Zt){const sn=Zt.node;return Ke.delete(sn.element),this.nodes.delete(sn.element),this.nodes.set(It,sn),sn.element=It,sn.hasChildren=kt,q?Zt.collapsed?(sn.children.forEach(mn=>Se(mn,In=>this.nodes.delete(In.element))),sn.children.splice(0,sn.children.length),sn.stale=!0):lt.push(sn):kt&&this.collapseByDefault&&!this.collapseByDefault(It)&&(sn.collapsedByDefault=!1,lt.push(sn)),sn}const nn=yn({element:It,parent:a,id:zt,hasChildren:kt});return ae&&ae.viewState.focus&&ae.viewState.focus.indexOf(zt)>-1&&ae.focus.push(nn),ae&&ae.viewState.selection&&ae.viewState.selection.indexOf(zt)>-1&&ae.selection.push(nn),ae&&ae.viewState.expanded&&ae.viewState.expanded.indexOf(zt)>-1?lt.push(nn):kt&&this.collapseByDefault&&!this.collapseByDefault(It)&&(nn.collapsedByDefault=!1,lt.push(nn)),nn});for(const It of Ke.values())Se(It,kt=>this.nodes.delete(kt.element));for(const It of yt)this.nodes.set(It.element,It);return a.children.splice(0,a.children.length,...yt),a!==this.root&&this.autoExpandSingleChildren&&yt.length===1&&lt.length===0&&(yt[0].collapsedByDefault=!1,lt.push(yt[0])),lt}render(a,I,q){const ae=a.children.map(Ke=>this.asTreeElement(Ke,I)),pe=q&&Object.assign(Object.assign({},q),{diffIdentityProvider:q.diffIdentityProvider&&{getId(Ke){return q.diffIdentityProvider.getId(Ke.element)}}});this.tree.setChildren(a===this.root?null:a,ae,pe),a!==this.root&&this.tree.setCollapsible(a,a.hasChildren),this._onDidRender.fire()}asTreeElement(a,I){if(a.stale)return{element:a,collapsible:a.hasChildren,collapsed:!0};let q;return I&&I.viewState.expanded&&a.id&&I.viewState.expanded.indexOf(a.id)>-1?q=!1:q=a.collapsedByDefault,a.collapsedByDefault=void 0,{element:a,children:a.hasChildren?U.$.map(a.children,ae=>this.asTreeElement(ae,I)):[],collapsible:a.hasChildren,collapsed:q}}processChildren(a){return this.sorter&&(a=[...a].sort(this.sorter.compare.bind(this.sorter))),a}dispose(){this.disposables.dispose()}}class Ne{constructor(a){this.node=a}get element(){return{elements:this.node.element.elements.map(a=>a.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(a=>new Ne(a))}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}}class re{constructor(a,I,q,ae){this.renderer=a,this.nodeMapper=I,this.compressibleNodeMapperProvider=q,this.onDidChangeTwistieState=ae,this.renderedNodes=new Map,this.disposables=[],this.templateId=a.templateId}renderTemplate(a){return{templateData:this.renderer.renderTemplate(a)}}renderElement(a,I,q,ae){this.renderer.renderElement(this.nodeMapper.map(a),I,q.templateData,ae)}renderCompressedElements(a,I,q,ae){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(a),I,q.templateData,ae)}renderTwistie(a,I){return a.slow?(I.classList.add(...O.lA.treeItemLoading.classNamesArray),!0):(I.classList.remove(...O.lA.treeItemLoading.classNamesArray),!1)}disposeElement(a,I,q,ae){var pe,Ke;(Ke=(pe=this.renderer).disposeElement)===null||Ke===void 0||Ke.call(pe,this.nodeMapper.map(a),I,q.templateData,ae)}disposeCompressedElements(a,I,q,ae){var pe,Ke;(Ke=(pe=this.renderer).disposeCompressedElements)===null||Ke===void 0||Ke.call(pe,this.compressibleNodeMapperProvider().map(a),I,q.templateData,ae)}disposeTemplate(a){this.renderer.disposeTemplate(a.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,w.B9)(this.disposables)}}function ce(y){const a=y&&Lt(y);return a&&Object.assign(Object.assign({},a),{keyboardNavigationLabelProvider:a.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},a.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(I){return y.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(I.map(q=>q.element))}})})}class Oe extends Pe{constructor(a,I,q,ae,pe,Ke,Qe={}){super(a,I,q,pe,Ke,Qe),this.compressionDelegate=ae,this.compressibleNodeMapper=new N(lt=>new Ne(lt)),this.filter=Qe.filter}createTree(a,I,q,ae,pe){const Ke=new ee(q),Qe=ae.map(yt=>new re(yt,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),lt=ce(pe)||{};return new ct(a,I,Ke,Qe,lt)}asTreeElement(a,I){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(a.element)},super.asTreeElement(a,I))}updateOptions(a={}){this.tree.updateOptions(a)}render(a,I){if(!this.identityProvider)return super.render(a,I);const q=zt=>this.identityProvider.getId(zt).toString(),ae=zt=>{const Zt=new Set;for(const nn of zt){const sn=this.tree.getCompressedTreeNode(nn===this.root?null:nn);if(!!sn.element)for(const mn of sn.element.elements)Zt.add(q(mn.element))}return Zt},pe=ae(this.tree.getSelection()),Ke=ae(this.tree.getFocus());super.render(a,I);const Qe=this.getSelection();let lt=!1;const yt=this.getFocus();let It=!1;const kt=zt=>{const Zt=zt.element;if(Zt)for(let nn=0;nn<Zt.elements.length;nn++){const sn=q(Zt.elements[nn].element),mn=Zt.elements[Zt.elements.length-1].element;pe.has(sn)&&Qe.indexOf(mn)===-1&&(Qe.push(mn),lt=!0),Ke.has(sn)&&yt.indexOf(mn)===-1&&(yt.push(mn),It=!0)}zt.children.forEach(kt)};kt(this.tree.getCompressedTreeNode(a===this.root?null:a)),lt&&this.setSelection(Qe),It&&this.setFocus(yt)}processChildren(a){return this.filter&&(a=U.$.filter(a,I=>{const q=this.filter.filter(I,1),ae=Ae(q);if(ae===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return ae===1})),super.processChildren(a)}}function Ae(y){return typeof y=="boolean"?y?1:0:V(y)?$(y.visibility):$(y)}class Je extends rt{constructor(a,I,q,ae,pe,Ke={}){super(a,I,q,ae,Ke),this.user=a,this.dataSource=pe,this.identityProvider=Ke.identityProvider}createModel(a,I,q){return new Ue(a,I,q)}}var it=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),ft=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),pt=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Ht=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js"),qt=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),cn=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),dn=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),ln=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),Tn=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js"),pn=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Wn=function(y,a,I,q){var ae=arguments.length,pe=ae<3?a:q===null?q=Object.getOwnPropertyDescriptor(a,I):q,Ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")pe=Reflect.decorate(y,a,I,q);else for(var Qe=y.length-1;Qe>=0;Qe--)(Ke=y[Qe])&&(pe=(ae<3?Ke(pe):ae>3?Ke(a,I,pe):Ke(a,I))||pe);return ae>3&&pe&&Object.defineProperty(a,I,pe),pe},fn=function(y,a){return function(I,q){a(I,q,y)}};const vn=(0,cn.yh)("listService");let Hn=class{constructor(a){this._themeService=a,this.disposables=new w.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}setLastFocusedList(a){var I,q;a!==this._lastFocusedWidget&&((I=this._lastFocusedWidget)===null||I===void 0||I.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=a,(q=this._lastFocusedWidget)===null||q===void 0||q.getHTMLElement().classList.add("last-focused"))}register(a,I){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const ae=new W.wD((0,u.dS)(),"");this.disposables.add((0,Tn.Jl)(ae,this._themeService))}if(this.lists.some(ae=>ae.widget===a))throw new Error("Cannot register the same widget multiple times");const q={widget:a,extraContextKeys:I};return this.lists.push(q),a.getHTMLElement()===document.activeElement&&this.setLastFocusedList(a),(0,w.F8)(a.onDidFocus(()=>this.setLastFocusedList(a)),(0,w.OF)(()=>this.lists.splice(this.lists.indexOf(q),1)),a.onDidDispose(()=>{this.lists=this.lists.filter(ae=>ae!==q),this._lastFocusedWidget===a&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}};Hn=Wn([fn(0,pn.XE)],Hn);const kn=new pt.uy("listFocus",!0),Ln=new pt.uy("listSupportsMultiselect",!0),Vn=pt.Ao.and(kn,pt.Ao.not(Ht.d0)),oi=new pt.uy("listHasSelectionOrFocus",!1),ni=new pt.uy("listDoubleSelection",!1),an=new pt.uy("listMultiSelection",!1),He=new pt.uy("listSelectionNavigation",!1),xt=new pt.uy("listSupportsFind",!0),Mt=new pt.uy("treeElementCanCollapse",!1),Xt=new pt.uy("treeElementHasParent",!1),en=new pt.uy("treeElementCanExpand",!1),Rt=new pt.uy("treeElementHasChild",!1),Ve=new pt.uy("treeFindOpen",!1),dt="listTypeNavigationMode",Nt="listAutomaticKeyboardNavigation";function Kt(y,a){const I=y.createScoped(a.getHTMLElement());return kn.bindTo(I),I}const $t="workbench.list.multiSelectModifier",Ft="workbench.list.openMode",Be="workbench.list.horizontalScrolling",qe="workbench.list.defaultFindMode",gt="workbench.list.keyboardNavigation",Ct="workbench.tree.indent",jt="workbench.tree.renderIndentGuides",Ut="workbench.list.smoothScrolling",Jt="workbench.list.mouseWheelScrollSensitivity",Dn="workbench.list.fastScrollSensitivity",jn="workbench.tree.expandMode";function Vt(y){return y.getValue($t)==="alt"}class xn extends w.JT{constructor(a){super(),this.configurationService=a,this.useAltAsMultipleSelectionModifier=Vt(a),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration($t)&&(this.useAltAsMultipleSelectionModifier=Vt(this.configurationService))}))}isSelectionSingleChangeEvent(a){return this.useAltAsMultipleSelectionModifier?a.browserEvent.altKey:(0,W.Zo)(a)}isSelectionRangeChangeEvent(a){return(0,W.wn)(a)}}function Rn(y,a){var I;const q=y.get(it.Ui),ae=y.get(dn.d),pe=new w.SL;return[Object.assign(Object.assign({},a),{keyboardNavigationDelegate:{mightProducePrintableCharacter(Qe){return ae.mightProducePrintableCharacter(Qe)}},smoothScrolling:Boolean(q.getValue(Ut)),mouseWheelScrollSensitivity:q.getValue(Jt),fastScrollSensitivity:q.getValue(Dn),multipleSelectionController:(I=a.multipleSelectionController)!==null&&I!==void 0?I:pe.add(new xn(q)),keyboardNavigationEventFilter:Qn(ae)}),pe]}let Un=class extends W.aV{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It){const kt=typeof pe.horizontalScrolling!="undefined"?pe.horizontalScrolling:Boolean(yt.getValue(Be)),[zt,Zt]=It.invokeFunction(Rn,pe);super(a,I,q,ae,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,Tn.o)(lt.getColorTheme(),Tn.O2)),zt),{horizontalScrolling:kt})),this.disposables.add(Zt),this.contextKeyService=Kt(Ke,this),this.themeService=lt,this.listSupportsMultiSelect=Ln.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(pe.multipleSelectionSupport!==!1),He.bindTo(this.contextKeyService).set(Boolean(pe.selectionNavigation)),this.listHasSelectionOrFocus=oi.bindTo(this.contextKeyService),this.listDoubleSelection=ni.bindTo(this.contextKeyService),this.listMultiSelection=an.bindTo(this.contextKeyService),this.horizontalScrolling=pe.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Vt(yt),this.disposables.add(this.contextKeyService),this.disposables.add(Qe.register(this)),pe.overrideStyles&&this.updateStyles(pe.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const sn=this.getSelection(),mn=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(sn.length>0||mn.length>0),this.listMultiSelection.set(sn.length>1),this.listDoubleSelection.set(sn.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const sn=this.getSelection(),mn=this.getFocus();this.listHasSelectionOrFocus.set(sn.length>0||mn.length>0)})),this.disposables.add(yt.onDidChangeConfiguration(sn=>{sn.affectsConfiguration($t)&&(this._useAltAsMultipleSelectionModifier=Vt(yt));let mn={};if(sn.affectsConfiguration(Be)&&this.horizontalScrolling===void 0){const In=Boolean(yt.getValue(Be));mn=Object.assign(Object.assign({},mn),{horizontalScrolling:In})}if(sn.affectsConfiguration(Ut)){const In=Boolean(yt.getValue(Ut));mn=Object.assign(Object.assign({},mn),{smoothScrolling:In})}if(sn.affectsConfiguration(Jt)){const In=yt.getValue(Jt);mn=Object.assign(Object.assign({},mn),{mouseWheelScrollSensitivity:In})}if(sn.affectsConfiguration(Dn)){const In=yt.getValue(Dn);mn=Object.assign(Object.assign({},mn),{fastScrollSensitivity:In})}Object.keys(mn).length>0&&this.updateOptions(mn)})),this.navigator=new ui(this,Object.assign({configurationService:yt},pe)),this.disposables.add(this.navigator)}updateOptions(a){super.updateOptions(a),a.overrideStyles&&this.updateStyles(a.overrideStyles),a.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!a.multipleSelectionSupport)}updateStyles(a){var I;(I=this._styler)===null||I===void 0||I.dispose(),this._styler=(0,Tn.Jl)(this,this.themeService,a)}dispose(){var a;(a=this._styler)===null||a===void 0||a.dispose(),super.dispose()}};Un=Wn([fn(5,pt.i6),fn(6,vn),fn(7,pn.XE),fn(8,it.Ui),fn(9,cn.TG)],Un);let ai=class extends v{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It){const kt=typeof pe.horizontalScrolling!="undefined"?pe.horizontalScrolling:Boolean(yt.getValue(Be)),[zt,Zt]=It.invokeFunction(Rn,pe);super(a,I,q,ae,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,Tn.o)(lt.getColorTheme(),Tn.O2)),zt),{horizontalScrolling:kt})),this.disposables=new w.SL,this.disposables.add(Zt),this.contextKeyService=Kt(Ke,this),this.themeService=lt,this.horizontalScrolling=pe.horizontalScrolling,this.listSupportsMultiSelect=Ln.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(pe.multipleSelectionSupport!==!1),He.bindTo(this.contextKeyService).set(Boolean(pe.selectionNavigation)),this._useAltAsMultipleSelectionModifier=Vt(yt),this.disposables.add(this.contextKeyService),this.disposables.add(Qe.register(this)),pe.overrideStyles&&this.updateStyles(pe.overrideStyles),pe.overrideStyles&&this.disposables.add((0,Tn.Jl)(this,lt,pe.overrideStyles)),this.disposables.add(yt.onDidChangeConfiguration(sn=>{sn.affectsConfiguration($t)&&(this._useAltAsMultipleSelectionModifier=Vt(yt));let mn={};if(sn.affectsConfiguration(Be)&&this.horizontalScrolling===void 0){const In=Boolean(yt.getValue(Be));mn=Object.assign(Object.assign({},mn),{horizontalScrolling:In})}if(sn.affectsConfiguration(Ut)){const In=Boolean(yt.getValue(Ut));mn=Object.assign(Object.assign({},mn),{smoothScrolling:In})}if(sn.affectsConfiguration(Jt)){const In=yt.getValue(Jt);mn=Object.assign(Object.assign({},mn),{mouseWheelScrollSensitivity:In})}if(sn.affectsConfiguration(Dn)){const In=yt.getValue(Dn);mn=Object.assign(Object.assign({},mn),{fastScrollSensitivity:In})}Object.keys(mn).length>0&&this.updateOptions(mn)})),this.navigator=new ui(this,Object.assign({configurationService:yt},pe)),this.disposables.add(this.navigator)}updateOptions(a){super.updateOptions(a),a.overrideStyles&&this.updateStyles(a.overrideStyles),a.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!a.multipleSelectionSupport)}updateStyles(a){var I;(I=this._styler)===null||I===void 0||I.dispose(),this._styler=(0,Tn.Jl)(this,this.themeService,a)}dispose(){var a;(a=this._styler)===null||a===void 0||a.dispose(),this.disposables.dispose(),super.dispose()}};ai=Wn([fn(5,pt.i6),fn(6,vn),fn(7,pn.XE),fn(8,it.Ui),fn(9,cn.TG)],ai);let si=class extends l{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It,kt){const zt=typeof Ke.horizontalScrolling!="undefined"?Ke.horizontalScrolling:Boolean(It.getValue(Be)),[Zt,nn]=kt.invokeFunction(Rn,Ke);super(a,I,q,ae,pe,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,Tn.o)(yt.getColorTheme(),Tn.O2)),Zt),{horizontalScrolling:zt})),this.disposables.add(nn),this.contextKeyService=Kt(Qe,this),this.themeService=yt,this.listSupportsMultiSelect=Ln.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Ke.multipleSelectionSupport!==!1),He.bindTo(this.contextKeyService).set(Boolean(Ke.selectionNavigation)),this.listHasSelectionOrFocus=oi.bindTo(this.contextKeyService),this.listDoubleSelection=ni.bindTo(this.contextKeyService),this.listMultiSelection=an.bindTo(this.contextKeyService),this.horizontalScrolling=Ke.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Vt(It),this.disposables.add(this.contextKeyService),this.disposables.add(lt.register(this)),Ke.overrideStyles&&this.updateStyles(Ke.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const mn=this.getSelection(),In=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(mn.length>0||In.length>0),this.listMultiSelection.set(mn.length>1),this.listDoubleSelection.set(mn.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const mn=this.getSelection(),In=this.getFocus();this.listHasSelectionOrFocus.set(mn.length>0||In.length>0)})),this.disposables.add(It.onDidChangeConfiguration(mn=>{mn.affectsConfiguration($t)&&(this._useAltAsMultipleSelectionModifier=Vt(It));let In={};if(mn.affectsConfiguration(Be)&&this.horizontalScrolling===void 0){const Zn=Boolean(It.getValue(Be));In=Object.assign(Object.assign({},In),{horizontalScrolling:Zn})}if(mn.affectsConfiguration(Ut)){const Zn=Boolean(It.getValue(Ut));In=Object.assign(Object.assign({},In),{smoothScrolling:Zn})}if(mn.affectsConfiguration(Jt)){const Zn=It.getValue(Jt);In=Object.assign(Object.assign({},In),{mouseWheelScrollSensitivity:Zn})}if(mn.affectsConfiguration(Dn)){const Zn=It.getValue(Dn);In=Object.assign(Object.assign({},In),{fastScrollSensitivity:Zn})}Object.keys(In).length>0&&this.updateOptions(In)})),this.navigator=new pi(this,Object.assign({configurationService:It},Ke)),this.disposables.add(this.navigator)}updateOptions(a){super.updateOptions(a),a.overrideStyles&&this.updateStyles(a.overrideStyles),a.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!a.multipleSelectionSupport)}updateStyles(a){var I;(I=this._styler)===null||I===void 0||I.dispose(),this._styler=(0,Tn.Jl)(this,this.themeService,a)}dispose(){var a;(a=this._styler)===null||a===void 0||a.dispose(),this.disposables.dispose(),super.dispose()}};si=Wn([fn(6,pt.i6),fn(7,vn),fn(8,pn.XE),fn(9,it.Ui),fn(10,cn.TG)],si);class Jn extends w.JT{constructor(a,I){var q;super(),this.widget=a,this._onDidOpen=this._register(new B.Q5),this.onDidOpen=this._onDidOpen.event,this._register(B.ju.filter(this.widget.onDidChangeSelection,ae=>ae.browserEvent instanceof KeyboardEvent)(ae=>this.onSelectionFromKeyboard(ae))),this._register(this.widget.onPointer(ae=>this.onPointer(ae.element,ae.browserEvent))),this._register(this.widget.onMouseDblClick(ae=>this.onMouseDblClick(ae.element,ae.browserEvent))),typeof(I==null?void 0:I.openOnSingleClick)!="boolean"&&(I==null?void 0:I.configurationService)?(this.openOnSingleClick=(I==null?void 0:I.configurationService.getValue(Ft))!=="doubleClick",this._register(I==null?void 0:I.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(I==null?void 0:I.configurationService.getValue(Ft))!=="doubleClick"}))):this.openOnSingleClick=(q=I==null?void 0:I.openOnSingleClick)!==null&&q!==void 0?q:!0}onSelectionFromKeyboard(a){if(a.elements.length!==1)return;const I=a.browserEvent,q=typeof I.preserveFocus=="boolean"?I.preserveFocus:!0,ae=typeof I.pinned=="boolean"?I.pinned:!q,pe=!1;this._open(this.getSelectedElement(),q,ae,pe,a.browserEvent)}onPointer(a,I){if(!this.openOnSingleClick||I.detail===2)return;const ae=I.button===1,pe=!0,Ke=ae,Qe=I.ctrlKey||I.metaKey||I.altKey;this._open(a,pe,Ke,Qe,I)}onMouseDblClick(a,I){if(!I)return;const q=I.target;if(q.classList.contains("monaco-tl-twistie")||q.classList.contains("monaco-icon-label")&&q.classList.contains("folder-icon")&&I.offsetX<16)return;const pe=!1,Ke=!0,Qe=I.ctrlKey||I.metaKey||I.altKey;this._open(a,pe,Ke,Qe,I)}_open(a,I,q,ae,pe){!a||this._onDidOpen.fire({editorOptions:{preserveFocus:I,pinned:q,revealIfVisible:!0},sideBySide:ae,element:a,browserEvent:pe})}}class ui extends Jn{constructor(a,I){super(a,I),this.widget=a}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class pi extends Jn{constructor(a,I){super(a,I)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Fn extends Jn{constructor(a,I){super(a,I)}getSelectedElement(){var a;return(a=this.widget.getSelection()[0])!==null&&a!==void 0?a:void 0}}function Qn(y){let a=!1;return I=>{if(I.toKeybinding().isModifierKey())return!1;if(a)return a=!1,!1;const q=y.softDispatch(I,I.target);return q!=null&&q.enterChord?(a=!0,!1):(a=!1,!q)}}let bi=class extends _t{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It){const{options:kt,getTypeNavigationMode:zt,disposable:Zt}=Ke.invokeFunction(Pi,pe);super(a,I,q,ae,kt),this.disposables.add(Zt),this.internals=new Mi(this,pe,zt,pe.overrideStyles,Qe,lt,yt,It),this.disposables.add(this.internals)}updateOptions(a){super.updateOptions(a),this.internals.updateOptions(a)}};bi=Wn([fn(5,cn.TG),fn(6,pt.i6),fn(7,vn),fn(8,pn.XE),fn(9,it.Ui)],bi);let ei=class extends ct{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It){const{options:kt,getTypeNavigationMode:zt,disposable:Zt}=Ke.invokeFunction(Pi,pe);super(a,I,q,ae,kt),this.disposables.add(Zt),this.internals=new Mi(this,pe,zt,pe.overrideStyles,Qe,lt,yt,It),this.disposables.add(this.internals)}updateOptions(a={}){super.updateOptions(a),a.overrideStyles&&this.internals.updateStyleOverrides(a.overrideStyles),this.internals.updateOptions(a)}};ei=Wn([fn(5,cn.TG),fn(6,pt.i6),fn(7,vn),fn(8,pn.XE),fn(9,it.Ui)],ei);let un=class extends Je{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It,kt){const{options:zt,getTypeNavigationMode:Zt,disposable:nn}=Qe.invokeFunction(Pi,Ke);super(a,I,q,ae,pe,zt),this.disposables.add(nn),this.internals=new Mi(this,Ke,Zt,Ke.overrideStyles,lt,yt,It,kt),this.disposables.add(this.internals)}updateOptions(a={}){super.updateOptions(a),a.overrideStyles&&this.internals.updateStyleOverrides(a.overrideStyles),this.internals.updateOptions(a)}};un=Wn([fn(6,cn.TG),fn(7,pt.i6),fn(8,vn),fn(9,pn.XE),fn(10,it.Ui)],un);let Nn=class extends Pe{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It,kt){const{options:zt,getTypeNavigationMode:Zt,disposable:nn}=Qe.invokeFunction(Pi,Ke);super(a,I,q,ae,pe,zt),this.disposables.add(nn),this.internals=new Mi(this,Ke,Zt,Ke.overrideStyles,lt,yt,It,kt),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(a={}){super.updateOptions(a),a.overrideStyles&&this.internals.updateStyleOverrides(a.overrideStyles),this.internals.updateOptions(a)}};Nn=Wn([fn(6,cn.TG),fn(7,pt.i6),fn(8,vn),fn(9,pn.XE),fn(10,it.Ui)],Nn);let On=class extends Oe{constructor(a,I,q,ae,pe,Ke,Qe,lt,yt,It,kt,zt){const{options:Zt,getTypeNavigationMode:nn,disposable:sn}=lt.invokeFunction(Pi,Qe);super(a,I,q,ae,pe,Ke,Zt),this.disposables.add(sn),this.internals=new Mi(this,Qe,nn,Qe.overrideStyles,yt,It,kt,zt),this.disposables.add(this.internals)}updateOptions(a){super.updateOptions(a),this.internals.updateOptions(a)}};On=Wn([fn(7,cn.TG),fn(8,pt.i6),fn(9,vn),fn(10,pn.XE),fn(11,it.Ui)],On);function gi(y){const a=y.getValue(qe);if(a==="highlight")return Re.Highlight;if(a==="filter")return Re.Filter;const I=y.getValue(gt);if(I==="simple"||I==="highlight")return Re.Highlight;if(I==="filter")return Re.Filter}function Pi(y,a){var I;const q=y.get(it.Ui),ae=y.get(qt.u),pe=y.get(pt.i6),Ke=y.get(cn.TG),Qe=()=>{const zt=pe.getContextKeyValue(dt);if(zt==="automatic")return W.AA.Automatic;if(zt==="trigger"||pe.getContextKeyValue(Nt)===!1)return W.AA.Trigger},lt=a.horizontalScrolling!==void 0?a.horizontalScrolling:Boolean(q.getValue(Be)),[yt,It]=Ke.invokeFunction(Rn,a),kt=a.additionalScrollHeight;return{getTypeNavigationMode:Qe,disposable:It,options:Object.assign(Object.assign({keyboardSupport:!1},yt),{indent:typeof q.getValue(Ct)=="number"?q.getValue(Ct):void 0,renderIndentGuides:q.getValue(jt),smoothScrolling:Boolean(q.getValue(Ut)),defaultFindMode:gi(q),horizontalScrolling:lt,additionalScrollHeight:kt,hideTwistiesOfChildlessElements:a.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(I=a.expandOnlyOnTwistieClick)!==null&&I!==void 0?I:q.getValue(jn)==="doubleClick",contextViewProvider:ae})}}let Mi=class{constructor(a,I,q,ae,pe,Ke,Qe,lt){var yt;this.tree=a,this.themeService=Qe,this.disposables=[],this.contextKeyService=Kt(pe,a),this.listSupportsMultiSelect=Ln.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(I.multipleSelectionSupport!==!1),He.bindTo(this.contextKeyService).set(Boolean(I.selectionNavigation)),this.listSupportFindWidget=xt.bindTo(this.contextKeyService),this.listSupportFindWidget.set((yt=I.findWidgetEnabled)!==null&&yt!==void 0?yt:!0),this.hasSelectionOrFocus=oi.bindTo(this.contextKeyService),this.hasDoubleSelection=ni.bindTo(this.contextKeyService),this.hasMultiSelection=an.bindTo(this.contextKeyService),this.treeElementCanCollapse=Mt.bindTo(this.contextKeyService),this.treeElementHasParent=Xt.bindTo(this.contextKeyService),this.treeElementCanExpand=en.bindTo(this.contextKeyService),this.treeElementHasChild=Rt.bindTo(this.contextKeyService),this.treeFindOpen=Ve.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Vt(lt),this.updateStyleOverrides(ae);const kt=()=>{const Zt=a.getFocus()[0];if(!Zt)return;const nn=a.getNode(Zt);this.treeElementCanCollapse.set(nn.collapsible&&!nn.collapsed),this.treeElementHasParent.set(!!a.getParentElement(Zt)),this.treeElementCanExpand.set(nn.collapsible&&nn.collapsed),this.treeElementHasChild.set(!!a.getFirstElementChild(Zt))},zt=new Set;zt.add(dt),zt.add(Nt),this.disposables.push(this.contextKeyService,Ke.register(a),a.onDidChangeSelection(()=>{const Zt=a.getSelection(),nn=a.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(Zt.length>0||nn.length>0),this.hasMultiSelection.set(Zt.length>1),this.hasDoubleSelection.set(Zt.length===2)})}),a.onDidChangeFocus(()=>{const Zt=a.getSelection(),nn=a.getFocus();this.hasSelectionOrFocus.set(Zt.length>0||nn.length>0),kt()}),a.onDidChangeCollapseState(kt),a.onDidChangeModel(kt),a.onDidChangeFindOpenState(Zt=>this.treeFindOpen.set(Zt)),lt.onDidChangeConfiguration(Zt=>{let nn={};if(Zt.affectsConfiguration($t)&&(this._useAltAsMultipleSelectionModifier=Vt(lt)),Zt.affectsConfiguration(Ct)){const sn=lt.getValue(Ct);nn=Object.assign(Object.assign({},nn),{indent:sn})}if(Zt.affectsConfiguration(jt)){const sn=lt.getValue(jt);nn=Object.assign(Object.assign({},nn),{renderIndentGuides:sn})}if(Zt.affectsConfiguration(Ut)){const sn=Boolean(lt.getValue(Ut));nn=Object.assign(Object.assign({},nn),{smoothScrolling:sn})}if((Zt.affectsConfiguration(qe)||Zt.affectsConfiguration(gt))&&a.updateOptions({defaultFindMode:gi(lt)}),Zt.affectsConfiguration(Be)&&I.horizontalScrolling===void 0){const sn=Boolean(lt.getValue(Be));nn=Object.assign(Object.assign({},nn),{horizontalScrolling:sn})}if(Zt.affectsConfiguration(jn)&&I.expandOnlyOnTwistieClick===void 0&&(nn=Object.assign(Object.assign({},nn),{expandOnlyOnTwistieClick:lt.getValue(jn)==="doubleClick"})),Zt.affectsConfiguration(Jt)){const sn=lt.getValue(Jt);nn=Object.assign(Object.assign({},nn),{mouseWheelScrollSensitivity:sn})}if(Zt.affectsConfiguration(Dn)){const sn=lt.getValue(Dn);nn=Object.assign(Object.assign({},nn),{fastScrollSensitivity:sn})}Object.keys(nn).length>0&&a.updateOptions(nn)}),this.contextKeyService.onDidChangeContext(Zt=>{Zt.affectsSome(zt)&&a.updateOptions({typeNavigationMode:q()})})),this.navigator=new Fn(a,Object.assign({configurationService:lt},I)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateOptions(a){a.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!a.multipleSelectionSupport)}updateStyleOverrides(a){(0,w.B9)(this.styler),this.styler=a?(0,Tn.Jl)(this.tree,this.themeService,a):w.JT.None}dispose(){this.disposables=(0,w.B9)(this.disposables),(0,w.B9)(this.styler),this.styler=void 0}};Mi=Wn([fn(4,pt.i6),fn(5,vn),fn(6,pn.XE),fn(7,it.Ui)],Mi),ln.B.as(ft.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,ie.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[$t]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,ie.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,ie.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,ie.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Ft]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ie.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Be]:{type:"boolean",default:!1,description:(0,ie.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Ct]:{type:"number",default:8,minimum:4,maximum:40,description:(0,ie.NC)("tree indent setting","Controls tree indentation in pixels.")},[jt]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,ie.NC)("render tree indent guides","Controls whether the tree should render indent guides.")},[Ut]:{type:"boolean",default:!1,description:(0,ie.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Jt]:{type:"number",default:1,markdownDescription:(0,ie.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Dn]:{type:"number",default:5,description:(0,ie.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[qe]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,ie.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,ie.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,ie.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[gt]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,ie.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,ie.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,ie.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,ie.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,ie.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' instead.")},[jn]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ie.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}}})},"./node_modules/monaco-editor/esm/vs/platform/log/common/log.js":function(vt,Ce,e){"use strict";e.d(Ce,{$V:function(){return T},VZ:function(){return B},in:function(){return w},kw:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const B=(0,A.yh)("logService");var w;(function(v){v[v.Trace=0]="Trace",v[v.Debug=1]="Debug",v[v.Info=2]="Info",v[v.Warning=3]="Warning",v[v.Error=4]="Error",v[v.Critical=5]="Critical",v[v.Off=6]="Off"})(w||(w={}));const W=w.Info;class R extends s.JT{constructor(){super(...arguments),this.level=W,this._onDidChangeLogLevel=this._register(new u.Q5)}setLevel(d){this.level!==d&&(this.level=d,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class k extends R{constructor(d=W){super(),this.setLevel(d)}trace(d,..._){this.getLevel()<=w.Trace&&console.log("%cTRACE","color: #888",d,..._)}debug(d,..._){this.getLevel()<=w.Debug&&console.log("%cDEBUG","background: #eee; color: #888",d,..._)}info(d,..._){this.getLevel()<=w.Info&&console.log("%c INFO","color: #33f",d,..._)}error(d,..._){this.getLevel()<=w.Error&&console.log("%c ERR","color: #f33",d,..._)}dispose(){}}class T extends s.JT{constructor(d){super(),this.logger=d,this._register(d)}getLevel(){return this.logger.getLevel()}trace(d,..._){this.logger.trace(d,..._)}debug(d,..._){this.logger.debug(d,..._)}info(d,..._){this.logger.info(d,..._)}error(d,..._){this.logger.error(d,..._)}}},"./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js":function(vt,Ce,e){"use strict";e.d(Ce,{H0:function(){return w},ZL:function(){return B},lT:function(){return W}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),B;(function(R){R[R.Hint=1]="Hint",R[R.Info=2]="Info",R[R.Warning=4]="Warning",R[R.Error=8]="Error"})(B||(B={})),function(R){function k(c,i){return i-c}R.compare=k;const T=Object.create(null);T[R.Error]=(0,s.NC)("sev.error","Error"),T[R.Warning]=(0,s.NC)("sev.warning","Warning"),T[R.Info]=(0,s.NC)("sev.info","Info");function v(c){return T[c]||""}R.toString=v;function d(c){switch(c){case u.Z.Error:return R.Error;case u.Z.Warning:return R.Warning;case u.Z.Info:return R.Info;case u.Z.Ignore:return R.Hint}}R.fromSeverity=d;function _(c){switch(c){case R.Error:return u.Z.Error;case R.Warning:return u.Z.Warning;case R.Info:return u.Z.Info;case R.Hint:return u.Z.Ignore}}R.toSeverity=_}(B||(B={}));var w;(function(R){const k="";function T(d){return v(d,!0)}R.makeKey=T;function v(d,_){const c=[k];return d.source?c.push(d.source.replace("\xA6","\\\xA6")):c.push(k),d.code?typeof d.code=="string"?c.push(d.code.replace("\xA6","\\\xA6")):c.push(d.code.value.replace("\xA6","\\\xA6")):c.push(k),d.severity!==void 0&&d.severity!==null?c.push(B.toString(d.severity)):c.push(k),d.message&&_?c.push(d.message.replace("\xA6","\\\xA6")):c.push(k),d.startLineNumber!==void 0&&d.startLineNumber!==null?c.push(d.startLineNumber.toString()):c.push(k),d.startColumn!==void 0&&d.startColumn!==null?c.push(d.startColumn.toString()):c.push(k),d.endLineNumber!==void 0&&d.endLineNumber!==null?c.push(d.endLineNumber.toString()):c.push(k),d.endColumn!==void 0&&d.endColumn!==null?c.push(d.endColumn.toString()):c.push(k),c.push(k),c.join("\xA6")}R.makeKeyOptionalMessage=v})(w||(w={}));const W=(0,A.yh)("markerService")},"./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js":function(vt,Ce,e){"use strict";e.d(Ce,{EO:function(){return w},lT:function(){return B},zb:function(){return A}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),A=u.Z;const B=(0,s.yh)("notificationService");class w{}},"./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js":function(vt,Ce,e){"use strict";e.d(Ce,{Gs:function(){return T},SW:function(){return R},v4:function(){return W},xI:function(){return v},xn:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),w=function(d,_,c,i){function l(g){return g instanceof c?g:new c(function(f){f(g)})}return new(c||(c=Promise))(function(g,f){function p(S){try{L(i.next(S))}catch(m){f(m)}}function b(S){try{L(i.throw(S))}catch(m){f(m)}}function L(S){S.done?g(S.value):l(S.value).then(p,b)}L((i=i.apply(d,_||[])).next())})};const W=(0,B.yh)("openerService"),R=Object.freeze({_serviceBrand:void 0,registerOpener(){return u.JT.None},registerValidator(){return u.JT.None},registerExternalUriResolver(){return u.JT.None},setDefaultExternalOpener(){},registerExternalOpener(){return u.JT.None},open(){return w(this,void 0,void 0,function*(){return!1})},resolveExternalUri(d){return w(this,void 0,void 0,function*(){return{resolved:d,dispose(){}}})}});function k(d,_){return A.o.isUri(d)?(0,s.qq)(d.scheme,_):(0,s.ok)(d,_+":")}function T(d,..._){return _.some(c=>k(d,c))}function v(d){let _;const c=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(d.fragment);return c&&(_={startLineNumber:parseInt(c[1]),startColumn:c[2]?parseInt(c[2]):1,endLineNumber:c[4]?parseInt(c[4]):void 0,endColumn:c[4]?c[5]?parseInt(c[5]):1:void 0},d=d.with({fragment:""})),{selection:_,uri:d}}},"./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ex:function(){return B},R9:function(){return s},ek:function(){return w}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("progressService"),A=Object.freeze({total(){},worked(){},done(){}});class B{constructor(R){this.callback=R}report(R){this._value=R,this.callback(this._value)}}B.None=Object.freeze({report(){}});const w=(0,u.yh)("editorProgressService")},"./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js":function(vt,Ce,e){"use strict";e.d(Ce,{IP:function(){return w},Ry:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),B;(function(R){R[R.PRESERVE=0]="PRESERVE",R[R.LAST=1]="LAST"})(B||(B={}));const w={Quickaccess:"workbench.contributions.quickaccess"};class W{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(k){return k.prefix.length===0?this.defaultProvider=k:this.providers.push(k),this.providers.sort((T,v)=>v.prefix.length-T.prefix.length),(0,s.OF)(()=>{this.providers.splice(this.providers.indexOf(k),1),this.defaultProvider===k&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,u.kX)([this.defaultProvider,...this.providers])}getQuickAccessProvider(k){return k&&this.providers.find(v=>k.startsWith(v.prefix))||void 0||this.defaultProvider}}A.B.add(w.Quickaccess,new W)},"./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js":function(vt,Ce,e){"use strict";e.d(Ce,{eJ:function(){return A},jG:function(){return s.jG}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),s=e("./node_modules/monaco-editor/esm/vs/base/parts/quickinput/common/quickInput.js");const A=(0,u.yh)("quickInputService")},"./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js":function(vt,Ce,e){"use strict";e.d(Ce,{B:function(){return B}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");class A{constructor(){this.data=new Map}add(W,R){u.ok(s.HD(W)),u.ok(s.Kn(R)),u.ok(!this.data.has(W),"There is already an extension with this id"),this.data.set(W,R)}as(W){return this.data.get(W)||null}}const B=new A},"./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js":function(vt,Ce,e){"use strict";e.d(Ce,{Uy:function(){return d},vm:function(){return i},fk:function(){return _}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),w=function(l,g,f,p){function b(L){return L instanceof f?L:new f(function(S){S(L)})}return new(f||(f=Promise))(function(L,S){function m(M){try{N(p.next(M))}catch(Y){S(Y)}}function E(M){try{N(p.throw(M))}catch(Y){S(Y)}}function N(M){M.done?L(M.value):b(M.value).then(m,E)}N((p=p.apply(l,g||[])).next())})},W;(function(l){l[l.None=0]="None",l[l.Initialized=1]="Initialized",l[l.Closed=2]="Closed"})(W||(W={}));class R extends s.JT{constructor(g,f=Object.create(null)){super(),this.database=g,this.options=f,this._onDidChangeStorage=this._register(new u.Q5),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=W.None,this.cache=new Map,this.flushDelayer=new B.rH(R.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(g=>this.onDidChangeItemsExternal(g)))}onDidChangeItemsExternal(g){var f,p;(f=g.changed)===null||f===void 0||f.forEach((b,L)=>this.accept(L,b)),(p=g.deleted)===null||p===void 0||p.forEach(b=>this.accept(b,void 0))}accept(g,f){if(this.state===W.Closed)return;let p=!1;(0,A.Jp)(f)?p=this.cache.delete(g):this.cache.get(g)!==f&&(this.cache.set(g,f),p=!0),p&&this._onDidChangeStorage.fire(g)}get(g,f){const p=this.cache.get(g);return(0,A.Jp)(p)?f:p}getBoolean(g,f){const p=this.get(g);return(0,A.Jp)(p)?f:p==="true"}getNumber(g,f){const p=this.get(g);return(0,A.Jp)(p)?f:parseInt(p,10)}set(g,f){return w(this,void 0,void 0,function*(){if(this.state===W.Closed)return;if((0,A.Jp)(f))return this.delete(g);const p=String(f);if(this.cache.get(g)!==p)return this.cache.set(g,p),this.pendingInserts.set(g,p),this.pendingDeletes.delete(g),this._onDidChangeStorage.fire(g),this.doFlush()})}delete(g){return w(this,void 0,void 0,function*(){if(!(this.state===W.Closed||!this.cache.delete(g)))return this.pendingDeletes.has(g)||this.pendingDeletes.add(g),this.pendingInserts.delete(g),this._onDidChangeStorage.fire(g),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return w(this,void 0,void 0,function*(){if(!this.hasPending)return;const g={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(g).finally(()=>{var f;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(f=this.whenFlushedCallbacks.pop())===null||f===void 0||f()})})}doFlush(g){return w(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),g)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}R.DEFAULT_FLUSH_DELAY=100;class k{constructor(){this.onDidChangeItemsExternal=u.ju.None,this.items=new Map}updateItems(g){var f,p;return w(this,void 0,void 0,function*(){(f=g.insert)===null||f===void 0||f.forEach((b,L)=>this.items.set(L,b)),(p=g.delete)===null||p===void 0||p.forEach(b=>this.items.delete(b))})}}var T=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const v="__$__targetStorageMarker",d=(0,T.yh)("storageService");var _;(function(l){l[l.NONE=0]="NONE",l[l.SHUTDOWN=1]="SHUTDOWN"})(_||(_={}));class c extends s.JT{constructor(g={flushInterval:c.DEFAULT_FLUSH_INTERVAL}){super(),this.options=g,this._onDidChangeValue=this._register(new u.K3),this.onDidChangeValue=this._onDidChangeValue.event,this._onDidChangeTarget=this._register(new u.K3),this._onWillSaveState=this._register(new u.Q5),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}emitDidChangeValue(g,f){if(f===v){switch(g){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:g})}else this._onDidChangeValue.fire({scope:g,key:f,target:this.getKeyTargets(g)[f]})}get(g,f,p){var b;return(b=this.getStorage(f))===null||b===void 0?void 0:b.get(g,p)}getBoolean(g,f,p){var b;return(b=this.getStorage(f))===null||b===void 0?void 0:b.getBoolean(g,p)}getNumber(g,f,p){var b;return(b=this.getStorage(f))===null||b===void 0?void 0:b.getNumber(g,p)}store(g,f,p,b){if((0,A.Jp)(f)){this.remove(g,p);return}this.withPausedEmitters(()=>{var L;this.updateKeyTarget(g,p,b),(L=this.getStorage(p))===null||L===void 0||L.set(g,f)})}remove(g,f){this.withPausedEmitters(()=>{var p;this.updateKeyTarget(g,f,void 0),(p=this.getStorage(f))===null||p===void 0||p.delete(g)})}withPausedEmitters(g){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{g()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(g,f,p){var b,L;const S=this.getKeyTargets(f);typeof p=="number"?S[g]!==p&&(S[g]=p,(b=this.getStorage(f))===null||b===void 0||b.set(v,JSON.stringify(S))):typeof S[g]=="number"&&(delete S[g],(L=this.getStorage(f))===null||L===void 0||L.set(v,JSON.stringify(S)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(g){switch(g){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(g){const f=this.get(v,g);if(f)try{return JSON.parse(f)}catch(p){}return Object.create(null)}}c.DEFAULT_FLUSH_INTERVAL=60*1e3;class i extends c{constructor(){super(),this.applicationStorage=this._register(new R(new k)),this.profileStorage=this._register(new R(new k)),this.workspaceStorage=this._register(new R(new k)),this._register(this.workspaceStorage.onDidChangeStorage(g=>this.emitDidChangeValue(1,g))),this._register(this.profileStorage.onDidChangeStorage(g=>this.emitDidChangeValue(0,g))),this._register(this.applicationStorage.onDidChangeStorage(g=>this.emitDidChangeValue(-1,g)))}getStorage(g){switch(g){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},"./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js":function(vt,Ce,e){"use strict";e.d(Ce,{b:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("telemetryService")},"./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{$DX:function(){return Zn},$d5:function(){return un},ABB:function(){return ze},AS1:function(){return Nn},AWI:function(){return Ae},BOY:function(){return tr},Bqu:function(){return Un},C3g:function(){return ee},CA6:function(){return Po},CNo:function(){return Vn},Cdg:function(){return nn},CzK:function(){return dt},D0T:function(){return Sn},D1_:function(){return rn},DEr:function(){return sn},Dut:function(){return Yt},E3h:function(){return ci},EPQ:function(){return Ee},EQn:function(){return lt},ES4:function(){return pt},EiJ:function(){return pn},F3d:function(){return bi},F9q:function(){return jt},Fm_:function(){return go},Fu1:function(){return Rt},GO4:function(){return rt},Gj_:function(){return To},Gwp:function(){return On},HCL:function(){return Xt},Hfx:function(){return Mn},Hz8:function(){return mn},IPX:function(){return T},IYc:function(){return Qo},Ido:function(){return g},Itd:function(){return ao},Ivo:function(){return ss},JpG:function(){return er},K19:function(){return Je},LLc:function(){return Dn},L_H:function(){return xe},L_t:function(){return jn},LoV:function(){return oi},M6C:function(){return si},MUv:function(){return dn},NOs:function(){return At},NPS:function(){return kt},Ng6:function(){return Ot},OLZ:function(){return rs},OZR:function(){return oe},Oop:function(){return Rn},P4M:function(){return $t},P6G:function(){return c},P6Y:function(){return Ct},PRb:function(){return Q},PX0:function(){return gi},PpC:function(){return He},Pvw:function(){return Z},QO2:function(){return k},R80:function(){return b},RV_:function(){return fe},Rzx:function(){return Ht},SPM:function(){return Bo},SUG:function(){return be},SUY:function(){return xo},Saq:function(){return I},Sbf:function(){return Ln},Snq:function(){return to},SwI:function(){return $},T83:function(){return Bt},Tnx:function(){return Jn},UnT:function(){return Ke},VVv:function(){return an},Vqd:function(){return Zt},XEs:function(){return H},XL$:function(){return Ut},XZx:function(){return p},Xy4:function(){return Ro},YI3:function(){return _e},ZGJ:function(){return Ni},ZnX:function(){return zn},_2n:function(){return xn},_Yy:function(){return ni},_bK:function(){return Vt},_lC:function(){return D},_t9:function(){return ne},_wn:function(){return ue},b6y:function(){return mt},b7$:function(){return St},bKB:function(){return Mt},brw:function(){return qs},c63:function(){return ct},cbQ:function(){return zt},cvW:function(){return ot},dCr:function(){return ai},dRz:function(){return i},dt_:function(){return O},etL:function(){return je},fEB:function(){return yn},few:function(){return Fe},g8u:function(){return Le},g_n:function(){return qt},gkn:function(){return Wn},gpD:function(){return Ge},hEj:function(){return it},hX8:function(){return xt},hzo:function(){return Ft},j51:function(){return qe},j5u:function(){return ke},jUe:function(){return ln},jbW:function(){return In},kJk:function(){return Ne},kVY:function(){return Yo},keg:function(){return Nt},kvU:function(){return Fn},kwl:function(){return ds},lRK:function(){return L},lUq:function(){return ki},lWp:function(){return Oe},lXJ:function(){return Ye},loF:function(){return Pe},mHy:function(){return Jt},mV1:function(){return ei},nyM:function(){return cn},oQ$:function(){return ce},oSI:function(){return a},opG:function(){return re},ov3:function(){return Zo},pW3:function(){return wt},paE:function(){return se},phM:function(){return en},pnM:function(){return Tn},ptc:function(){return Hn},qeD:function(){return Te},rg2:function(){return ui},rh:function(){return z},s$:function(){return Qn},sEe:function(){return F},sKV:function(){return Ve},sgC:function(){return M},tZ6:function(){return Se},uoC:function(){return _t},url:function(){return N},uxu:function(){return Qe},vGG:function(){return y},xL1:function(){return S},xi6:function(){return Be},y65:function(){return q},yJx:function(){return kn},yb5:function(){return ft},ynu:function(){return Ze},ypS:function(){return Kt},ytC:function(){return pi},zJb:function(){return G},zKr:function(){return Lt},zOm:function(){return gt},zRJ:function(){return me}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),w=e("./node_modules/monaco-editor/esm/vs/nls.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");function k(Yn){return`--vscode-${Yn.replace(/\./g,"-")}`}const T={ColorContribution:"base.contributions.colors"};class v{constructor(){this._onDidChangeSchema=new A.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(yi,Fi,di,no=!1,qi){const po={id:yi,description:di,defaults:Fi,needsTransparency:no,deprecationMessage:qi};this.colorsById[yi]=po;const ms={type:"string",description:di,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return qi&&(ms.deprecationMessage=qi),this.colorSchema.properties[yi]=ms,this.colorReferenceSchema.enum.push(yi),this.colorReferenceSchema.enumDescriptions.push(di),this._onDidChangeSchema.fire(),yi}getColors(){return Object.keys(this.colorsById).map(yi=>this.colorsById[yi])}resolveDefaultColor(yi,Fi){const di=this.colorsById[yi];if(di&&di.defaults){const no=di.defaults[Fi.type];return to(no,Fi)}}getColorSchema(){return this.colorSchema}toString(){const yi=(Fi,di)=>{const no=Fi.indexOf(".")===-1?0:1,qi=di.indexOf(".")===-1?0:1;return no!==qi?no-qi:Fi.localeCompare(di)};return Object.keys(this.colorsById).sort(yi).map(Fi=>`- \`${Fi}\`: ${this.colorsById[Fi].description}`).join(`
`)}}const d=new v;R.B.add(T.ColorContribution,d);function _(Yn){return Yn===null||typeof Yn.hcLight=="undefined"&&(Yn.hcDark===null||typeof Yn.hcDark=="string"?Yn.hcLight=Yn.hcDark:Yn.hcLight=Yn.light),Yn}function c(Yn,yi,Fi,di,no){return d.registerColor(Yn,_(yi),Fi,di,no)}const i=c("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},w.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),l=c("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},w.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),g=c("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},w.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),f=c("descriptionForeground",{light:"#717171",dark:zn(i,.7),hcDark:zn(i,.7),hcLight:zn(i,.7)},w.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),p=c("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},w.NC("iconForeground","The default color for icons in the workbench.")),b=c("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#0F4A85"},w.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),L=c("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},w.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),S=c("contrastActiveBorder",{light:null,dark:null,hcDark:b,hcLight:b},w.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),m=c("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},w.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),E=c("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Il.black,hcLight:"#292929"},w.NC("textSeparatorForeground","Color for text separators.")),N=c("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},w.NC("textLinkForeground","Foreground color for links in text.")),M=c("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},w.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),Y=c("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},w.NC("textPreformatForeground","Foreground color for preformatted text segments.")),U=c("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},w.NC("textBlockQuoteBackground","Background color for block quotes in text.")),V=c("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Il.white,hcLight:"#292929"},w.NC("textBlockQuoteBorder","Border color for block quotes in text.")),$=c("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Il.black,hcLight:"#F2F2F2"},w.NC("textCodeBlockBackground","Background color for code blocks in text.")),z=c("widget.shadow",{dark:zn(s.Il.black,.36),light:zn(s.Il.black,.16),hcDark:null,hcLight:null},w.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),F=c("input.background",{dark:"#3C3C3C",light:s.Il.white,hcDark:s.Il.black,hcLight:s.Il.white},w.NC("inputBoxBackground","Input box background.")),G=c("input.foreground",{dark:i,light:i,hcDark:i,hcLight:i},w.NC("inputBoxForeground","Input box foreground.")),O=c("input.border",{dark:null,light:null,hcDark:L,hcLight:L},w.NC("inputBoxBorder","Input box border.")),Q=c("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hcDark:L,hcLight:L},w.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),P=c("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},w.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),H=c("inputOption.activeBackground",{dark:zn(b,.4),light:zn(b,.2),hcDark:s.Il.transparent,hcLight:s.Il.transparent},w.NC("inputOption.activeBackground","Background hover color of options in input fields.")),Z=c("inputOption.activeForeground",{dark:s.Il.white,light:s.Il.black,hcDark:null,hcLight:i},w.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),ie=c("input.placeholderForeground",{light:zn(i,.5),dark:zn(i,.5),hcDark:zn(i,.7),hcLight:zn(i,.7)},w.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),D=c("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Il.black,hcLight:s.Il.white},w.NC("inputValidationInfoBackground","Input validation background color for information severity.")),_e=c("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:i},w.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),Ee=c("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:L,hcLight:L},w.NC("inputValidationInfoBorder","Input validation border color for information severity.")),fe=c("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Il.black,hcLight:s.Il.white},w.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),be=c("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:i},w.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),ee=c("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:L,hcLight:L},w.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),se=c("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Il.black,hcLight:s.Il.white},w.NC("inputValidationErrorBackground","Input validation background color for error severity.")),ne=c("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:i},w.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),oe=c("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:L,hcLight:L},w.NC("inputValidationErrorBorder","Input validation border color for error severity.")),we=c("dropdown.background",{dark:"#3C3C3C",light:s.Il.white,hcDark:s.Il.black,hcLight:s.Il.white},w.NC("dropdownBackground","Dropdown background.")),Me=c("dropdown.listBackground",{dark:null,light:null,hcDark:s.Il.black,hcLight:s.Il.white},w.NC("dropdownListBackground","Dropdown list background.")),Re=c("dropdown.foreground",{dark:"#F0F0F0",light:null,hcDark:s.Il.white,hcLight:i},w.NC("dropdownForeground","Dropdown foreground.")),ge=c("dropdown.border",{dark:we,light:"#CECECE",hcDark:L,hcLight:L},w.NC("dropdownBorder","Dropdown border.")),X=c("checkbox.background",{dark:we,light:we,hcDark:we,hcLight:we},w.NC("checkbox.background","Background color of checkbox widget.")),le=c("checkbox.foreground",{dark:Re,light:Re,hcDark:Re,hcLight:Re},w.NC("checkbox.foreground","Foreground color of checkbox widget.")),ve=c("checkbox.border",{dark:ge,light:ge,hcDark:ge,hcLight:ge},w.NC("checkbox.border","Border color of checkbox widget.")),ke=c("button.foreground",{dark:s.Il.white,light:s.Il.white,hcDark:s.Il.white,hcLight:s.Il.white},w.NC("buttonForeground","Button foreground color.")),tt=c("button.separator",{dark:zn(ke,.4),light:zn(ke,.4),hcDark:zn(ke,.4),hcLight:zn(ke,.4)},w.NC("buttonSeparator","Button separator color.")),St=c("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},w.NC("buttonBackground","Button background color.")),rt=c("button.hoverBackground",{dark:ro(St,.2),light:bo(St,.2),hcDark:null,hcLight:null},w.NC("buttonHoverBackground","Button background color when hovering.")),Ue=c("button.border",{dark:L,light:L,hcDark:L,hcLight:L},w.NC("buttonBorder","Button border color.")),et=c("button.secondaryForeground",{dark:s.Il.white,light:s.Il.white,hcDark:s.Il.white,hcLight:i},w.NC("buttonSecondaryForeground","Secondary button foreground color.")),at=c("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Il.white},w.NC("buttonSecondaryBackground","Secondary button background color.")),st=c("button.secondaryHoverBackground",{dark:ro(at,.2),light:bo(at,.2),hcDark:null,hcLight:null},w.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Le=c("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Il.black,hcLight:"#0F4A85"},w.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Te=c("badge.foreground",{dark:s.Il.white,light:"#333",hcDark:s.Il.white,hcLight:s.Il.white},w.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),ue=c("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},w.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),je=c("scrollbarSlider.background",{dark:s.Il.fromHex("#797979").transparent(.4),light:s.Il.fromHex("#646464").transparent(.4),hcDark:zn(L,.6),hcLight:zn(L,.4)},w.NC("scrollbarSliderBackground","Scrollbar slider background color.")),ze=c("scrollbarSlider.hoverBackground",{dark:s.Il.fromHex("#646464").transparent(.7),light:s.Il.fromHex("#646464").transparent(.7),hcDark:zn(L,.8),hcLight:zn(L,.8)},w.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Ze=c("scrollbarSlider.activeBackground",{dark:s.Il.fromHex("#BFBFBF").transparent(.4),light:s.Il.fromHex("#000000").transparent(.6),hcDark:L,hcLight:L},w.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),me=c("progressBar.background",{dark:s.Il.fromHex("#0E70C0"),light:s.Il.fromHex("#0E70C0"),hcDark:L,hcLight:L},w.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),xe=c("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Ye=c("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},w.NC("editorError.foreground","Foreground color of error squigglies in the editor.")),mt=c("editorError.border",{dark:null,light:null,hcDark:s.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},w.NC("errorBorder","Border color of error boxes in the editor.")),Ge=c("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),_t=c("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD37",hcLight:"#895503"},w.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),wt=c("editorWarning.border",{dark:null,light:null,hcDark:s.Il.fromHex("#FFCC00").transparent(.8),hcLight:"#"},w.NC("warningBorder","Border color of warning boxes in the editor.")),Fe=c("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ct=c("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},w.NC("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Bt=c("editorInfo.border",{dark:null,light:null,hcDark:s.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},w.NC("infoBorder","Border color of info boxes in the editor.")),Yt=c("editorHint.foreground",{dark:s.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},w.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),yn=c("editorHint.border",{dark:null,light:null,hcDark:s.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},w.NC("hintBorder","Border color of hint boxes in the editor.")),bn=c("sash.hoverBorder",{dark:b,light:b,hcDark:b,hcLight:b},w.NC("sashActiveBorder","Border color of active sashes.")),ot=c("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Il.black,hcLight:s.Il.white},w.NC("editorBackground","Editor background color.")),At=c("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Il.white,hcLight:i},w.NC("editorForeground","Editor default foreground color.")),Qt=c("editorStickyScroll.background",{light:ot,dark:ot,hcDark:ot,hcLight:ot},w.NC("editorStickyScrollBackground","Sticky scroll background color for the editor")),wn=c("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},w.NC("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),Sn=c("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Il.white},w.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),Mn=c("editorWidget.foreground",{dark:i,light:i,hcDark:i,hcLight:i},w.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),rn=c("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:L,hcLight:L},w.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),Ot=c("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},w.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),Lt=c("quickInput.background",{dark:Sn,light:Sn,hcDark:Sn,hcLight:Sn},w.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),Se=c("quickInput.foreground",{dark:Mn,light:Mn,hcDark:Mn,hcLight:Mn},w.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),Pe=c("quickInputTitle.background",{dark:new s.Il(new s.VS(255,255,255,.105)),light:new s.Il(new s.VS(0,0,0,.06)),hcDark:"#000000",hcLight:s.Il.white},w.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Ne=c("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Il.white,hcLight:"#0F4A85"},w.NC("pickerGroupForeground","Quick picker color for grouping labels.")),re=c("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Il.white,hcLight:"#0F4A85"},w.NC("pickerGroupBorder","Quick picker color for grouping borders.")),ce=c("keybindingLabel.background",{dark:new s.Il(new s.VS(128,128,128,.17)),light:new s.Il(new s.VS(221,221,221,.4)),hcDark:s.Il.transparent,hcLight:s.Il.transparent},w.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Oe=c("keybindingLabel.foreground",{dark:s.Il.fromHex("#CCCCCC"),light:s.Il.fromHex("#555555"),hcDark:s.Il.white,hcLight:i},w.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Ae=c("keybindingLabel.border",{dark:new s.Il(new s.VS(51,51,51,.6)),light:new s.Il(new s.VS(204,204,204,.4)),hcDark:new s.Il(new s.VS(111,195,223)),hcLight:L},w.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Je=c("keybindingLabel.bottomBorder",{dark:new s.Il(new s.VS(68,68,68,.6)),light:new s.Il(new s.VS(187,187,187,.4)),hcDark:new s.Il(new s.VS(111,195,223)),hcLight:i},w.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),it=c("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},w.NC("editorSelectionBackground","Color of the editor selection.")),ft=c("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Il.white},w.NC("editorSelectionForeground","Color of the selected text for high contrast.")),pt=c("editor.inactiveSelectionBackground",{light:zn(it,.5),dark:zn(it,.5),hcDark:zn(it,.7),hcLight:zn(it,.5)},w.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Ht=c("editor.selectionHighlightBackground",{light:No(it,ot,.3,.6),dark:No(it,ot,.3,.6),hcDark:null,hcLight:null},w.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),qt=c("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:S,hcLight:S},w.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),cn=c("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},w.NC("editorFindMatch","Color of the current search match.")),dn=c("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},w.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),ln=c("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},w.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Tn=c("editor.findMatchBorder",{light:null,dark:null,hcDark:S,hcLight:S},w.NC("editorFindMatchBorder","Border color of the current search match.")),pn=c("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:S,hcLight:S},w.NC("findMatchHighlightBorder","Border color of the other search matches.")),Wn=c("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:zn(S,.4),hcLight:zn(S,.4)},w.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),fn=c("searchEditor.findMatchBackground",{light:zn(dn,.66),dark:zn(dn,.66),hcDark:dn,hcLight:dn},w.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),vn=c("searchEditor.findMatchBorder",{light:zn(pn,.66),dark:zn(pn,.66),hcDark:pn,hcLight:pn},w.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),Hn=c("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},w.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),kn=c("editorHoverWidget.background",{light:Sn,dark:Sn,hcDark:Sn,hcLight:Sn},w.NC("hoverBackground","Background color of the editor hover.")),Ln=c("editorHoverWidget.foreground",{light:Mn,dark:Mn,hcDark:Mn,hcLight:Mn},w.NC("hoverForeground","Foreground color of the editor hover.")),Vn=c("editorHoverWidget.border",{light:rn,dark:rn,hcDark:rn,hcLight:rn},w.NC("hoverBorder","Border color of the editor hover.")),oi=c("editorHoverWidget.statusBarBackground",{dark:ro(kn,.2),light:bo(kn,.05),hcDark:Sn,hcLight:Sn},w.NC("statusBarBackground","Background color of the editor hover status bar.")),ni=c("editorLink.activeForeground",{dark:"#4E94CE",light:s.Il.blue,hcDark:s.Il.cyan,hcLight:"#292929"},w.NC("activeLinkForeground","Color of active links.")),an=c("editorInlayHint.foreground",{dark:zn(Te,.8),light:zn(Te,.8),hcDark:Te,hcLight:Te},w.NC("editorInlayHintForeground","Foreground color of inline hints")),He=c("editorInlayHint.background",{dark:zn(Le,.6),light:zn(Le,.3),hcDark:Le,hcLight:Le},w.NC("editorInlayHintBackground","Background color of inline hints")),xt=c("editorInlayHint.typeForeground",{dark:an,light:an,hcDark:an,hcLight:an},w.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Mt=c("editorInlayHint.typeBackground",{dark:He,light:He,hcDark:He,hcLight:He},w.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Xt=c("editorInlayHint.parameterForeground",{dark:an,light:an,hcDark:an,hcLight:an},w.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),en=c("editorInlayHint.parameterBackground",{dark:He,light:He,hcDark:He,hcLight:He},w.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Rt=c("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},w.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),Ve=c("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},w.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),dt=new s.Il(new s.VS(155,185,85,.2)),Nt=new s.Il(new s.VS(255,0,0,.2)),Kt=c("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c66",hcDark:null,hcLight:null},w.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),$t=c("diffEditor.removedTextBackground",{dark:"#ff000066",light:"#ff00004d",hcDark:null,hcLight:null},w.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),Ft=c("diffEditor.insertedLineBackground",{dark:dt,light:dt,hcDark:null,hcLight:null},w.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Be=c("diffEditor.removedLineBackground",{dark:Nt,light:Nt,hcDark:null,hcLight:null},w.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),qe=c("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),gt=c("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),Ct=c("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),jt=c("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),Ut=c("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},w.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),Jt=c("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},w.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),Dn=c("diffEditor.border",{dark:null,light:null,hcDark:L,hcLight:L},w.NC("diffEditorBorder","Border color between the two text editors.")),jn=c("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},w.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),Vt=c("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),xn=c("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Rn=c("list.focusOutline",{dark:b,light:b,hcDark:S,hcLight:S},w.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Un=c("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),ai=c("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},w.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),si=c("list.activeSelectionForeground",{dark:s.Il.white,light:s.Il.white,hcDark:null,hcLight:null},w.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Jn=c("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),ui=c("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},w.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),pi=c("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Fn=c("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Qn=c("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),bi=c("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),ei=c("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},w.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),un=c("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Nn=c("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},w.NC("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),On=c("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:b,hcLight:b},w.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),gi=c("list.focusHighlightForeground",{dark:On,light:ir(ai,On,"#BBE7FF"),hcDark:On,hcLight:On},w.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),Pi=c("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},w.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),Mi=c("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},w.NC("listErrorForeground","Foreground color of list items containing errors.")),Dt=c("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},w.NC("listWarningForeground","Foreground color of list items containing warnings.")),y=c("listFilterWidget.background",{light:bo(Sn,0),dark:ro(Sn,0),hcDark:Sn,hcLight:Sn},w.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),a=c("listFilterWidget.outline",{dark:s.Il.transparent,light:s.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},w.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),I=c("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:L,hcLight:L},w.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),q=c("listFilterWidget.shadow",{dark:z,light:z,hcDark:z,hcLight:z},w.NC("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees.")),ae=c("list.filterMatchBackground",{dark:dn,light:dn,hcDark:null,hcLight:null},w.NC("listFilterMatchHighlight","Background color of the filtered match.")),pe=c("list.filterMatchBorder",{dark:pn,light:pn,hcDark:L,hcLight:S},w.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),Ke=c("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},w.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),Qe=c("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},w.NC("tableColumnsBorder","Table border color between columns.")),lt=c("tree.tableOddRowsBackground",{dark:zn(i,.04),light:zn(i,.04),hcDark:null,hcLight:null},w.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),yt=c("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},w.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),It=c("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,w.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),kt=c("quickInputList.focusForeground",{dark:si,light:si,hcDark:si,hcLight:si},w.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),zt=c("quickInputList.focusIconForeground",{dark:Jn,light:Jn,hcDark:Jn,hcLight:Jn},w.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),Zt=c("quickInputList.focusBackground",{dark:ds(It,ai),light:ds(It,ai),hcDark:null,hcLight:null},w.NC("quickInput.listFocusBackground","Quick picker background color for the focused item.")),nn=c("menu.border",{dark:null,light:null,hcDark:L,hcLight:L},w.NC("menuBorder","Border color of menus.")),sn=c("menu.foreground",{dark:Re,light:i,hcDark:Re,hcLight:Re},w.NC("menuForeground","Foreground color of menu items.")),mn=c("menu.background",{dark:we,light:we,hcDark:we,hcLight:we},w.NC("menuBackground","Background color of menu items.")),In=c("menu.selectionForeground",{dark:si,light:si,hcDark:si,hcLight:si},w.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),Zn=c("menu.selectionBackground",{dark:ai,light:ai,hcDark:ai,hcLight:ai},w.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),ci=c("menu.selectionBorder",{dark:null,light:null,hcDark:S,hcLight:S},w.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),Ni=c("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:L,hcLight:L},w.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),ki=c("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},w.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),wi=c("toolbar.hoverOutline",{dark:null,light:null,hcDark:S,hcLight:S},w.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),vi=c("toolbar.activeBackground",{dark:ro(ki,.1),light:bo(ki,.1),hcDark:null,hcLight:null},w.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),li=c("editor.snippetTabstopHighlightBackground",{dark:new s.Il(new s.VS(124,124,124,.3)),light:new s.Il(new s.VS(10,50,100,.2)),hcDark:new s.Il(new s.VS(124,124,124,.3)),hcLight:new s.Il(new s.VS(10,50,100,.2))},w.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),oo=c("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),Co=c("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),Fo=c("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Il(new s.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},w.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),Oi=c("breadcrumb.foreground",{light:zn(i,.8),dark:zn(i,.8),hcDark:zn(i,.8),hcLight:zn(i,.8)},w.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Ki=c("breadcrumb.background",{light:ot,dark:ot,hcDark:ot,hcLight:ot},w.NC("breadcrumbsBackground","Background color of breadcrumb items.")),$i=c("breadcrumb.focusForeground",{light:bo(i,.2),dark:ro(i,.1),hcDark:ro(i,.1),hcLight:ro(i,.1)},w.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Gi=c("breadcrumb.activeSelectionForeground",{light:bo(i,.2),dark:ro(i,.1),hcDark:ro(i,.1),hcLight:ro(i,.1)},w.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),Do=c("breadcrumbPicker.background",{light:Sn,dark:Sn,hcDark:Sn,hcLight:Sn},w.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),Ps=.5,Rs=s.Il.fromHex("#40C8AE").transparent(Ps),Os=s.Il.fromHex("#40A6FF").transparent(Ps),Eo=s.Il.fromHex("#606060").transparent(.4),Zi=.4,Ei=1,co=c("merge.currentHeaderBackground",{dark:Rs,light:Rs,hcDark:null,hcLight:null},w.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),As=c("merge.currentContentBackground",{dark:zn(co,Zi),light:zn(co,Zi),hcDark:zn(co,Zi),hcLight:zn(co,Zi)},w.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Io=c("merge.incomingHeaderBackground",{dark:Os,light:Os,hcDark:null,hcLight:null},w.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Js=c("merge.incomingContentBackground",{dark:zn(Io,Zi),light:zn(Io,Zi),hcDark:zn(Io,Zi),hcLight:zn(Io,Zi)},w.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Ji=c("merge.commonHeaderBackground",{dark:Eo,light:Eo,hcDark:null,hcLight:null},w.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),so=c("merge.commonContentBackground",{dark:zn(Ji,Zi),light:zn(Ji,Zi),hcDark:zn(Ji,Zi),hcLight:zn(Ji,Zi)},w.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Mo=c("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},w.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),Go=c("editorOverviewRuler.currentContentForeground",{dark:zn(co,Ei),light:zn(co,Ei),hcDark:Mo,hcLight:Mo},w.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),Ir=c("editorOverviewRuler.incomingContentForeground",{dark:zn(Io,Ei),light:zn(Io,Ei),hcDark:Mo,hcLight:Mo},w.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),ks=c("editorOverviewRuler.commonContentForeground",{dark:zn(Ji,Ei),light:zn(Ji,Ei),hcDark:Mo,hcLight:Mo},w.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),go=c("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},w.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),Bo=c("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},w.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),xo=c("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},w.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Qo=c("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},w.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Zo=c("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},w.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),To=c("minimap.errorHighlight",{dark:new s.Il(new s.VS(255,18,18,.7)),light:new s.Il(new s.VS(255,18,18,.7)),hcDark:new s.Il(new s.VS(255,50,50,1)),hcLight:"#B5200D"},w.NC("minimapError","Minimap marker color for errors.")),ss=c("minimap.warningHighlight",{dark:_t,light:_t,hcDark:wt,hcLight:wt},w.NC("overviewRuleWarning","Minimap marker color for warnings.")),Yo=c("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},w.NC("minimapBackground","Minimap background color.")),ao=c("minimap.foregroundOpacity",{dark:s.Il.fromHex("#000f"),light:s.Il.fromHex("#000f"),hcDark:s.Il.fromHex("#000f"),hcLight:s.Il.fromHex("#000f")},w.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Po=c("minimapSlider.background",{light:zn(je,.5),dark:zn(je,.5),hcDark:zn(je,.5),hcLight:zn(je,.5)},w.NC("minimapSliderBackground","Minimap slider background color.")),Ro=c("minimapSlider.hoverBackground",{light:zn(ze,.5),dark:zn(ze,.5),hcDark:zn(ze,.5),hcLight:zn(ze,.5)},w.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),qs=c("minimapSlider.activeBackground",{light:zn(Ze,.5),dark:zn(Ze,.5),hcDark:zn(Ze,.5),hcLight:zn(Ze,.5)},w.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),er=c("problemsErrorIcon.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},w.NC("problemsErrorIconForeground","The color used for the problems error icon.")),tr=c("problemsWarningIcon.foreground",{dark:_t,light:_t,hcDark:_t,hcLight:_t},w.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),rs=c("problemsInfoIcon.foreground",{dark:ct,light:ct,hcDark:ct,hcLight:ct},w.NC("problemsInfoIconForeground","The color used for the problems info icon.")),xr=c("charts.foreground",{dark:i,light:i,hcDark:i,hcLight:i},w.NC("chartsForeground","The foreground color used in charts.")),lo=c("charts.lines",{dark:zn(i,.5),light:zn(i,.5),hcDark:zn(i,.5),hcLight:zn(i,.5)},w.NC("chartsLines","The color used for horizontal lines in charts.")),as=c("charts.red",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},w.NC("chartsRed","The red color used in chart visualizations.")),Wo=c("charts.blue",{dark:ct,light:ct,hcDark:ct,hcLight:ct},w.NC("chartsBlue","The blue color used in chart visualizations.")),nr=c("charts.yellow",{dark:_t,light:_t,hcDark:_t,hcLight:_t},w.NC("chartsYellow","The yellow color used in chart visualizations.")),ls=c("charts.orange",{dark:xo,light:xo,hcDark:xo,hcLight:xo},w.NC("chartsOrange","The orange color used in chart visualizations.")),Oo=c("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},w.NC("chartsGreen","The green color used in chart visualizations.")),Nr=c("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},w.NC("chartsPurple","The purple color used in chart visualizations."));function js(Yn,yi){var Fi,di,no;switch(Yn.op){case 0:return(Fi=to(Yn.value,yi))===null||Fi===void 0?void 0:Fi.darken(Yn.factor);case 1:return(di=to(Yn.value,yi))===null||di===void 0?void 0:di.lighten(Yn.factor);case 2:return(no=to(Yn.value,yi))===null||no===void 0?void 0:no.transparent(Yn.factor);case 3:for(const qi of Yn.values){const po=to(qi,yi);if(po)return po}return;case 5:return to(yi.defines(Yn.if)?Yn.then:Yn.else,yi);case 4:{const qi=to(Yn.value,yi);if(!qi)return;const po=to(Yn.background,yi);return po?qi.isDarkerThan(po)?s.Il.getLighterColor(qi,po,Yn.factor).transparent(Yn.transparency):s.Il.getDarkerColor(qi,po,Yn.factor).transparent(Yn.transparency):qi.transparent(Yn.factor*Yn.transparency)}default:throw(0,B.vE)(Yn)}}function bo(Yn,yi){return{op:0,value:Yn,factor:yi}}function ro(Yn,yi){return{op:1,value:Yn,factor:yi}}function zn(Yn,yi){return{op:2,value:Yn,factor:yi}}function ds(...Yn){return{op:3,values:Yn}}function ir(Yn,yi,Fi){return{op:5,if:Yn,then:yi,else:Fi}}function No(Yn,yi,Fi,di){return{op:4,value:Yn,background:yi,factor:Fi,transparency:di}}function to(Yn,yi){if(Yn!==null){if(typeof Yn=="string")return Yn[0]==="#"?s.Il.fromHex(Yn):yi.getColor(Yn);if(Yn instanceof s.Il)return Yn;if(typeof Yn=="object")return js(Yn,yi)}}const cs="vscode://schemas/workbench-colors",us=R.B.as(W.I.JSONContribution);us.registerSchema(cs,d.getColorSchema());const hs=new u.pY(()=>us.notifySchemaChanged(cs),200);d.onDidChangeSchema(()=>{hs.isScheduled()||hs.schedule()})},"./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js":function(vt,Ce,e){"use strict";e.d(Ce,{Ks:function(){return g},q5:function(){return l},s_:function(){return S}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),W=e("./node_modules/monaco-editor/esm/vs/nls.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const v={IconContribution:"base.contributions.icons"};var d;(function(Y){function U(V,$){let z=V.defaults;for(;T.kS.isThemeIcon(z);){const F=i.getIcon(z.id);if(!F)return;z=F.defaults}return z}Y.getDefinition=U})(d||(d={}));var _;(function(Y){function U($){return{weight:$.weight,style:$.style,src:$.src.map(z=>({format:z.format,location:z.location.toString()}))}}Y.toJSONObject=U;function V($){const z=F=>(0,B.HD)(F)?F:void 0;if($&&Array.isArray($.src)&&$.src.every(F=>(0,B.HD)(F.format)&&(0,B.HD)(F.location)))return{weight:z($.weight),style:z($.style),src:$.src.map(F=>({format:F.format,location:w.o.parse(F.location)}))}}Y.fromJSONObject=V})(_||(_={}));class c{constructor(){this._onDidChange=new A.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,W.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,W.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${s.dT.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(U,V,$,z){const F=this.iconsById[U];if(F){if($&&!F.description){F.description=$,this.iconSchema.properties[U].markdownDescription=`${$} $(${U})`;const Q=this.iconReferenceSchema.enum.indexOf(U);Q!==-1&&(this.iconReferenceSchema.enumDescriptions[Q]=$),this._onDidChange.fire()}return F}const G={id:U,description:$,defaults:V,deprecationMessage:z};this.iconsById[U]=G;const O={$ref:"#/definitions/icons"};return z&&(O.deprecationMessage=z),$&&(O.markdownDescription=`${$}: $(${U})`),this.iconSchema.properties[U]=O,this.iconReferenceSchema.enum.push(U),this.iconReferenceSchema.enumDescriptions.push($||""),this._onDidChange.fire(),{id:U}}getIcons(){return Object.keys(this.iconsById).map(U=>this.iconsById[U])}getIcon(U){return this.iconsById[U]}getIconSchema(){return this.iconSchema}toString(){const U=(F,G)=>F.id.localeCompare(G.id),V=F=>{for(;T.kS.isThemeIcon(F.defaults);)F=this.iconsById[F.defaults.id];return`codicon codicon-${F?F.id:""}`},$=[];$.push("| preview | identifier | default codicon ID | description"),$.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const z=Object.keys(this.iconsById).map(F=>this.iconsById[F]);for(const F of z.filter(G=>!!G.description).sort(U))$.push(`|<i class="${V(F)}"></i>|${F.id}|${T.kS.isThemeIcon(F.defaults)?F.defaults.id:F.id}|${F.description||""}|`);$.push("| preview | identifier "),$.push("| ----------- | --------------------------------- |");for(const F of z.filter(G=>!T.kS.isThemeIcon(G.defaults)).sort(U))$.push(`|<i class="${V(F)}"></i>|${F.id}|`);return $.join(`
`)}}const i=new c;k.B.add(v.IconContribution,i);function l(Y,U,V,$){return i.registerIcon(Y,U,V,$)}function g(){return i}function f(){for(const Y of s.lA.getAll())i.registerIcon(Y.id,Y.definition,Y.description)}f();const p="vscode://schemas/icons",b=k.B.as(R.I.JSONContribution);b.registerSchema(p,i.getIconSchema());const L=new u.pY(()=>b.notifySchemaChanged(p),200);i.onDidChange(()=>{L.isScheduled()||L.schedule()});const S=l("widget-close",s.lA.close,(0,W.NC)("widgetClose","Icon for the close action in widgets.")),m=l("goto-previous-location",s.lA.arrowUp,(0,W.NC)("previousChangeIcon","Icon for goto previous editor location.")),E=l("goto-next-location",s.lA.arrowDown,(0,W.NC)("nextChangeIcon","Icon for goto next editor location.")),N=T.kS.modify(s.lA.sync,"spin"),M=T.kS.modify(s.lA.loading,"spin")},"./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js":function(vt,Ce,e){"use strict";e.d(Ce,{Jl:function(){return w},O2:function(){return W},WZ:function(){return B},o:function(){return s},tj:function(){return k}});var u=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");function s(T,v){const d=Object.create(null);for(const _ in v){const c=v[_];c&&(d[_]=(0,u.Snq)(c,T))}return d}function A(T,v,d){function _(){const c=s(T.getColorTheme(),v);typeof d=="function"?d(c):d.style(c)}return _(),T.onDidColorThemeChange(_)}function B(T,v,d){return A(v,{badgeBackground:(d==null?void 0:d.badgeBackground)||u.g8u,badgeForeground:(d==null?void 0:d.badgeForeground)||u.qeD,badgeBorder:u.lRK},T)}function w(T,v,d){return A(v,Object.assign(Object.assign({},W),d||{}),T)}const W={listFocusBackground:u._bK,listFocusForeground:u._2n,listFocusOutline:u.Oop,listActiveSelectionBackground:u.dCr,listActiveSelectionForeground:u.M6C,listActiveSelectionIconForeground:u.Tnx,listFocusAndSelectionOutline:u.Bqu,listFocusAndSelectionBackground:u.dCr,listFocusAndSelectionForeground:u.M6C,listInactiveSelectionBackground:u.rg2,listInactiveSelectionIconForeground:u.kvU,listInactiveSelectionForeground:u.ytC,listInactiveFocusBackground:u.s$,listInactiveFocusOutline:u.F3d,listHoverBackground:u.mV1,listHoverForeground:u.$d5,listDropBackground:u.AS1,listSelectionOutline:u.xL1,listHoverOutline:u.xL1,listFilterWidgetBackground:u.vGG,listFilterWidgetOutline:u.oSI,listFilterWidgetNoMatchesOutline:u.Saq,listFilterWidgetShadow:u.y65,treeIndentGuidesStroke:u.UnT,tableColumnsBorder:u.uxu,tableOddRowsBackgroundColor:u.EQn,inputActiveOptionBorder:u.PRb,inputActiveOptionForeground:u.Pvw,inputActiveOptionBackground:u.XEs,inputBackground:u.sEe,inputForeground:u.zJb,inputBorder:u.dt_,inputValidationInfoBackground:u._lC,inputValidationInfoForeground:u.YI3,inputValidationInfoBorder:u.EPQ,inputValidationWarningBackground:u.RV_,inputValidationWarningForeground:u.SUG,inputValidationWarningBorder:u.C3g,inputValidationErrorBackground:u.paE,inputValidationErrorForeground:u._t9,inputValidationErrorBorder:u.OZR},R={shadowColor:u.rh,borderColor:u.Cdg,foregroundColor:u.DEr,backgroundColor:u.Hz8,selectionForegroundColor:u.jbW,selectionBackgroundColor:u.$DX,selectionBorderColor:u.E3h,separatorColor:u.ZGJ,scrollbarShadow:u._wn,scrollbarSliderBackground:u.etL,scrollbarSliderHoverBackground:u.ABB,scrollbarSliderActiveBackground:u.ynu};function k(T,v,d){return A(v,Object.assign(Object.assign({},R),d),T)}},"./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js":function(vt,Ce,e){"use strict";e.d(Ce,{_T:function(){return A},c3:function(){return s},eL:function(){return u}});var u;(function(B){B.DARK="dark",B.LIGHT="light",B.HIGH_CONTRAST_DARK="hcDark",B.HIGH_CONTRAST_LIGHT="hcLight"})(u||(u={}));function s(B){return B===u.HIGH_CONTRAST_DARK||B===u.HIGH_CONTRAST_LIGHT}function A(B){return B===u.DARK||B===u.HIGH_CONTRAST_DARK}},"./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js":function(vt,Ce,e){"use strict";e.d(Ce,{EN:function(){return T},IP:function(){return _},Ic:function(){return l},XE:function(){return R},bB:function(){return g},kS:function(){return v},m6:function(){return d}});var u=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js");const R=(0,B.yh)("themeService");var k;(function(f){function p(b){return b&&typeof b=="object"&&typeof b.id=="string"}f.isThemeColor=p})(k||(k={}));function T(f){return{id:f}}var v;(function(f){function p(Y){return Y&&typeof Y=="object"&&typeof Y.id=="string"&&(typeof Y.color=="undefined"||k.isThemeColor(Y.color))}f.isThemeIcon=p;const b=new RegExp(`^\\$\\((${u.dT.iconNameExpression}(?:${u.dT.iconModifierExpression})?)\\)$`);function L(Y){const U=b.exec(Y);if(!U)return;const[,V]=U;return{id:V}}f.fromString=L;function S(Y){return{id:Y}}f.fromId=S;function m(Y,U){let V=Y.id;const $=V.lastIndexOf("~");return $!==-1&&(V=V.substring(0,$)),U&&(V=`${V}~${U}`),{id:V}}f.modify=m;function E(Y){const U=Y.id.lastIndexOf("~");if(U!==-1)return Y.id.substring(U+1)}f.getModifier=E;function N(Y,U){var V,$;return Y.id===U.id&&((V=Y.color)===null||V===void 0?void 0:V.id)===(($=U.color)===null||$===void 0?void 0:$.id)}f.isEqual=N;function M(Y,U){return{id:Y.id,color:U?T(U):void 0}}f.asThemeIcon=M,f.asClassNameArray=u.dT.asClassNameArray,f.asClassName=u.dT.asClassName,f.asCSSSelector=u.dT.asCSSSelector})(v||(v={}));function d(f){switch(f){case W.eL.DARK:return"vs-dark";case W.eL.HIGH_CONTRAST_DARK:return"hc-black";case W.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const _={ThemingContribution:"base.contributions.theming"};class c{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new s.Q5}onColorThemeChange(p){return this.themingParticipants.push(p),this.onThemingParticipantAddedEmitter.fire(p),(0,A.OF)(()=>{const b=this.themingParticipants.indexOf(p);this.themingParticipants.splice(b,1)})}getThemingParticipants(){return this.themingParticipants}}const i=new c;w.B.add(_.ThemingContribution,i);function l(f){return i.onColorThemeChange(f)}class g extends A.JT{constructor(p){super(),this.themeService=p,this.theme=p.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(b=>this.onThemeChange(b)))}onThemeChange(p){this.theme=p,this.updateStyles()}updateStyles(){}}},"./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js":function(vt,Ce,e){"use strict";e.d(Ce,{Xt:function(){return B},YO:function(){return A},gJ:function(){return w},tJ:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("undoRedoService");class A{constructor(R,k){this.resource=R,this.elements=k}}class B{constructor(){this.id=B._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}B._ID=0,B.None=new B;class w{constructor(){this.id=w._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}w._ID=0,w.None=new w},"./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js":function(vt,Ce,e){"use strict";e.d(Ce,{A6:function(){return v},eb:function(){return W},ec:function(){return w},md:function(){return T},uT:function(){return R}});var u=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const w=(0,B.yh)("contextService");function W(_){const c=_;return typeof(c==null?void 0:c.id)=="string"&&A.o.isUri(c.uri)}function R(_){if(_.configuration)return{id:_.id,configPath:_.configuration};if(_.folders.length===1)return{id:_.id,uri:_.folders[0].uri}}class k{constructor(c,i,l,g,f){this._id=c,this._transient=l,this._configuration=g,this._ignorePathCasing=f,this._foldersMap=TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=i}get folders(){return this._folders}set folders(c){this._folders=c,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(c){this._configuration=c}getFolder(c){return c&&this._foldersMap.findSubstr(c)||null}updateFoldersMap(){this._foldersMap=TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const c of this.folders)this._foldersMap.set(c.uri,c)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}class T{constructor(c,i){this.raw=i,this.uri=c.uri,this.index=c.index,this.name=c.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const v="code-workspace",d=[{name:(0,u.NC)("codeWorkspace","Code Workspace"),extensions:[v]}]},"./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js":function(vt,Ce,e){"use strict";e.d(Ce,{Y:function(){return s}});var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const s=(0,u.yh)("workspaceTrustManagementService")}}]);